<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>65008</bug_id>
          
          <creation_ts>2011-07-21 21:18:46 -0700</creation_ts>
          <short_desc>REGRESSION(r89535): Form reset doesn&apos;t redraw a file upload control</short_desc>
          <delta_ts>2011-09-11 23:05:09 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>data:text/html,&lt;form&gt;&lt;input type=file&gt;&lt;input type=reset&gt;&lt;/form&gt;</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kent Tamura">tkent</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>haraken</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>440825</commentid>
    <comment_count>0</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-07-21 21:18:46 -0700</bug_when>
    <thetext>1. Open data:text/html,&lt;form&gt;&lt;input type=file&gt;&lt;input type=reset&gt;&lt;/form&gt;
2. Select a file for the file upload control
3. Click the reset button

Expected: The file upload control is cleared and shows &quot;No file chosen&quot;

Actual: The file upload control doesn&apos;t change. If the file upload control is repainted (e.g. inspect the file upload control), it shows &quot;No file chosen&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>440826</commentid>
    <comment_count>1</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-07-21 21:19:31 -0700</bug_when>
    <thetext>Chrome 12 doesn&apos;t have this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>440844</commentid>
    <comment_count>2</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-07-21 22:46:16 -0700</bug_when>
    <thetext>I confirmed on Mac Safari that this is a regression caused by r89535 (https://bugs.webkit.org/show_bug.cgi?id=62069). I am making a patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>440845</commentid>
    <comment_count>3</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-07-21 22:49:00 -0700</bug_when>
    <thetext>Thank you for the investigation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>440900</commentid>
    <comment_count>4</comment_count>
      <attachid>101711</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-07-22 04:46:58 -0700</bug_when>
    <thetext>Created attachment 101711
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>440904</commentid>
    <comment_count>5</comment_count>
      <attachid>101711</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-07-22 04:56:01 -0700</bug_when>
    <thetext>Comment on attachment 101711
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=101711&amp;action=review

The code change looks ok.

&gt; LayoutTests/fast/forms/file-input-reset-expected.html:16
&gt; +&lt;div id=&quot;console&quot;&gt;
&gt; +&lt;p&gt;
&gt; +This tests whether the label next to the file chooser button becomes &quot;No file chosen&quot;
&gt; +when we press the reset button.
&gt; +To run this test manually, choose a file and then click the reset button.
&gt; +If the label next to the file chooser button changes to &quot;No file chosen&quot;,the test passes.
&gt; +&lt;/p&gt;

&lt;div id=console&gt; is not needed.

&gt; LayoutTests/fast/forms/file-input-reset.html:10
&gt; +&lt;div id=&quot;console&quot;&gt;

ditto.

&gt; LayoutTests/fast/forms/file-input-reset.html:24
&gt; +    var reset = document.getElementById(&quot;reset&quot;);
&gt; +    click(reset.offsetLeft + reset.offsetWidth / 2, reset.offsetTop + reset.offsetHeight / 2);
&gt; +    click(reset.offsetLeft + reset.offsetWidth + 10, reset.offsetTop + reset.offsetHeight + 10); // Move a cursor out of the reset button.

Why don&apos;t you use getElementById(&apos;form&apos;).reset()?

&gt; Source/WebCore/ChangeLog:8
&gt; +        This is a regression caused by r98535. This patch fixes the code

r98535 -&gt; r89535.
Anyway, If you change the 1-list summary to &quot;REGRESSION(r89535): Form reset doesn&apos;t redraw a file upload control&quot;, this sentence is not needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>440905</commentid>
    <comment_count>6</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-07-22 04:57:04 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Anyway, If you change the 1-list summary to &quot;REGRESSION(r89535): Form reset doesn&apos;t redraw a file upload control&quot;, this sentence is not needed.

1-list -&gt; 1-line</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>440914</commentid>
    <comment_count>7</comment_count>
      <attachid>101719</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-07-22 05:36:23 -0700</bug_when>
    <thetext>Created attachment 101719
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>440915</commentid>
    <comment_count>8</comment_count>
      <attachid>101711</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-07-22 05:36:32 -0700</bug_when>
    <thetext>Comment on attachment 101711
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=101711&amp;action=review

&gt;&gt; LayoutTests/fast/forms/file-input-reset-expected.html:16
&gt;&gt; +&lt;/p&gt;
&gt; 
&gt; &lt;div id=console&gt; is not needed.

I added a selected file name here, in order to confirm that the file is really selected before being reset.

&gt;&gt; LayoutTests/fast/forms/file-input-reset.html:10
&gt;&gt; +&lt;div id=&quot;console&quot;&gt;
&gt; 
&gt; ditto.

Ditto.

&gt;&gt; LayoutTests/fast/forms/file-input-reset.html:24
&gt;&gt; +    click(reset.offsetLeft + reset.offsetWidth + 10, reset.offsetTop + reset.offsetHeight + 10); // Move a cursor out of the reset button.
&gt; 
&gt; Why don&apos;t you use getElementById(&apos;form&apos;).reset()?

I found that getElementById(&apos;form&apos;).reset() does not work. Even updateFromElement() is not invoked. This seems to be a regression too. Thus, I would like to commit this patch as it is, and then investigate the problem of reset() in the next patch.

&gt;&gt; Source/WebCore/ChangeLog:8
&gt;&gt; +        This is a regression caused by r98535. This patch fixes the code
&gt; 
&gt; r98535 -&gt; r89535.
&gt; Anyway, If you change the 1-list summary to &quot;REGRESSION(r89535): Form reset doesn&apos;t redraw a file upload control&quot;, this sentence is not needed.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>440916</commentid>
    <comment_count>9</comment_count>
      <attachid>101719</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-07-22 05:38:33 -0700</bug_when>
    <thetext>Comment on attachment 101719
Patch

Looks good.
Thank you for fixing this!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>440925</commentid>
    <comment_count>10</comment_count>
      <attachid>101711</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-07-22 06:29:09 -0700</bug_when>
    <thetext>Comment on attachment 101711
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=101711&amp;action=review

&gt;&gt;&gt; LayoutTests/fast/forms/file-input-reset.html:24
&gt;&gt;&gt; +    click(reset.offsetLeft + reset.offsetWidth + 10, reset.offsetTop + reset.offsetHeight + 10); // Move a cursor out of the reset button.
&gt;&gt; 
&gt;&gt; Why don&apos;t you use getElementById(&apos;form&apos;).reset()?
&gt; 
&gt; I found that getElementById(&apos;form&apos;).reset() does not work. Even updateFromElement() is not invoked. This seems to be a regression too. Thus, I would like to commit this patch as it is, and then investigate the problem of reset() in the next patch.

Sorry, this is not a bug. When we write like this

&lt;form id=&quot;form&quot;&gt;
&lt;input id=&quot;reset&quot; type=&quot;reset&quot; /&gt;
&lt;/form&gt;

then getElementById(&quot;form&quot;).reset is overridden by the reset input element, and thus getElementById(&quot;form&quot;).reset() does not work as expected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>440929</commentid>
    <comment_count>11</comment_count>
      <attachid>101719</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-22 06:41:12 -0700</bug_when>
    <thetext>Comment on attachment 101719
Patch

Clearing flags on attachment: 101719

Committed r91566: &lt;http://trac.webkit.org/changeset/91566&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101711</attachid>
            <date>2011-07-22 04:46:58 -0700</date>
            <delta_ts>2011-09-11 23:05:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65008-20110722204657.patch</filename>
            <type>text/plain</type>
            <size>5528</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTE0NDMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2NWIyMmM0MzIxYWRhNjFhNjMzYmE0
NTU4MmJjOTRlZjc4ZmIyYjY2Li5hMmM4MThhNWJlMWY1NzQyOTIzNmJjZDg0N2Y2YzljNTU0MDRi
OTJlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMDctMjIgIEtlbnRhcm8gSGFyYSAgPGhh
cmFrZW5AZ29vZ2xlLmNvbT4KKworICAgICAgICBGb3JtIHJlc2V0IGRvZXMgbm90IHJlcGFpbnQg
YSBmaWxlIHVwbG9hZCBjb250cm9sLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NjUwMDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUaGlzIGlzIGEgcmVncmVzc2lvbiBjYXVzZWQgYnkgcjk4NTM1LiBUaGlz
IHBhdGNoIGZpeGVzIHRoZSBjb2RlCisgICAgICAgIHNvIHRoYXQgdGhlIGZpbGUgdXBsb2FkIGNv
bnRyb2wgaXMgcmVwYWludGVkIGluIHVwZGF0ZUZyb21FbGVtZW50KCkKKyAgICAgICAgaWYgbm8g
ZmlsZXMgYXJlIHNlbGVjdGVkLiBUaGUgYWRkZWQgdGVzdCBjaGVja3MgaWYgdGhlIGxhYmVsIG5l
eHQgdG8KKyAgICAgICAgdGhlIGZpbGUgY2hvb3NlciBidXR0b24gYmVjb21lcyAiTm8gZmlsZSBj
aG9zZW4iIHdoZW4gd2UgcHJlc3MgdGhlCisgICAgICAgIHJlc2V0IGJ1dHRvbi4KKworICAgICAg
ICAqIGZhc3QvZm9ybXMvZmlsZS1pbnB1dC1yZXNldC1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2Zvcm1zL2ZpbGUtaW5wdXQtcmVzZXQuaHRtbDogQWRkZWQuCisKIDIwMTEt
MDctMjAgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQWRkIGNy
YXNoIGV4cGVjdGF0aW9uIHRvIGZhc3QvY2FudmFzL3dlYmdsL3JlbmRlcmJ1ZmZlci1pbml0aWFs
aXphdGlvbi5odG1sIG9uIENocm9taXVtIFdpbmRvd3MsCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL2ZpbGUtaW5wdXQtcmVzZXQtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvZmlsZS1pbnB1dC1yZXNldC1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmVi
YWI0MzdlYjIxYWE0OTA0YzMwZDRlNjRkZWE2OWFmNWY0Y2I0MWIKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2ZpbGUtaW5wdXQtcmVzZXQtZXhwZWN0ZWQuaHRtbApA
QCAtMCwwICsxLDE5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8L2hlYWQ+
Cis8Ym9keT4KKzxmb3JtIGlkPSJmb3JtIj4KKzxpbnB1dCBpZD0iZmlsZSIgdHlwZT0iZmlsZSIg
Lz4KKzxpbnB1dCBpZD0icmVzZXQiIHR5cGU9InJlc2V0IiAvPgorPC9mb3JtPgorPGRpdiBpZD0i
Y29uc29sZSI+Cis8cD4KK1RoaXMgdGVzdHMgd2hldGhlciB0aGUgbGFiZWwgbmV4dCB0byB0aGUg
ZmlsZSBjaG9vc2VyIGJ1dHRvbiBiZWNvbWVzICJObyBmaWxlIGNob3NlbiIKK3doZW4gd2UgcHJl
c3MgdGhlIHJlc2V0IGJ1dHRvbi4KK1RvIHJ1biB0aGlzIHRlc3QgbWFudWFsbHksIGNob29zZSBh
IGZpbGUgYW5kIHRoZW4gY2xpY2sgdGhlIHJlc2V0IGJ1dHRvbi4KK0lmIHRoZSBsYWJlbCBuZXh0
IHRvIHRoZSBmaWxlIGNob29zZXIgYnV0dG9uIGNoYW5nZXMgdG8gIk5vIGZpbGUgY2hvc2VuIix0
aGUgdGVzdCBwYXNzZXMuCis8L3A+Cis8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvZmlsZS1pbnB1dC1yZXNldC5odG1sIGIvTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy9maWxlLWlucHV0LXJlc2V0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDg1MmZm
Y2E2OTZkNTdkMWM2ZjVmMGJmYmE0ZGFjNmFiZWUzNmQ0YgotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvZmlsZS1pbnB1dC1yZXNldC5odG1sCkBAIC0wLDAgKzEsNDUg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzwvaGVhZD4KKzxib2R5PgorPGZv
cm0gaWQ9ImZvcm0iPgorPGlucHV0IGlkPSJmaWxlIiB0eXBlPSJmaWxlIiAvPgorPGlucHV0IGlk
PSJyZXNldCIgdHlwZT0icmVzZXQiIC8+Cis8L2Zvcm0+Cis8ZGl2IGlkPSJjb25zb2xlIj4KKzxw
PgorVGhpcyB0ZXN0cyB3aGV0aGVyIHRoZSBsYWJlbCBuZXh0IHRvIHRoZSBmaWxlIGNob29zZXIg
YnV0dG9uIGJlY29tZXMgIk5vIGZpbGUgY2hvc2VuIgord2hlbiB3ZSBwcmVzcyB0aGUgcmVzZXQg
YnV0dG9uLgorVG8gcnVuIHRoaXMgdGVzdCBtYW51YWxseSwgY2hvb3NlIGEgZmlsZSBhbmQgdGhl
biBjbGljayB0aGUgcmVzZXQgYnV0dG9uLgorSWYgdGhlIGxhYmVsIG5leHQgdG8gdGhlIGZpbGUg
Y2hvb3NlciBidXR0b24gY2hhbmdlcyB0byAiTm8gZmlsZSBjaG9zZW4iLHRoZSB0ZXN0IHBhc3Nl
cy4KKzwvcD4KKzwvZGl2PgorPHNjcmlwdD4KK2lmIChsYXlvdXRUZXN0Q29udHJvbGxlciAmJiBl
dmVudFNlbmRlcikgeworICAgIHZhciBpbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJm
aWxlIik7CisgICAgZHJhZ0ZpbGVzT250b0VsZW1lbnQoaW5wdXQsIFsiZm9vLnR4dCJdKTsKKyAg
ICB2YXIgcmVzZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzZXQiKTsKKyAgICBjbGlj
ayhyZXNldC5vZmZzZXRMZWZ0ICsgcmVzZXQub2Zmc2V0V2lkdGggLyAyLCByZXNldC5vZmZzZXRU
b3AgKyByZXNldC5vZmZzZXRIZWlnaHQgLyAyKTsKKyAgICBjbGljayhyZXNldC5vZmZzZXRMZWZ0
ICsgcmVzZXQub2Zmc2V0V2lkdGggKyAxMCwgcmVzZXQub2Zmc2V0VG9wICsgcmVzZXQub2Zmc2V0
SGVpZ2h0ICsgMTApOyAvLyBNb3ZlIGEgY3Vyc29yIG91dCBvZiB0aGUgcmVzZXQgYnV0dG9uLgor
fQorCitmdW5jdGlvbiBjbGljayh4LCB5KSB7CisgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8o
eCwgeSk7CisgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgZXZlbnRTZW5kZXIubW91
c2VNb3ZlVG8oeCwgeSk7CisgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworfQorCitmdW5jdGlv
biBkcmFnRmlsZXNPbnRvRWxlbWVudChlbGVtZW50LCBmaWxlcykgeworICAgIGV2ZW50U2VuZGVy
LmJlZ2luRHJhZ1dpdGhGaWxlcyhmaWxlcyk7CisgICAgdmFyIGNlbnRlclggPSBlbGVtZW50Lm9m
ZnNldExlZnQgKyBlbGVtZW50Lm9mZnNldFdpZHRoIC8gMjsKKyAgICB2YXIgY2VudGVyWSA9IGVs
ZW1lbnQub2Zmc2V0VG9wICsgZWxlbWVudC5vZmZzZXRIZWlnaHQgLyAyOworICAgIGV2ZW50U2Vu
ZGVyLm1vdXNlTW92ZVRvKGNlbnRlclgsIGNlbnRlclkpOworICAgIGV2ZW50U2VuZGVyLm1vdXNl
VXAoKTsKK30KKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7Cis8L3NjcmlwdD4KKzwv
Ym9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBlODMwMWU2ZTZiYWYwMDE5NTI2Y2YxODc5OGIw
OTY2YmU2NmFlMzQ3Li5hMDRiYzcxZGJkZWQ4ZmRjNTljNjc2NjBlZDg1MDk2NzExMjUxY2IwIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMDctMjIgIEtlbnRhcm8gSGFyYSAgPGhh
cmFrZW5AZ29vZ2xlLmNvbT4KKworICAgICAgICBGb3JtIHJlc2V0IGRvZXMgbm90IHJlcGFpbnQg
YSBmaWxlIHVwbG9hZCBjb250cm9sLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NjUwMDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUaGlzIGlzIGEgcmVncmVzc2lvbiBjYXVzZWQgYnkgcjk4NTM1LiBUaGlz
IHBhdGNoIGZpeGVzIHRoZSBjb2RlCisgICAgICAgIHNvIHRoYXQgdGhlIGZpbGUgdXBsb2FkIGNv
bnRyb2wgaXMgcmVwYWludGVkIGluIHVwZGF0ZUZyb21FbGVtZW50KCkKKyAgICAgICAgaWYgbm8g
ZmlsZXMgYXJlIHNlbGVjdGVkLgorCisgICAgICAgIFRlc3RzOiBmYXN0L2Zvcm1zL2ZpbGUtaW5w
dXQtcmVzZXQuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckZpbGVVcGxvYWRDb250
cm9sLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckZpbGVVcGxvYWRDb250cm9sOjp1cGRh
dGVGcm9tRWxlbWVudCk6IENhbGxzIHJlcGFpbnQoKSBpZiBubyBmaWxlcyBhcmUgc2VsZWN0ZWQu
CisKIDIwMTEtMDctMjAgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgQ2hyb21pdW0gYnVpbGQgZml4IGFmdGVyIHI5MTQ0MC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGaWxlVXBsb2FkQ29udHJvbC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyRmlsZVVwbG9hZENvbnRyb2wuY3BwCmluZGV4IGM1ZTUzZTM1
ZTk4NzlkYTE1NWJjNmQ2YzA1YzRmNWRlMGI2NWExMDYuLjUzMjA2N2EyMzcxMGMyYmM0ZWFkYTE4
NjlkYWQzZmNmNzJhYTM1NDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJGaWxlVXBsb2FkQ29udHJvbC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckZpbGVVcGxvYWRDb250cm9sLmNwcApAQCAtNjAsOCArNjAsMTggQEAgUmVuZGVyRmls
ZVVwbG9hZENvbnRyb2w6On5SZW5kZXJGaWxlVXBsb2FkQ29udHJvbCgpCiAKIHZvaWQgUmVuZGVy
RmlsZVVwbG9hZENvbnRyb2w6OnVwZGF0ZUZyb21FbGVtZW50KCkKIHsKKyAgICBIVE1MSW5wdXRF
bGVtZW50KiBpbnB1dCA9IHN0YXRpY19jYXN0PEhUTUxJbnB1dEVsZW1lbnQqPihub2RlKCkpOwor
ICAgIEFTU0VSVChpbnB1dC0+aXNGaWxlVXBsb2FkKCkpOworCiAgICAgaWYgKEhUTUxJbnB1dEVs
ZW1lbnQqIGJ1dHRvbiA9IHVwbG9hZEJ1dHRvbigpKQogICAgICAgICBidXR0b24tPnNldERpc2Fi
bGVkKCF0aGVtZSgpLT5pc0VuYWJsZWQodGhpcykpOworCisgICAgLy8gVGhpcyBvbmx5IHN1cHBv
cnRzIGNsZWFyaW5nIG91dCB0aGUgZmlsZXMsIGJ1dCB0aGF0J3MgT0sgYmVjYXVzZSBmb3IKKyAg
ICAvLyBzZWN1cml0eSByZWFzb25zIHRoYXQncyB0aGUgb25seSBjaGFuZ2UgdGhlIERPTSBpcyBh
bGxvd2VkIHRvIG1ha2UuCisgICAgRmlsZUxpc3QqIGZpbGVzID0gaW5wdXQtPmZpbGVzKCk7Cisg
ICAgQVNTRVJUKGZpbGVzKTsKKyAgICBpZiAoZmlsZXMgJiYgZmlsZXMtPmlzRW1wdHkoKSkKKyAg
ICAgICAgcmVwYWludCgpOwogfQogCiBzdGF0aWMgaW50IG5vZGVXaWR0aChOb2RlKiBub2RlKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101719</attachid>
            <date>2011-07-22 05:36:23 -0700</date>
            <delta_ts>2011-07-22 06:41:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65008-20110722213621.patch</filename>
            <type>text/plain</type>
            <size>5582</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTE0NDMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2NWIyMmM0MzIxYWRhNjFhNjMzYmE0
NTU4MmJjOTRlZjc4ZmIyYjY2Li42YThlNjI2YWFhNDI1MDlkYzBjMmE0NWI3MTkxYmM2YjJlZjFj
YjhkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDctMjIgIEtlbnRhcm8gSGFyYSAgPGhh
cmFrZW5AZ29vZ2xlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHI4OTUzNSk6IEZvcm0gcmVz
ZXQgZG9lcyBub3QgcmVwYWludCBhIGZpbGUgdXBsb2FkIGNvbnRyb2wuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NTAwOAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZml4ZXMgdGhlIGNv
ZGUgc28gdGhhdCB0aGUgZmlsZSB1cGxvYWQgY29udHJvbCBpcyByZXBhaW50ZWQKKyAgICAgICAg
aW4gdXBkYXRlRnJvbUVsZW1lbnQoKSBpZiBubyBmaWxlcyBhcmUgc2VsZWN0ZWQuIFRoZSBhZGRl
ZCB0ZXN0IGNoZWNrcworICAgICAgICBpZiB0aGUgbGFiZWwgbmV4dCB0byB0aGUgZmlsZSBjaG9v
c2VyIGJ1dHRvbiBiZWNvbWVzICJObyBmaWxlIGNob3NlbiIKKyAgICAgICAgd2hlbiB3ZSBwcmVz
cyB0aGUgcmVzZXQgYnV0dG9uLgorCisgICAgICAgICogZmFzdC9mb3Jtcy9maWxlLWlucHV0LXJl
c2V0LWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvZmlsZS1pbnB1
dC1yZXNldC5odG1sOiBBZGRlZC4KKwogMjAxMS0wNy0yMCAgUnlvc3VrZSBOaXdhICA8cm5pd2FA
d2Via2l0Lm9yZz4KIAogICAgICAgICBBZGQgY3Jhc2ggZXhwZWN0YXRpb24gdG8gZmFzdC9jYW52
YXMvd2ViZ2wvcmVuZGVyYnVmZmVyLWluaXRpYWxpemF0aW9uLmh0bWwgb24gQ2hyb21pdW0gV2lu
ZG93cywKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvZmlsZS1pbnB1dC1yZXNl
dC1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9maWxlLWlucHV0LXJlc2V0
LWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNGVlYTJiYzcwNWMxOTAxMzg2NDFlOTQxY2EzM2Vk
YTFlM2QwODk2ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvZmls
ZS1pbnB1dC1yZXNldC1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMTggQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+Cis8aGVhZD4KKzwvaGVhZD4KKzxib2R5PgorPGZvcm0gaWQ9ImZvcm0iPgor
PGlucHV0IGlkPSJmaWxlIiB0eXBlPSJmaWxlIiAvPgorPGlucHV0IGlkPSJyZXNldCIgdHlwZT0i
cmVzZXQiIC8+Cis8L2Zvcm0+Cis8ZGl2IGlkPSJjb25zb2xlIj5DOlxmYWtlcGF0aFxmb28udHh0
IGlzIHNlbGVjdGVkLjwvZGl2PgorPHA+CitUaGlzIHRlc3RzIHdoZXRoZXIgdGhlIGxhYmVsIG5l
eHQgdG8gdGhlIGZpbGUgY2hvb3NlciBidXR0b24gYmVjb21lcyAiTm8gZmlsZSBjaG9zZW4iCit3
aGVuIHdlIHByZXNzIHRoZSByZXNldCBidXR0b24uCitUbyBydW4gdGhpcyB0ZXN0IG1hbnVhbGx5
LCBjaG9vc2UgYSBmaWxlIGFuZCB0aGVuIGNsaWNrIHRoZSByZXNldCBidXR0b24uCitJZiB0aGUg
bGFiZWwgbmV4dCB0byB0aGUgZmlsZSBjaG9vc2VyIGJ1dHRvbiBjaGFuZ2VzIHRvICJObyBmaWxl
IGNob3NlbiIsIHRoZSB0ZXN0IHBhc3Nlcy4KKzwvcD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvZmlsZS1pbnB1dC1yZXNldC5odG1sIGIvTGF5
b3V0VGVzdHMvZmFzdC9mb3Jtcy9maWxlLWlucHV0LXJlc2V0Lmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTU0
Nzg1MDk5ODhmMjM1YzA3NTVlMTgxZDZjOTA4OGMxZTMzYzJjNwotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvZmlsZS1pbnB1dC1yZXNldC5odG1sCkBAIC0wLDAgKzEs
NDUgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzwvaGVhZD4KKzxib2R5Pgor
PGZvcm0gaWQ9ImZvcm0iPgorPGlucHV0IGlkPSJmaWxlIiB0eXBlPSJmaWxlIiAvPgorPGlucHV0
IGlkPSJyZXNldCIgdHlwZT0icmVzZXQiIC8+Cis8L2Zvcm0+Cis8ZGl2IGlkPSJjb25zb2xlIj48
L2Rpdj4KKzxwPgorVGhpcyB0ZXN0cyB3aGV0aGVyIHRoZSBsYWJlbCBuZXh0IHRvIHRoZSBmaWxl
IGNob29zZXIgYnV0dG9uIGJlY29tZXMgIk5vIGZpbGUgY2hvc2VuIgord2hlbiB3ZSBwcmVzcyB0
aGUgcmVzZXQgYnV0dG9uLgorVG8gcnVuIHRoaXMgdGVzdCBtYW51YWxseSwgY2hvb3NlIGEgZmls
ZSBhbmQgdGhlbiBjbGljayB0aGUgcmVzZXQgYnV0dG9uLgorSWYgdGhlIGxhYmVsIG5leHQgdG8g
dGhlIGZpbGUgY2hvb3NlciBidXR0b24gY2hhbmdlcyB0byAiTm8gZmlsZSBjaG9zZW4iLCB0aGUg
dGVzdCBwYXNzZXMuCis8L3A+Cis8c2NyaXB0PgoraWYgKGxheW91dFRlc3RDb250cm9sbGVyICYm
IGV2ZW50U2VuZGVyKSB7CisgICAgdmFyIGZpbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
ZmlsZSIpOworICAgIHZhciByZXNldCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXNldCIp
OworICAgIGRyYWdGaWxlc09udG9FbGVtZW50KGZpbGUsIFsiZm9vLnR4dCJdKTsKKyAgICBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpLmlubmVySFRNTCA9IGZpbGUudmFsdWUgKyAi
IGlzIHNlbGVjdGVkLiI7CisgICAgY2xpY2socmVzZXQub2Zmc2V0TGVmdCArIHJlc2V0Lm9mZnNl
dFdpZHRoIC8gMiwgcmVzZXQub2Zmc2V0VG9wICsgcmVzZXQub2Zmc2V0SGVpZ2h0IC8gMik7Cisg
ICAgY2xpY2socmVzZXQub2Zmc2V0TGVmdCArIHJlc2V0Lm9mZnNldFdpZHRoICsgMTAsIHJlc2V0
Lm9mZnNldFRvcCArIHJlc2V0Lm9mZnNldEhlaWdodCArIDEwKTsgLy8gTW92ZSBhIGN1cnNvciBv
dXQgb2YgdGhlIHJlc2V0IGJ1dHRvbi4KK30KKworZnVuY3Rpb24gY2xpY2soeCwgeSkgeworICAg
IGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93
bigpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOworICAgIGV2ZW50U2VuZGVy
Lm1vdXNlVXAoKTsKK30KKworZnVuY3Rpb24gZHJhZ0ZpbGVzT250b0VsZW1lbnQoZWxlbWVudCwg
ZmlsZXMpIHsKKyAgICBldmVudFNlbmRlci5iZWdpbkRyYWdXaXRoRmlsZXMoZmlsZXMpOworICAg
IHZhciBjZW50ZXJYID0gZWxlbWVudC5vZmZzZXRMZWZ0ICsgZWxlbWVudC5vZmZzZXRXaWR0aCAv
IDI7CisgICAgdmFyIGNlbnRlclkgPSBlbGVtZW50Lm9mZnNldFRvcCArIGVsZW1lbnQub2Zmc2V0
SGVpZ2h0IC8gMjsKKyAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhjZW50ZXJYLCBjZW50ZXJZ
KTsKKyAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7Cit9CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJz
ZWQgPSB0cnVlOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTgz
MDFlNmU2YmFmMDAxOTUyNmNmMTg3OThiMDk2NmJlNjZhZTM0Ny4uN2UyMWI4OWUxMTVhNmI2OWY1
MDM3MmE0OTY1OWI1NDI3NjU2NDZiMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEx
LTA3LTIyICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGdvb2dsZS5jb20+CisKKyAgICAgICAgUkVH
UkVTU0lPTihyODk1MzUpOiBGb3JtIHJlc2V0IGRvZXMgbm90IHJlcGFpbnQgYSBmaWxlIHVwbG9h
ZCBjb250cm9sLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NjUwMDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBUaGlzIHBhdGNoIGZpeGVzIHRoZSBjb2RlIHNvIHRoYXQgdGhlIGZpbGUgdXBsb2FkIGNvbnRy
b2wgaXMgcmVwYWludGVkCisgICAgICAgIGluIHVwZGF0ZUZyb21FbGVtZW50KCkgaWYgbm8gZmls
ZXMgYXJlIHNlbGVjdGVkLgorCisgICAgICAgIFRlc3RzOiBmYXN0L2Zvcm1zL2ZpbGUtaW5wdXQt
cmVzZXQuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckZpbGVVcGxvYWRDb250cm9s
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckZpbGVVcGxvYWRDb250cm9sOjp1cGRhdGVG
cm9tRWxlbWVudCk6IENhbGxzIHJlcGFpbnQoKSBpZiBubyBmaWxlcyBhcmUgc2VsZWN0ZWQuCisK
IDIwMTEtMDctMjAgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAg
Q2hyb21pdW0gYnVpbGQgZml4IGFmdGVyIHI5MTQ0MC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJGaWxlVXBsb2FkQ29udHJvbC5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyRmlsZVVwbG9hZENvbnRyb2wuY3BwCmluZGV4IGM1ZTUzZTM1ZTk4
NzlkYTE1NWJjNmQ2YzA1YzRmNWRlMGI2NWExMDYuLjUzMjA2N2EyMzcxMGMyYmM0ZWFkYTE4Njlk
YWQzZmNmNzJhYTM1NDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJGaWxlVXBsb2FkQ29udHJvbC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckZpbGVVcGxvYWRDb250cm9sLmNwcApAQCAtNjAsOCArNjAsMTggQEAgUmVuZGVyRmlsZVVw
bG9hZENvbnRyb2w6On5SZW5kZXJGaWxlVXBsb2FkQ29udHJvbCgpCiAKIHZvaWQgUmVuZGVyRmls
ZVVwbG9hZENvbnRyb2w6OnVwZGF0ZUZyb21FbGVtZW50KCkKIHsKKyAgICBIVE1MSW5wdXRFbGVt
ZW50KiBpbnB1dCA9IHN0YXRpY19jYXN0PEhUTUxJbnB1dEVsZW1lbnQqPihub2RlKCkpOworICAg
IEFTU0VSVChpbnB1dC0+aXNGaWxlVXBsb2FkKCkpOworCiAgICAgaWYgKEhUTUxJbnB1dEVsZW1l
bnQqIGJ1dHRvbiA9IHVwbG9hZEJ1dHRvbigpKQogICAgICAgICBidXR0b24tPnNldERpc2FibGVk
KCF0aGVtZSgpLT5pc0VuYWJsZWQodGhpcykpOworCisgICAgLy8gVGhpcyBvbmx5IHN1cHBvcnRz
IGNsZWFyaW5nIG91dCB0aGUgZmlsZXMsIGJ1dCB0aGF0J3MgT0sgYmVjYXVzZSBmb3IKKyAgICAv
LyBzZWN1cml0eSByZWFzb25zIHRoYXQncyB0aGUgb25seSBjaGFuZ2UgdGhlIERPTSBpcyBhbGxv
d2VkIHRvIG1ha2UuCisgICAgRmlsZUxpc3QqIGZpbGVzID0gaW5wdXQtPmZpbGVzKCk7CisgICAg
QVNTRVJUKGZpbGVzKTsKKyAgICBpZiAoZmlsZXMgJiYgZmlsZXMtPmlzRW1wdHkoKSkKKyAgICAg
ICAgcmVwYWludCgpOwogfQogCiBzdGF0aWMgaW50IG5vZGVXaWR0aChOb2RlKiBub2RlKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>