<?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>76389</bug_id>
          
          <creation_ts>2012-01-16 09:43:30 -0800</creation_ts>
          <short_desc>Form select option not de-selecting</short_desc>
          <delta_ts>2012-01-30 18:55:26 -0800</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>312.x</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows Vista</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>buy12</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>jonlee</cc>
    
    <cc>pf</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>536630</commentid>
    <comment_count>0</comment_count>
    <who name="">buy12</who>
    <bug_when>2012-01-16 09:43:30 -0800</bug_when>
    <thetext>Hi,

I have a form select object that has size = 20 and no &quot;multiple&quot; attribute defined and has nothing selected.

This results in the first option being selected, which is wrong:
-----------------------------------------------------------------------------------
alert(select.getAttribute(&apos;multiple&apos;)  // null
select.options[1].selected = true;
select.options[1].selected = false;
alert(select.options[0].selected); // true in chrome (16) and safari (5.1)
-----------------------------------------------------------------------------------

But, setting attribute &apos;multiple&apos; to &apos;&apos;, makes everything ok:
-----------------------------------------------------------------------------------
select.setAttribute(&apos;multiple&apos;,&apos;&apos;);
alert(select.getAttribute(&apos;multiple&apos;)  // &apos;&apos;
select.options[1].selected = true;
select.options[1].selected = false;
alert(select.options[0].selected); // false, which is correct
-----------------------------------------------------------------------------------

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;head&gt;&lt;title&gt;Test&lt;/title&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
&lt;/head&gt;
&lt;body onload=&quot;test()&quot;&gt;
&lt;form name=&quot;form1&quot; action=&quot;&quot;&gt;
&lt;select name=&quot;user&quot; size=&quot;20&quot;&gt;
&lt;option value=&quot;1&quot;&gt;one&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;two&lt;/option&gt;
&lt;/select&gt;
&lt;/form&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function test () {
    var select = document.form1.user;
    select.options[1].selected = true;
    select.options[1].selected = false;
}
&lt;/script&gt;
&lt;/body&gt;&lt;/html&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>536663</commentid>
    <comment_count>1</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2012-01-16 10:44:43 -0800</bug_when>
    <thetext>I can confirm this, setting status to new.

When the option gets deselected, the select has no selection. Somewhere in the select code it doesn&apos;t know to set the selected index to -1. Instead, it defaults to 0. This can be confirmed by having the second option be set to be the default selection.

While this is definitely a bug, I also find this pattern strange. Why not just say select.selectedIndex = -1?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>536664</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2012-01-16 10:45:00 -0800</bug_when>
    <thetext>&lt;rdar://problem/10700830&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>536669</commentid>
    <comment_count>3</comment_count>
    <who name="">buy12</who>
    <bug_when>2012-01-16 10:58:24 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; I can confirm this, setting status to new.
&gt; 
&gt; When the option gets deselected, the select has no selection. Somewhere in the select code it doesn&apos;t know to set the selected index to -1. Instead, it defaults to 0. This can be confirmed by having the second option be set to be the default selection.
&gt; 
&gt; While this is definitely a bug, I also find this pattern strange. Why not just say select.selectedIndex = -1?

Better user experience.  Have an ordered list of names that I&apos;m allowing users to search through.  Say you&apos;re looking for &quot;Smith&quot; and typing the letters in a text box, as you type each letter, the next name in the list is highlighted.  Then you mess up and type an &quot;x&quot; instead of &quot;h&quot;, there would be no match, so if you did a select.selectedIndex = -1, it would move the focus back to the top of the list.  Not a big deal by any stretch, I just think it&apos;s better not to do that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>536679</commentid>
    <comment_count>4</comment_count>
    <who name="">buy12</who>
    <bug_when>2012-01-16 11:28:47 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #1)
&gt; &gt; I can confirm this, setting status to new.
&gt; &gt; 
&gt; &gt; When the option gets deselected, the select has no selection. Somewhere in the select code it doesn&apos;t know to set the selected index to -1. Instead, it defaults to 0. This can be confirmed by having the second option be set to be the default selection.
&gt; &gt; 
&gt; &gt; While this is definitely a bug, I also find this pattern strange. Why not just say select.selectedIndex = -1?
&gt; 
&gt; Better user experience.  Have an ordered list of names that I&apos;m allowing users to search through.  Say you&apos;re looking for &quot;Smith&quot; and typing the letters in a text box, as you type each letter, the next name in the list is highlighted.  Then you mess up and type an &quot;x&quot; instead of &quot;h&quot;, there would be no match, so if you did a select.selectedIndex = -1, it would move the focus back to the top of the list.  Not a big deal by any stretch, I just think it&apos;s better not to do that.

Wanted to follow up on this statement, this behavior does not occur with chrome/safari.  I&apos;m testing on multiple browsers...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>536729</commentid>
    <comment_count>5</comment_count>
    <who name="">buy12</who>
    <bug_when>2012-01-16 13:14:29 -0800</bug_when>
    <thetext>I figure this is related...

&lt;!-- single selection --&gt;
&lt;select name=&quot;user&quot; size=&quot;20&quot;&gt;
....
alert(select.getAttribute(&apos;multiple&apos;)) // null

&lt;!-- multiple selection --&gt;
&lt;select name=&quot;user&quot; size=&quot;20&quot; multiple&gt;
....
alert(select.getAttribute(&apos;multiple&apos;)) // &apos;&apos;

There doesn&apos;t appear to be a way of using &apos;blank&apos; and null to switch the select element from behaving like a multiple select element to a single select element.

I would think that, select.setAttribute(&apos;multiple&apos;,null) would change the multiple select list to a single select list, but that&apos;s not working for me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>542827</commentid>
    <comment_count>6</comment_count>
      <attachid>124049</attachid>
    <who name="Pablo Flouret">pf</who>
    <bug_when>2012-01-25 18:16:21 -0800</bug_when>
    <thetext>Created attachment 124049
Patch

Looking at other browsers it seems it only happens when the size attribute is &gt; 1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>544880</commentid>
    <comment_count>7</comment_count>
      <attachid>124049</attachid>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2012-01-29 21:47:59 -0800</bug_when>
    <thetext>Comment on attachment 124049
Patch

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

&gt; Source/WebCore/html/HTMLSelectElement.cpp:771
&gt; +        selectOption(m_multiple || size() &gt; 1 ? -1 : nextSelectableListIndex(-1));

I think for clarity we tend to parenthesize the whole conditional even though rules of operator priority makes this correct anyway.

However, given the more complex expression, I would instead opt to just break this up into an &quot;else if&quot; and &quot;else&quot; clause, for readability and parallelism.

&gt; LayoutTests/ChangeLog:9
&gt; +        * fast/forms/select-option-selecting.html: Added.

I&apos;ve never quite understood where to place these tests-- I assume to keep the folder manageable we should be putting new tests in fast/forms/select/ instead? It looks like newer tests are being added there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>544960</commentid>
    <comment_count>8</comment_count>
      <attachid>124049</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-01-30 02:27:24 -0800</bug_when>
    <thetext>Comment on attachment 124049
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Test: fast/forms/select-option-selecting.html

You had better mention rationale of the change. e.g. specification says so, other browsers work so.

&gt;&gt; Source/WebCore/html/HTMLSelectElement.cpp:771
&gt;&gt; +        selectOption(m_multiple || size() &gt; 1 ? -1 : nextSelectableListIndex(-1));
&gt; 
&gt; I think for clarity we tend to parenthesize the whole conditional even though rules of operator priority makes this correct anyway.
&gt; 
&gt; However, given the more complex expression, I would instead opt to just break this up into an &quot;else if&quot; and &quot;else&quot; clause, for readability and parallelism.

Should this be !usesMenuList()?

&gt;&gt; LayoutTests/ChangeLog:9
&gt;&gt; +        * fast/forms/select-option-selecting.html: Added.
&gt; 
&gt; I&apos;ve never quite understood where to place these tests-- I assume to keep the folder manageable we should be putting new tests in fast/forms/select/ instead? It looks like newer tests are being added there.

Jon is right.  We had better put tests for &lt;select&gt; into fast/forms/select/.    Bug 65915

&gt; LayoutTests/fast/forms/select-option-selecting.html:33
&gt; +var normal = document.forms[0].elements.normal;

&apos;normal&apos; is not a helpful name.  It should be menuListWithoutSize or something.

&gt; LayoutTests/fast/forms/select-option-selecting.html:37
&gt; +normal.options[2].selected = true;
&gt; +normal.options[2].selected = false;

Please add
 debug(&apos;Set and reset normal.options[2].selected&apos;);
to improve readability of test result.

&gt; LayoutTests/fast/forms/select-option-selecting.html:42
&gt; +var defaultSizedNormal = document.forms[0].elements.defaultSizedNormal;

&apos;defaultSize&apos; is confusing with having no size.  Should be &apos;menuListWIthSize1&apos;  or something?

&gt; LayoutTests/fast/forms/select-option-selecting.html:51
&gt; +var sizedNormal = document.forms[0].elements.sizedNormal;

&apos;sizedNormal&apos; is not a good name.  &apos;singleListBox&apos;?

&gt; LayoutTests/fast/forms/select-option-selecting.html:60
&gt; +sizedNormal.selectedIndex = 1;
&gt; +shouldBe(&quot;sizedNormal.selectedIndex&quot;, &quot;1&quot;);

The test result is not readable.  This should be:
  shouldBe(&quot;sizedNormal.selectedIndex = 1; sizedNormal.selectedIndex&quot;, &quot;1&quot;);
or
 debug(&quot;Setting 1 to selectedIndex&quot;);
 sizedNormal.selectedIndex = 1;
 shouldBe(...)

&gt; LayoutTests/fast/forms/select-option-selecting.html:64
&gt; +sizedNormal.selectedIndex = -1;
&gt; +shouldBe(&quot;sizedNormal.selectedIndex&quot;, &quot;-1&quot;);

ditto.

&gt; LayoutTests/fast/forms/select-option-selecting.html:69
&gt; +var multiple = document.forms[0].elements.multiple;

How about changing the name to &apos;multipleListBox&apos;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545269</commentid>
    <comment_count>9</comment_count>
      <attachid>124577</attachid>
    <who name="Pablo Flouret">pf</who>
    <bug_when>2012-01-30 12:04:55 -0800</bug_when>
    <thetext>Created attachment 124577
Fixes from review comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545280</commentid>
    <comment_count>10</comment_count>
      <attachid>124049</attachid>
    <who name="Pablo Flouret">pf</who>
    <bug_when>2012-01-30 12:10:41 -0800</bug_when>
    <thetext>Comment on attachment 124049
Patch

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

&gt;&gt;&gt; Source/WebCore/html/HTMLSelectElement.cpp:771
&gt;&gt;&gt; +        selectOption(m_multiple || size() &gt; 1 ? -1 : nextSelectableListIndex(-1));
&gt;&gt; 
&gt;&gt; I think for clarity we tend to parenthesize the whole conditional even though rules of operator priority makes this correct anyway.
&gt;&gt; 
&gt;&gt; However, given the more complex expression, I would instead opt to just break this up into an &quot;else if&quot; and &quot;else&quot; clause, for readability and parallelism.
&gt; 
&gt; Should this be !usesMenuList()?

I think it makes sense, yeah.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545647</commentid>
    <comment_count>11</comment_count>
      <attachid>124577</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-01-30 17:37:44 -0800</bug_when>
    <thetext>Comment on attachment 124577
Fixes from review comments.

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

&gt; LayoutTests/ChangeLog:11
&gt; +        * fast/forms/select-option-selecting-expected.txt: Added.
&gt; +        * fast/forms/select-option-selecting.html: Added.

Please update the ChangeLog. fast/forms/ -&gt; fast/forms/select/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545656</commentid>
    <comment_count>12</comment_count>
      <attachid>124642</attachid>
    <who name="Pablo Flouret">pf</who>
    <bug_when>2012-01-30 17:46:02 -0800</bug_when>
    <thetext>Created attachment 124642
Fixed changelogs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545657</commentid>
    <comment_count>13</comment_count>
      <attachid>124642</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-01-30 17:47:17 -0800</bug_when>
    <thetext>Comment on attachment 124642
Fixed changelogs

ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545725</commentid>
    <comment_count>14</comment_count>
      <attachid>124642</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-30 18:55:22 -0800</bug_when>
    <thetext>Comment on attachment 124642
Fixed changelogs

Clearing flags on attachment: 124642

Committed r106318: &lt;http://trac.webkit.org/changeset/106318&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545726</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-30 18:55:26 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124049</attachid>
            <date>2012-01-25 18:16:21 -0800</date>
            <delta_ts>2012-01-30 12:10:41 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76389-20120125181619.patch</filename>
            <type>text/plain</type>
            <size>6965</size>
            <attacher name="Pablo Flouret">pf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA1ODU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmYxMDk2YjBlODI4NjY0
YjZhMGQ2NDA1NDNmMzA0MDEyODkyNmUzNC4uZTU5M2EyMzlhOTRkMjMzZGU0ZTBjZDc0MTM0YmU1
ODMzZDc2OWFhYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAxLTI1ICBQYWJs
byBGbG91cmV0ICA8cGFibG9mQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBEb24ndCBzZWxlY3Qg
dGhlIG5leHQgc2VsZWN0YWJsZSBpbmRleCB3aGVuIGRlc2VsZWN0aW5nIGFuIG9wdGlvbiBpbiBz
ZWxlY3QgZWxlbWVudHMgd2l0aCBzaXplIHNldCB0byBhIHZhbHVlIGdyZWF0ZXIgdGhhbiBvbmUu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NjM4OQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZh
c3QvZm9ybXMvc2VsZWN0LW9wdGlvbi1zZWxlY3RpbmcuaHRtbAorCisgICAgICAgICogaHRtbC9I
VE1MU2VsZWN0RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MU2VsZWN0RWxlbWVu
dDo6b3B0aW9uU2VsZWN0aW9uU3RhdGVDaGFuZ2VkKToKKwogMjAxMi0wMS0yNCAgUGFibG8gRmxv
dXJldCAgPHBhYmxvZkBtb3Rvcm9sYS5jb20+CiAKICAgICAgICAgRml4IGluY29ycmVjdCBiZWhh
dmlvciBpbiBIVE1MQ29sbGVjdGlvbi5wcm90b3R5cGUuaXRlbSgpLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2VsZWN0RWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxTZWxlY3RFbGVtZW50LmNwcAppbmRleCBmOTg0YjUwYzRlNGY1YzVkMmY0Nzg4Y2Fj
YTZmMGFhM2Y3MTE2Y2ZlLi44MGY5ZGE4MWViM2JlNGQxNzk5ZGM0ZTc4YzA1MzhiNmRlZmIxMzM2
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTZWxlY3RFbGVtZW50LmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTZWxlY3RFbGVtZW50LmNwcApAQCAtNzY4LDcg
Kzc2OCw3IEBAIHZvaWQgSFRNTFNlbGVjdEVsZW1lbnQ6Om9wdGlvblNlbGVjdGlvblN0YXRlQ2hh
bmdlZChIVE1MT3B0aW9uRWxlbWVudCogb3B0aW9uLCBiCiAgICAgaWYgKG9wdGlvbklzU2VsZWN0
ZWQpCiAgICAgICAgIHNlbGVjdE9wdGlvbihvcHRpb24tPmluZGV4KCkpOwogICAgIGVsc2UKLSAg
ICAgICAgc2VsZWN0T3B0aW9uKG1fbXVsdGlwbGUgPyAtMSA6IG5leHRTZWxlY3RhYmxlTGlzdElu
ZGV4KC0xKSk7CisgICAgICAgIHNlbGVjdE9wdGlvbihtX211bHRpcGxlIHx8IHNpemUoKSA+IDEg
PyAtMSA6IG5leHRTZWxlY3RhYmxlTGlzdEluZGV4KC0xKSk7CiB9CiAKIHZvaWQgSFRNTFNlbGVj
dEVsZW1lbnQ6OnNlbGVjdE9wdGlvbihpbnQgb3B0aW9uSW5kZXgsIFNlbGVjdE9wdGlvbkZsYWdz
IGZsYWdzKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IDcxOGU0MDJjOTVkYzQyYzUxZDI0Y2VlM2VkMWI1YWQ1MThkMTJkMTMu
LmMzMDY4NWI2MTA4MzdiZGVmNjVjYmNhOGZlOTljOWQwZTM5NzA4ZGYgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxMyBAQAorMjAxMi0wMS0yNSAgUGFibG8gRmxvdXJldCAgPHBhYmxvZkBtb3Rvcm9sYS5jb20+
CisKKyAgICAgICAgRG9uJ3Qgc2VsZWN0IHRoZSBuZXh0IHNlbGVjdGFibGUgaW5kZXggd2hlbiBk
ZXNlbGVjdGluZyBhbiBvcHRpb24gaW4gc2VsZWN0IGVsZW1lbnRzIHdpdGggc2l6ZSBzZXQgdG8g
YSB2YWx1ZSBncmVhdGVyIHRoYW4gb25lLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NzYzODkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIGZhc3QvZm9ybXMvc2VsZWN0LW9wdGlvbi1zZWxlY3RpbmctZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3NlbGVjdC1vcHRpb24tc2Vs
ZWN0aW5nLmh0bWw6IEFkZGVkLgorCiAyMDEyLTAxLTI0ICBQYWJsbyBGbG91cmV0ICA8cGFibG9m
QG1vdG9yb2xhLmNvbT4KIAogICAgICAgICBGaXggaW5jb3JyZWN0IGJlaGF2aW9yIGluIEhUTUxD
b2xsZWN0aW9uLnByb3RvdHlwZS5pdGVtKCkuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL3NlbGVjdC1vcHRpb24tc2VsZWN0aW5nLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvc2VsZWN0LW9wdGlvbi1zZWxlY3RpbmctZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLmFkMTMyZWQ5ZjdmMTU0MTA0NGY3MjM5MjI4ODFmMTI0YmFhZGI2ZWYKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC1vcHRpb24tc2VsZWN0aW5nLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDMyIEBACitUZXN0IHRoZSBiZWhhdmlvciBvZiBzZWxlY3Rp
bmcgYW5kIGRlc2VsZWN0aW5nIG9wdGlvbnMgaW4gPHNlbGVjdD4gZWxlbWVudHMuCisKK09uIHN1
Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2Vk
IGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIG5vcm1hbC5zZWxlY3RlZEluZGV4IGlzIDEK
K1BBU1Mgbm9ybWFsLm9wdGlvbnNbMV0uc2VsZWN0ZWQgaXMgdHJ1ZQorUEFTUyBub3JtYWwuc2Vs
ZWN0ZWRJbmRleCBpcyAxCitQQVNTIG5vcm1hbC5vcHRpb25zWzFdLnNlbGVjdGVkIGlzIHRydWUK
K1BBU1MgZGVmYXVsdFNpemVkTm9ybWFsLnNlbGVjdGVkSW5kZXggaXMgMQorUEFTUyBkZWZhdWx0
U2l6ZWROb3JtYWwub3B0aW9uc1sxXS5zZWxlY3RlZCBpcyB0cnVlCitQQVNTIGRlZmF1bHRTaXpl
ZE5vcm1hbC5zZWxlY3RlZEluZGV4IGlzIDEKK1BBU1MgZGVmYXVsdFNpemVkTm9ybWFsLm9wdGlv
bnNbMV0uc2VsZWN0ZWQgaXMgdHJ1ZQorUEFTUyBzaXplZE5vcm1hbC5zZWxlY3RlZEluZGV4IGlz
IC0xCitQQVNTIHNpemVkTm9ybWFsLnNlbGVjdGVkSW5kZXggaXMgLTEKK1BBU1Mgc2l6ZWROb3Jt
YWwub3B0aW9uc1swXS5zZWxlY3RlZCBpcyBmYWxzZQorUEFTUyBzaXplZE5vcm1hbC5vcHRpb25z
WzFdLnNlbGVjdGVkIGlzIGZhbHNlCitQQVNTIHNpemVkTm9ybWFsLnNlbGVjdGVkSW5kZXggaXMg
MQorUEFTUyBzaXplZE5vcm1hbC5vcHRpb25zWzFdLnNlbGVjdGVkIGlzIHRydWUKK1BBU1Mgc2l6
ZWROb3JtYWwuc2VsZWN0ZWRJbmRleCBpcyAtMQorUEFTUyBzaXplZE5vcm1hbC5vcHRpb25zWzBd
LnNlbGVjdGVkIGlzIGZhbHNlCitQQVNTIHNpemVkTm9ybWFsLm9wdGlvbnNbMV0uc2VsZWN0ZWQg
aXMgZmFsc2UKK1BBU1MgbXVsdGlwbGUuc2VsZWN0ZWRJbmRleCBpcyAtMQorUEFTUyBtdWx0aXBs
ZS5zZWxlY3RlZEluZGV4IGlzIC0xCitQQVNTIG11bHRpcGxlLm9wdGlvbnNbMF0uc2VsZWN0ZWQg
aXMgZmFsc2UKK1BBU1MgbXVsdGlwbGUub3B0aW9uc1sxXS5zZWxlY3RlZCBpcyBmYWxzZQorUEFT
UyBtdWx0aXBsZS5vcHRpb25zWzFdLnNlbGVjdGVkIGlzIHRydWUKK1BBU1MgbXVsdGlwbGUub3B0
aW9uc1syXS5zZWxlY3RlZCBpcyB0cnVlCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVl
CisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9z
ZWxlY3Qtb3B0aW9uLXNlbGVjdGluZy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxl
Y3Qtb3B0aW9uLXNlbGVjdGluZy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM1OGUyZGRlYzA5ZTA2NTY4OWIz
MmI3ODdmNTNmNzg0ZWI4OTM1YzYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL3NlbGVjdC1vcHRpb24tc2VsZWN0aW5nLmh0bWwKQEAgLTAsMCArMSw4NCBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPG1ldGEgY2hhcnNldD0idXRmLTgiPgorPHNj
cmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keT4KKzxmb3JtIHN0eWxlPSJ2aXNpYmlsaXR5OiBoaWRkZW4iPgorICAgIDxzZWxl
Y3QgbmFtZT1ub3JtYWw+CisgICAgICAgIDxvcHRpb24gZGlzYWJsZWQ+QTwvb3B0aW9uPgorICAg
ICAgICA8b3B0aW9uPkI8L29wdGlvbj4KKyAgICAgICAgPG9wdGlvbj5DPC9vcHRpb24+CisgICAg
PC9zZWxlY3Q+CisgICAgPHNlbGVjdCBuYW1lPWRlZmF1bHRTaXplZE5vcm1hbCBzaXplPTE+Cisg
ICAgICAgIDxvcHRpb24gZGlzYWJsZWQ+QTwvb3B0aW9uPgorICAgICAgICA8b3B0aW9uPkI8L29w
dGlvbj4KKyAgICAgICAgPG9wdGlvbj5DPC9vcHRpb24+CisgICAgPC9zZWxlY3Q+CisgICAgPHNl
bGVjdCBuYW1lPXNpemVkTm9ybWFsIHNpemU9Mz4KKyAgICAgICAgPG9wdGlvbj5BPC9vcHRpb24+
CisgICAgICAgIDxvcHRpb24+Qjwvb3B0aW9uPgorICAgICAgICA8b3B0aW9uPkM8L29wdGlvbj4K
KyAgICA8L3NlbGVjdD4KKyAgICA8c2VsZWN0IG11bHRpcGxlIG5hbWU9bXVsdGlwbGU+CisgICAg
ICAgIDxvcHRpb24+WDwvb3B0aW9uPgorICAgICAgICA8b3B0aW9uPlk8L29wdGlvbj4KKyAgICAg
ICAgPG9wdGlvbj5aPC9vcHRpb24+CisgICAgPC9zZWxlY3Q+Cis8L2Zvcm0+Cis8c2NyaXB0Pgor
ZGVzY3JpcHRpb24oIlRlc3QgdGhlIGJlaGF2aW9yIG9mIHNlbGVjdGluZyBhbmQgZGVzZWxlY3Rp
bmcgb3B0aW9ucyBpbiAmbHQ7c2VsZWN0Jmd0OyBlbGVtZW50cy4iKTsKKwordmFyIG5vcm1hbCA9
IGRvY3VtZW50LmZvcm1zWzBdLmVsZW1lbnRzLm5vcm1hbDsKK3Nob3VsZEJlKCJub3JtYWwuc2Vs
ZWN0ZWRJbmRleCIsICIxIik7CitzaG91bGRCZSgibm9ybWFsLm9wdGlvbnNbMV0uc2VsZWN0ZWQi
LCAidHJ1ZSIpOworbm9ybWFsLm9wdGlvbnNbMl0uc2VsZWN0ZWQgPSB0cnVlOworbm9ybWFsLm9w
dGlvbnNbMl0uc2VsZWN0ZWQgPSBmYWxzZTsKK3Nob3VsZEJlKCJub3JtYWwuc2VsZWN0ZWRJbmRl
eCIsICIxIik7CitzaG91bGRCZSgibm9ybWFsLm9wdGlvbnNbMV0uc2VsZWN0ZWQiLCAidHJ1ZSIp
OworCisKK3ZhciBkZWZhdWx0U2l6ZWROb3JtYWwgPSBkb2N1bWVudC5mb3Jtc1swXS5lbGVtZW50
cy5kZWZhdWx0U2l6ZWROb3JtYWw7CitzaG91bGRCZSgiZGVmYXVsdFNpemVkTm9ybWFsLnNlbGVj
dGVkSW5kZXgiLCAiMSIpOworc2hvdWxkQmUoImRlZmF1bHRTaXplZE5vcm1hbC5vcHRpb25zWzFd
LnNlbGVjdGVkIiwgInRydWUiKTsKK2RlZmF1bHRTaXplZE5vcm1hbC5vcHRpb25zWzJdLnNlbGVj
dGVkID0gdHJ1ZTsKK2RlZmF1bHRTaXplZE5vcm1hbC5vcHRpb25zWzJdLnNlbGVjdGVkID0gZmFs
c2U7CitzaG91bGRCZSgiZGVmYXVsdFNpemVkTm9ybWFsLnNlbGVjdGVkSW5kZXgiLCAiMSIpOwor
c2hvdWxkQmUoImRlZmF1bHRTaXplZE5vcm1hbC5vcHRpb25zWzFdLnNlbGVjdGVkIiwgInRydWUi
KTsKKworCit2YXIgc2l6ZWROb3JtYWwgPSBkb2N1bWVudC5mb3Jtc1swXS5lbGVtZW50cy5zaXpl
ZE5vcm1hbDsKK3Nob3VsZEJlKCJzaXplZE5vcm1hbC5zZWxlY3RlZEluZGV4IiwgIi0xIik7Citz
aXplZE5vcm1hbC5vcHRpb25zWzFdLnNlbGVjdGVkID0gdHJ1ZTsKK3NpemVkTm9ybWFsLm9wdGlv
bnNbMV0uc2VsZWN0ZWQgPSBmYWxzZTsKK3Nob3VsZEJlKCJzaXplZE5vcm1hbC5zZWxlY3RlZElu
ZGV4IiwgIi0xIik7CitzaG91bGRCZSgic2l6ZWROb3JtYWwub3B0aW9uc1swXS5zZWxlY3RlZCIs
ICJmYWxzZSIpOworc2hvdWxkQmUoInNpemVkTm9ybWFsLm9wdGlvbnNbMV0uc2VsZWN0ZWQiLCAi
ZmFsc2UiKTsKKworc2l6ZWROb3JtYWwuc2VsZWN0ZWRJbmRleCA9IDE7CitzaG91bGRCZSgic2l6
ZWROb3JtYWwuc2VsZWN0ZWRJbmRleCIsICIxIik7CitzaG91bGRCZSgic2l6ZWROb3JtYWwub3B0
aW9uc1sxXS5zZWxlY3RlZCIsICJ0cnVlIik7CisKK3NpemVkTm9ybWFsLnNlbGVjdGVkSW5kZXgg
PSAtMTsKK3Nob3VsZEJlKCJzaXplZE5vcm1hbC5zZWxlY3RlZEluZGV4IiwgIi0xIik7CitzaG91
bGRCZSgic2l6ZWROb3JtYWwub3B0aW9uc1swXS5zZWxlY3RlZCIsICJmYWxzZSIpOworc2hvdWxk
QmUoInNpemVkTm9ybWFsLm9wdGlvbnNbMV0uc2VsZWN0ZWQiLCAiZmFsc2UiKTsKKworCit2YXIg
bXVsdGlwbGUgPSBkb2N1bWVudC5mb3Jtc1swXS5lbGVtZW50cy5tdWx0aXBsZTsKK3Nob3VsZEJl
KCJtdWx0aXBsZS5zZWxlY3RlZEluZGV4IiwgIi0xIik7CittdWx0aXBsZS5vcHRpb25zWzFdLnNl
bGVjdGVkID0gdHJ1ZTsKK211bHRpcGxlLm9wdGlvbnNbMV0uc2VsZWN0ZWQgPSBmYWxzZTsKK3No
b3VsZEJlKCJtdWx0aXBsZS5zZWxlY3RlZEluZGV4IiwgIi0xIik7CitzaG91bGRCZSgibXVsdGlw
bGUub3B0aW9uc1swXS5zZWxlY3RlZCIsICJmYWxzZSIpOworc2hvdWxkQmUoIm11bHRpcGxlLm9w
dGlvbnNbMV0uc2VsZWN0ZWQiLCAiZmFsc2UiKTsKK211bHRpcGxlLm9wdGlvbnNbMV0uc2VsZWN0
ZWQgPSB0cnVlOworbXVsdGlwbGUub3B0aW9uc1syXS5zZWxlY3RlZCA9IHRydWU7CitzaG91bGRC
ZSgibXVsdGlwbGUub3B0aW9uc1sxXS5zZWxlY3RlZCIsICJ0cnVlIik7CitzaG91bGRCZSgibXVs
dGlwbGUub3B0aW9uc1syXS5zZWxlY3RlZCIsICJ0cnVlIik7CisKKzwvc2NyaXB0PgorPHNjcmlw
dCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5
PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124577</attachid>
            <date>2012-01-30 12:04:55 -0800</date>
            <delta_ts>2012-01-30 17:45:57 -0800</delta_ts>
            <desc>Fixes from review comments.</desc>
            <filename>bug-76389-20120130120459.patch</filename>
            <type>text/plain</type>
            <size>9239</size>
            <attacher name="Pablo Flouret">pf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA1ODU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmYxMDk2YjBlODI4NjY0
YjZhMGQ2NDA1NDNmMzA0MDEyODkyNmUzNC4uNDhmYzFkYTNiOGNhN2E1NzU1MmIzNTExNDA4ZmNm
NWYzOTQ1MjI5MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAxLTI1ICBQYWJs
byBGbG91cmV0ICA8cGFibG9mQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBEb24ndCBzZWxlY3Qg
dGhlIG5leHQgc2VsZWN0YWJsZSBpbmRleCB3aGVuIGRlc2VsZWN0aW5nIGFuIG9wdGlvbiBpbiBz
ZWxlY3QgZWxlbWVudHMgd2l0aCBzaXplIHNldCB0byBhIHZhbHVlIGdyZWF0ZXIgdGhhbiBvbmUu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NjM4OQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgYmVo
YXZpb3IgbWF0Y2hlcyB0aGUgcmVzdCBvZiB0aGUgYnJvd3NlcnMuCisKKyAgICAgICAgVGVzdDog
ZmFzdC9mb3Jtcy9zZWxlY3Qtb3B0aW9uLXNlbGVjdGluZy5odG1sCisKKyAgICAgICAgKiBodG1s
L0hUTUxTZWxlY3RFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxTZWxlY3RFbGVt
ZW50OjpvcHRpb25TZWxlY3Rpb25TdGF0ZUNoYW5nZWQpOgorCiAyMDEyLTAxLTI0ICBQYWJsbyBG
bG91cmV0ICA8cGFibG9mQG1vdG9yb2xhLmNvbT4KIAogICAgICAgICBGaXggaW5jb3JyZWN0IGJl
aGF2aW9yIGluIEhUTUxDb2xsZWN0aW9uLnByb3RvdHlwZS5pdGVtKCkuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTZWxlY3RFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQuY3BwCmluZGV4IGY5ODRiNTBjNGU0ZjVjNWQyZjQ3ODhj
YWNhNmYwYWEzZjcxMTZjZmUuLjRiZDEwYjgwMDQ3ZjcwYzVlNGY0M2NiMmFmODhjYzg4NzBiZDY3
YTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQuY3BwCkBAIC03Njcs
OCArNzY3LDEwIEBAIHZvaWQgSFRNTFNlbGVjdEVsZW1lbnQ6Om9wdGlvblNlbGVjdGlvblN0YXRl
Q2hhbmdlZChIVE1MT3B0aW9uRWxlbWVudCogb3B0aW9uLCBiCiAgICAgQVNTRVJUKG9wdGlvbi0+
b3duZXJTZWxlY3RFbGVtZW50KCkgPT0gdGhpcyk7CiAgICAgaWYgKG9wdGlvbklzU2VsZWN0ZWQp
CiAgICAgICAgIHNlbGVjdE9wdGlvbihvcHRpb24tPmluZGV4KCkpOworICAgIGVsc2UgaWYgKCF1
c2VzTWVudUxpc3QoKSkKKyAgICAgICAgc2VsZWN0T3B0aW9uKC0xKTsKICAgICBlbHNlCi0gICAg
ICAgIHNlbGVjdE9wdGlvbihtX211bHRpcGxlID8gLTEgOiBuZXh0U2VsZWN0YWJsZUxpc3RJbmRl
eCgtMSkpOworICAgICAgICBzZWxlY3RPcHRpb24obmV4dFNlbGVjdGFibGVMaXN0SW5kZXgoLTEp
KTsKIH0KIAogdm9pZCBIVE1MU2VsZWN0RWxlbWVudDo6c2VsZWN0T3B0aW9uKGludCBvcHRpb25J
bmRleCwgU2VsZWN0T3B0aW9uRmxhZ3MgZmxhZ3MpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNzE4ZTQwMmM5NWRjNDJjNTFk
MjRjZWUzZWQxYjVhZDUxOGQxMmQxMy4uOWZhNmExNTVmMTQ1YjUwZjUyOTA2Mjk3YjhhZTZhNDJh
YzUxMTM4MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAxLTI1ICBQYWJsbyBGbG91cmV0
ICA8cGFibG9mQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBEb24ndCBzZWxlY3QgdGhlIG5leHQg
c2VsZWN0YWJsZSBpbmRleCB3aGVuIGRlc2VsZWN0aW5nIGFuIG9wdGlvbiBpbiBzZWxlY3QgZWxl
bWVudHMgd2l0aCBzaXplIHNldCB0byBhIHZhbHVlIGdyZWF0ZXIgdGhhbiBvbmUuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NjM4OQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgYmVoYXZpb3IgbWF0
Y2hlcyB0aGUgcmVzdCBvZiB0aGUgYnJvd3NlcnMuCisKKyAgICAgICAgKiBmYXN0L2Zvcm1zL3Nl
bGVjdC1vcHRpb24tc2VsZWN0aW5nLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFz
dC9mb3Jtcy9zZWxlY3Qtb3B0aW9uLXNlbGVjdGluZy5odG1sOiBBZGRlZC4KKwogMjAxMi0wMS0y
NCAgUGFibG8gRmxvdXJldCAgPHBhYmxvZkBtb3Rvcm9sYS5jb20+CiAKICAgICAgICAgRml4IGlu
Y29ycmVjdCBiZWhhdmlvciBpbiBIVE1MQ29sbGVjdGlvbi5wcm90b3R5cGUuaXRlbSgpLgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3Qvb3B0aW9uLXNlbGVjdGluZy1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC9vcHRpb24tc2VsZWN0
aW5nLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42MjA1MWQ3YzA0YThkMTZhMTdlZjY3MzBkZTM4
MWJjMjIxMTFkZjAyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9z
ZWxlY3Qvb3B0aW9uLXNlbGVjdGluZy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw1MSBAQAorVGVz
dCB0aGUgYmVoYXZpb3Igb2Ygc2VsZWN0aW5nIGFuZCBkZXNlbGVjdGluZyBvcHRpb25zIGluIDxz
ZWxlY3Q+IGVsZW1lbnRzLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2Yg
IlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworTGlzdEJv
eCB3aXRoIG5vIHNpemUgYXR0cmlidXRlIHNwZWNpZmllZC4KK1BBU1MgbWVudUxpc3RCb3hOb1Np
emUuc2VsZWN0ZWRJbmRleCBpcyAxCitQQVNTIG1lbnVMaXN0Qm94Tm9TaXplLm9wdGlvbnNbMV0u
c2VsZWN0ZWQgaXMgdHJ1ZQorU2V0dGluZyBtZW51TGlzdEJveE5vU2l6ZS5vcHRpb25zWzJdLnNl
bGVjdGVkID0gdHJ1ZQorU2V0dGluZyBtZW51TGlzdEJveE5vU2l6ZS5vcHRpb25zWzJdLnNlbGVj
dGVkID0gZmFsc2UKK1BBU1MgbWVudUxpc3RCb3hOb1NpemUuc2VsZWN0ZWRJbmRleCBpcyAxCitQ
QVNTIG1lbnVMaXN0Qm94Tm9TaXplLm9wdGlvbnNbMV0uc2VsZWN0ZWQgaXMgdHJ1ZQorCitMaXN0
Qm94IHdpdGggc2l6ZT0xIGF0dHJpYnV0ZS4KK1BBU1MgbWVudUxpc3RCb3hTaXplMS5zZWxlY3Rl
ZEluZGV4IGlzIDEKK1BBU1MgbWVudUxpc3RCb3hTaXplMS5vcHRpb25zWzFdLnNlbGVjdGVkIGlz
IHRydWUKK1NldHRpbmcgbWVudUxpc3RCb3hTaXplMS5vcHRpb25zWzJdLnNlbGVjdGVkID0gdHJ1
ZQorU2V0dGluZyBtZW51TGlzdEJveFNpemUxLm9wdGlvbnNbMl0uc2VsZWN0ZWQgPSBmYWxzZQor
UEFTUyBtZW51TGlzdEJveFNpemUxLnNlbGVjdGVkSW5kZXggaXMgMQorUEFTUyBtZW51TGlzdEJv
eFNpemUxLm9wdGlvbnNbMV0uc2VsZWN0ZWQgaXMgdHJ1ZQorCitMaXN0Qm94IHdpdGggc2l6ZT0z
IGF0dHJpYnV0ZS4KK1BBU1MgbWVudUxpc3RCb3hTaXplMy5zZWxlY3RlZEluZGV4IGlzIC0xCitT
ZXR0aW5nIG1lbnVMaXN0Qm94U2l6ZTMub3B0aW9uc1sxXS5zZWxlY3RlZCA9IHRydWUKK1NldHRp
bmcgbWVudUxpc3RCb3hTaXplMy5vcHRpb25zWzFdLnNlbGVjdGVkID0gZmFsc2UKK1BBU1MgbWVu
dUxpc3RCb3hTaXplMy5zZWxlY3RlZEluZGV4IGlzIC0xCitQQVNTIG1lbnVMaXN0Qm94U2l6ZTMu
b3B0aW9uc1swXS5zZWxlY3RlZCBpcyBmYWxzZQorUEFTUyBtZW51TGlzdEJveFNpemUzLm9wdGlv
bnNbMV0uc2VsZWN0ZWQgaXMgZmFsc2UKK1NldHRpbmcgbWVudUxpc3RCb3hTaXplMy5zZWxlY3Rl
ZEluZGV4ID0gMQorUEFTUyBtZW51TGlzdEJveFNpemUzLnNlbGVjdGVkSW5kZXggaXMgMQorUEFT
UyBtZW51TGlzdEJveFNpemUzLm9wdGlvbnNbMV0uc2VsZWN0ZWQgaXMgdHJ1ZQorU2V0dGluZyBt
ZW51TGlzdEJveFNpemUzLnNlbGVjdGVkSW5kZXggPSAtMQorUEFTUyBtZW51TGlzdEJveFNpemUz
LnNlbGVjdGVkSW5kZXggaXMgLTEKK1BBU1MgbWVudUxpc3RCb3hTaXplMy5vcHRpb25zWzBdLnNl
bGVjdGVkIGlzIGZhbHNlCitQQVNTIG1lbnVMaXN0Qm94U2l6ZTMub3B0aW9uc1sxXS5zZWxlY3Rl
ZCBpcyBmYWxzZQorCitMaXN0Qm94IHdpdGggbXVsdGlwbGUgYXR0cmlidXRlLgorUEFTUyBtdWx0
aXBsZUxpc3RCb3guc2VsZWN0ZWRJbmRleCBpcyAtMQorU2V0dGluZyBtdWx0aXBsZUxpc3RCb3gu
b3B0aW9uc1sxXS5zZWxlY3RlZCA9IHRydWUKK1NldHRpbmcgbXVsdGlwbGVMaXN0Qm94Lm9wdGlv
bnNbMV0uc2VsZWN0ZWQgPSBmYWxzZQorUEFTUyBtdWx0aXBsZUxpc3RCb3guc2VsZWN0ZWRJbmRl
eCBpcyAtMQorUEFTUyBtdWx0aXBsZUxpc3RCb3gub3B0aW9uc1swXS5zZWxlY3RlZCBpcyBmYWxz
ZQorUEFTUyBtdWx0aXBsZUxpc3RCb3gub3B0aW9uc1sxXS5zZWxlY3RlZCBpcyBmYWxzZQorU2V0
dGluZyBtdWx0aXBsZUxpc3RCb3gub3B0aW9uc1sxXS5zZWxlY3RlZCA9IHRydWUKK1NldHRpbmcg
bXVsdGlwbGVMaXN0Qm94Lm9wdGlvbnNbMl0uc2VsZWN0ZWQgPSB0cnVlCitQQVNTIG11bHRpcGxl
TGlzdEJveC5vcHRpb25zWzFdLnNlbGVjdGVkIGlzIHRydWUKK1BBU1MgbXVsdGlwbGVMaXN0Qm94
Lm9wdGlvbnNbMl0uc2VsZWN0ZWQgaXMgdHJ1ZQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMg
dHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvc2VsZWN0L29wdGlvbi1zZWxlY3RpbmcuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMv
c2VsZWN0L29wdGlvbi1zZWxlY3RpbmcuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41NDM3MWE1NjhmNjMyYWJi
YzA4ZTIxNGQ4ZTI1ZWIxODE5ODE0MTZjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9mb3Jtcy9zZWxlY3Qvb3B0aW9uLXNlbGVjdGluZy5odG1sCkBAIC0wLDAgKzEsMTAwIEBA
Cis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+
Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Njcmlw
dD4KKzwvaGVhZD4KKzxib2R5PgorPGZvcm0gc3R5bGU9InZpc2liaWxpdHk6IGhpZGRlbiI+Cisg
ICAgPHNlbGVjdCBuYW1lPW1lbnVMaXN0Qm94Tm9TaXplPgorICAgICAgICA8b3B0aW9uIGRpc2Fi
bGVkPkE8L29wdGlvbj4KKyAgICAgICAgPG9wdGlvbj5CPC9vcHRpb24+CisgICAgICAgIDxvcHRp
b24+Qzwvb3B0aW9uPgorICAgIDwvc2VsZWN0PgorICAgIDxzZWxlY3QgbmFtZT1tZW51TGlzdEJv
eFNpemUxIHNpemU9MT4KKyAgICAgICAgPG9wdGlvbiBkaXNhYmxlZD5BPC9vcHRpb24+CisgICAg
ICAgIDxvcHRpb24+Qjwvb3B0aW9uPgorICAgICAgICA8b3B0aW9uPkM8L29wdGlvbj4KKyAgICA8
L3NlbGVjdD4KKyAgICA8c2VsZWN0IG5hbWU9bWVudUxpc3RCb3hTaXplMyBzaXplPTM+CisgICAg
ICAgIDxvcHRpb24+QTwvb3B0aW9uPgorICAgICAgICA8b3B0aW9uPkI8L29wdGlvbj4KKyAgICAg
ICAgPG9wdGlvbj5DPC9vcHRpb24+CisgICAgPC9zZWxlY3Q+CisgICAgPHNlbGVjdCBtdWx0aXBs
ZSBuYW1lPW11bHRpcGxlTGlzdEJveD4KKyAgICAgICAgPG9wdGlvbj5YPC9vcHRpb24+CisgICAg
ICAgIDxvcHRpb24+WTwvb3B0aW9uPgorICAgICAgICA8b3B0aW9uPlo8L29wdGlvbj4KKyAgICA8
L3NlbGVjdD4KKzwvZm9ybT4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiVGVzdCB0aGUgYmVoYXZp
b3Igb2Ygc2VsZWN0aW5nIGFuZCBkZXNlbGVjdGluZyBvcHRpb25zIGluICZsdDtzZWxlY3QmZ3Q7
IGVsZW1lbnRzLiIpOworCit2YXIgbWVudUxpc3RCb3hOb1NpemUgPSBkb2N1bWVudC5mb3Jtc1sw
XS5lbGVtZW50cy5tZW51TGlzdEJveE5vU2l6ZTsKK2RlYnVnKCJMaXN0Qm94IHdpdGggbm8gc2l6
ZSBhdHRyaWJ1dGUgc3BlY2lmaWVkLiIpOworc2hvdWxkQmUoIm1lbnVMaXN0Qm94Tm9TaXplLnNl
bGVjdGVkSW5kZXgiLCAiMSIpOworc2hvdWxkQmUoIm1lbnVMaXN0Qm94Tm9TaXplLm9wdGlvbnNb
MV0uc2VsZWN0ZWQiLCAidHJ1ZSIpOworZGVidWcoIlNldHRpbmcgbWVudUxpc3RCb3hOb1NpemUu
b3B0aW9uc1syXS5zZWxlY3RlZCA9IHRydWUiKTsKK21lbnVMaXN0Qm94Tm9TaXplLm9wdGlvbnNb
Ml0uc2VsZWN0ZWQgPSB0cnVlOworZGVidWcoIlNldHRpbmcgbWVudUxpc3RCb3hOb1NpemUub3B0
aW9uc1syXS5zZWxlY3RlZCA9IGZhbHNlIik7CittZW51TGlzdEJveE5vU2l6ZS5vcHRpb25zWzJd
LnNlbGVjdGVkID0gZmFsc2U7CitzaG91bGRCZSgibWVudUxpc3RCb3hOb1NpemUuc2VsZWN0ZWRJ
bmRleCIsICIxIik7CitzaG91bGRCZSgibWVudUxpc3RCb3hOb1NpemUub3B0aW9uc1sxXS5zZWxl
Y3RlZCIsICJ0cnVlIik7CisKKwordmFyIG1lbnVMaXN0Qm94U2l6ZTEgPSBkb2N1bWVudC5mb3Jt
c1swXS5lbGVtZW50cy5tZW51TGlzdEJveFNpemUxOworZGVidWcoIlxuTGlzdEJveCB3aXRoIHNp
emU9MSBhdHRyaWJ1dGUuIik7CitzaG91bGRCZSgibWVudUxpc3RCb3hTaXplMS5zZWxlY3RlZElu
ZGV4IiwgIjEiKTsKK3Nob3VsZEJlKCJtZW51TGlzdEJveFNpemUxLm9wdGlvbnNbMV0uc2VsZWN0
ZWQiLCAidHJ1ZSIpOworZGVidWcoIlNldHRpbmcgbWVudUxpc3RCb3hTaXplMS5vcHRpb25zWzJd
LnNlbGVjdGVkID0gdHJ1ZSIpOworbWVudUxpc3RCb3hTaXplMS5vcHRpb25zWzJdLnNlbGVjdGVk
ID0gdHJ1ZTsKK2RlYnVnKCJTZXR0aW5nIG1lbnVMaXN0Qm94U2l6ZTEub3B0aW9uc1syXS5zZWxl
Y3RlZCA9IGZhbHNlIik7CittZW51TGlzdEJveFNpemUxLm9wdGlvbnNbMl0uc2VsZWN0ZWQgPSBm
YWxzZTsKK3Nob3VsZEJlKCJtZW51TGlzdEJveFNpemUxLnNlbGVjdGVkSW5kZXgiLCAiMSIpOwor
c2hvdWxkQmUoIm1lbnVMaXN0Qm94U2l6ZTEub3B0aW9uc1sxXS5zZWxlY3RlZCIsICJ0cnVlIik7
CisKKwordmFyIG1lbnVMaXN0Qm94U2l6ZTMgPSBkb2N1bWVudC5mb3Jtc1swXS5lbGVtZW50cy5t
ZW51TGlzdEJveFNpemUzOworZGVidWcoIlxuTGlzdEJveCB3aXRoIHNpemU9MyBhdHRyaWJ1dGUu
Iik7CitzaG91bGRCZSgibWVudUxpc3RCb3hTaXplMy5zZWxlY3RlZEluZGV4IiwgIi0xIik7Citk
ZWJ1ZygiU2V0dGluZyBtZW51TGlzdEJveFNpemUzLm9wdGlvbnNbMV0uc2VsZWN0ZWQgPSB0cnVl
Iik7CittZW51TGlzdEJveFNpemUzLm9wdGlvbnNbMV0uc2VsZWN0ZWQgPSB0cnVlOworZGVidWco
IlNldHRpbmcgbWVudUxpc3RCb3hTaXplMy5vcHRpb25zWzFdLnNlbGVjdGVkID0gZmFsc2UiKTsK
K21lbnVMaXN0Qm94U2l6ZTMub3B0aW9uc1sxXS5zZWxlY3RlZCA9IGZhbHNlOworc2hvdWxkQmUo
Im1lbnVMaXN0Qm94U2l6ZTMuc2VsZWN0ZWRJbmRleCIsICItMSIpOworc2hvdWxkQmUoIm1lbnVM
aXN0Qm94U2l6ZTMub3B0aW9uc1swXS5zZWxlY3RlZCIsICJmYWxzZSIpOworc2hvdWxkQmUoIm1l
bnVMaXN0Qm94U2l6ZTMub3B0aW9uc1sxXS5zZWxlY3RlZCIsICJmYWxzZSIpOworCitkZWJ1Zygi
U2V0dGluZyBtZW51TGlzdEJveFNpemUzLnNlbGVjdGVkSW5kZXggPSAxIik7CittZW51TGlzdEJv
eFNpemUzLnNlbGVjdGVkSW5kZXggPSAxOworc2hvdWxkQmUoIm1lbnVMaXN0Qm94U2l6ZTMuc2Vs
ZWN0ZWRJbmRleCIsICIxIik7CitzaG91bGRCZSgibWVudUxpc3RCb3hTaXplMy5vcHRpb25zWzFd
LnNlbGVjdGVkIiwgInRydWUiKTsKKworbWVudUxpc3RCb3hTaXplMy5zZWxlY3RlZEluZGV4ID0g
LTE7CitkZWJ1ZygiU2V0dGluZyBtZW51TGlzdEJveFNpemUzLnNlbGVjdGVkSW5kZXggPSAtMSIp
Oworc2hvdWxkQmUoIm1lbnVMaXN0Qm94U2l6ZTMuc2VsZWN0ZWRJbmRleCIsICItMSIpOworc2hv
dWxkQmUoIm1lbnVMaXN0Qm94U2l6ZTMub3B0aW9uc1swXS5zZWxlY3RlZCIsICJmYWxzZSIpOwor
c2hvdWxkQmUoIm1lbnVMaXN0Qm94U2l6ZTMub3B0aW9uc1sxXS5zZWxlY3RlZCIsICJmYWxzZSIp
OworCisKK3ZhciBtdWx0aXBsZUxpc3RCb3ggPSBkb2N1bWVudC5mb3Jtc1swXS5lbGVtZW50cy5t
dWx0aXBsZUxpc3RCb3g7CitkZWJ1ZygiXG5MaXN0Qm94IHdpdGggbXVsdGlwbGUgYXR0cmlidXRl
LiIpOworc2hvdWxkQmUoIm11bHRpcGxlTGlzdEJveC5zZWxlY3RlZEluZGV4IiwgIi0xIik7Citk
ZWJ1ZygiU2V0dGluZyBtdWx0aXBsZUxpc3RCb3gub3B0aW9uc1sxXS5zZWxlY3RlZCA9IHRydWUi
KTsKK211bHRpcGxlTGlzdEJveC5vcHRpb25zWzFdLnNlbGVjdGVkID0gdHJ1ZTsKK2RlYnVnKCJT
ZXR0aW5nIG11bHRpcGxlTGlzdEJveC5vcHRpb25zWzFdLnNlbGVjdGVkID0gZmFsc2UiKTsKK211
bHRpcGxlTGlzdEJveC5vcHRpb25zWzFdLnNlbGVjdGVkID0gZmFsc2U7CitzaG91bGRCZSgibXVs
dGlwbGVMaXN0Qm94LnNlbGVjdGVkSW5kZXgiLCAiLTEiKTsKK3Nob3VsZEJlKCJtdWx0aXBsZUxp
c3RCb3gub3B0aW9uc1swXS5zZWxlY3RlZCIsICJmYWxzZSIpOworc2hvdWxkQmUoIm11bHRpcGxl
TGlzdEJveC5vcHRpb25zWzFdLnNlbGVjdGVkIiwgImZhbHNlIik7CitkZWJ1ZygiU2V0dGluZyBt
dWx0aXBsZUxpc3RCb3gub3B0aW9uc1sxXS5zZWxlY3RlZCA9IHRydWUiKTsKK211bHRpcGxlTGlz
dEJveC5vcHRpb25zWzFdLnNlbGVjdGVkID0gdHJ1ZTsKK2RlYnVnKCJTZXR0aW5nIG11bHRpcGxl
TGlzdEJveC5vcHRpb25zWzJdLnNlbGVjdGVkID0gdHJ1ZSIpOworbXVsdGlwbGVMaXN0Qm94Lm9w
dGlvbnNbMl0uc2VsZWN0ZWQgPSB0cnVlOworc2hvdWxkQmUoIm11bHRpcGxlTGlzdEJveC5vcHRp
b25zWzFdLnNlbGVjdGVkIiwgInRydWUiKTsKK3Nob3VsZEJlKCJtdWx0aXBsZUxpc3RCb3gub3B0
aW9uc1syXS5zZWxlY3RlZCIsICJ0cnVlIik7CisKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4u
Ly4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124642</attachid>
            <date>2012-01-30 17:46:02 -0800</date>
            <delta_ts>2012-01-30 18:55:21 -0800</delta_ts>
            <desc>Fixed changelogs</desc>
            <filename>bug-76389-20120130174601.patch</filename>
            <type>text/plain</type>
            <size>9239</size>
            <attacher name="Pablo Flouret">pf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA1ODU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmYxMDk2YjBlODI4NjY0
YjZhMGQ2NDA1NDNmMzA0MDEyODkyNmUzNC4uYzhmNzY3MmE4N2QyMTY0ZjBhY2E0ZWQ3ZTU1OGRi
NmM2OGIyN2RhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAxLTI1ICBQYWJs
byBGbG91cmV0ICA8cGFibG9mQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBEb24ndCBzZWxlY3Qg
dGhlIG5leHQgc2VsZWN0YWJsZSBpbmRleCB3aGVuIGRlc2VsZWN0aW5nIGFuIG9wdGlvbiBpbiBz
ZWxlY3QgZWxlbWVudHMgd2l0aCBzaXplIHNldCB0byBhIHZhbHVlIGdyZWF0ZXIgdGhhbiBvbmUu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NjM4OQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgYmVo
YXZpb3IgbWF0Y2hlcyB0aGUgcmVzdCBvZiB0aGUgYnJvd3NlcnMuCisKKyAgICAgICAgVGVzdDog
ZmFzdC9mb3Jtcy9zZWxlY3Qvb3B0aW9uLXNlbGVjdGluZy5odG1sCisKKyAgICAgICAgKiBodG1s
L0hUTUxTZWxlY3RFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxTZWxlY3RFbGVt
ZW50OjpvcHRpb25TZWxlY3Rpb25TdGF0ZUNoYW5nZWQpOgorCiAyMDEyLTAxLTI0ICBQYWJsbyBG
bG91cmV0ICA8cGFibG9mQG1vdG9yb2xhLmNvbT4KIAogICAgICAgICBGaXggaW5jb3JyZWN0IGJl
aGF2aW9yIGluIEhUTUxDb2xsZWN0aW9uLnByb3RvdHlwZS5pdGVtKCkuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTZWxlY3RFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQuY3BwCmluZGV4IGY5ODRiNTBjNGU0ZjVjNWQyZjQ3ODhj
YWNhNmYwYWEzZjcxMTZjZmUuLjRiZDEwYjgwMDQ3ZjcwYzVlNGY0M2NiMmFmODhjYzg4NzBiZDY3
YTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQuY3BwCkBAIC03Njcs
OCArNzY3LDEwIEBAIHZvaWQgSFRNTFNlbGVjdEVsZW1lbnQ6Om9wdGlvblNlbGVjdGlvblN0YXRl
Q2hhbmdlZChIVE1MT3B0aW9uRWxlbWVudCogb3B0aW9uLCBiCiAgICAgQVNTRVJUKG9wdGlvbi0+
b3duZXJTZWxlY3RFbGVtZW50KCkgPT0gdGhpcyk7CiAgICAgaWYgKG9wdGlvbklzU2VsZWN0ZWQp
CiAgICAgICAgIHNlbGVjdE9wdGlvbihvcHRpb24tPmluZGV4KCkpOworICAgIGVsc2UgaWYgKCF1
c2VzTWVudUxpc3QoKSkKKyAgICAgICAgc2VsZWN0T3B0aW9uKC0xKTsKICAgICBlbHNlCi0gICAg
ICAgIHNlbGVjdE9wdGlvbihtX211bHRpcGxlID8gLTEgOiBuZXh0U2VsZWN0YWJsZUxpc3RJbmRl
eCgtMSkpOworICAgICAgICBzZWxlY3RPcHRpb24obmV4dFNlbGVjdGFibGVMaXN0SW5kZXgoLTEp
KTsKIH0KIAogdm9pZCBIVE1MU2VsZWN0RWxlbWVudDo6c2VsZWN0T3B0aW9uKGludCBvcHRpb25J
bmRleCwgU2VsZWN0T3B0aW9uRmxhZ3MgZmxhZ3MpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNzE4ZTQwMmM5NWRjNDJjNTFk
MjRjZWUzZWQxYjVhZDUxOGQxMmQxMy4uOTc5OWFhYzRmOWQ3ZmUzNThhMzZlNzY4NmUzZjc3MzE2
M2JkNmM2NCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAxLTI1ICBQYWJsbyBGbG91cmV0
ICA8cGFibG9mQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBEb24ndCBzZWxlY3QgdGhlIG5leHQg
c2VsZWN0YWJsZSBpbmRleCB3aGVuIGRlc2VsZWN0aW5nIGFuIG9wdGlvbiBpbiBzZWxlY3QgZWxl
bWVudHMgd2l0aCBzaXplIHNldCB0byBhIHZhbHVlIGdyZWF0ZXIgdGhhbiBvbmUuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NjM4OQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgYmVoYXZpb3IgbWF0
Y2hlcyB0aGUgcmVzdCBvZiB0aGUgYnJvd3NlcnMuCisKKyAgICAgICAgKiBmYXN0L2Zvcm1zL3Nl
bGVjdC9vcHRpb24tc2VsZWN0aW5nLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFz
dC9mb3Jtcy9zZWxlY3Qvb3B0aW9uLXNlbGVjdGluZy5odG1sOiBBZGRlZC4KKwogMjAxMi0wMS0y
NCAgUGFibG8gRmxvdXJldCAgPHBhYmxvZkBtb3Rvcm9sYS5jb20+CiAKICAgICAgICAgRml4IGlu
Y29ycmVjdCBiZWhhdmlvciBpbiBIVE1MQ29sbGVjdGlvbi5wcm90b3R5cGUuaXRlbSgpLgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3Qvb3B0aW9uLXNlbGVjdGluZy1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC9vcHRpb24tc2VsZWN0
aW5nLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42MjA1MWQ3YzA0YThkMTZhMTdlZjY3MzBkZTM4
MWJjMjIxMTFkZjAyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9z
ZWxlY3Qvb3B0aW9uLXNlbGVjdGluZy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw1MSBAQAorVGVz
dCB0aGUgYmVoYXZpb3Igb2Ygc2VsZWN0aW5nIGFuZCBkZXNlbGVjdGluZyBvcHRpb25zIGluIDxz
ZWxlY3Q+IGVsZW1lbnRzLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2Yg
IlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworTGlzdEJv
eCB3aXRoIG5vIHNpemUgYXR0cmlidXRlIHNwZWNpZmllZC4KK1BBU1MgbWVudUxpc3RCb3hOb1Np
emUuc2VsZWN0ZWRJbmRleCBpcyAxCitQQVNTIG1lbnVMaXN0Qm94Tm9TaXplLm9wdGlvbnNbMV0u
c2VsZWN0ZWQgaXMgdHJ1ZQorU2V0dGluZyBtZW51TGlzdEJveE5vU2l6ZS5vcHRpb25zWzJdLnNl
bGVjdGVkID0gdHJ1ZQorU2V0dGluZyBtZW51TGlzdEJveE5vU2l6ZS5vcHRpb25zWzJdLnNlbGVj
dGVkID0gZmFsc2UKK1BBU1MgbWVudUxpc3RCb3hOb1NpemUuc2VsZWN0ZWRJbmRleCBpcyAxCitQ
QVNTIG1lbnVMaXN0Qm94Tm9TaXplLm9wdGlvbnNbMV0uc2VsZWN0ZWQgaXMgdHJ1ZQorCitMaXN0
Qm94IHdpdGggc2l6ZT0xIGF0dHJpYnV0ZS4KK1BBU1MgbWVudUxpc3RCb3hTaXplMS5zZWxlY3Rl
ZEluZGV4IGlzIDEKK1BBU1MgbWVudUxpc3RCb3hTaXplMS5vcHRpb25zWzFdLnNlbGVjdGVkIGlz
IHRydWUKK1NldHRpbmcgbWVudUxpc3RCb3hTaXplMS5vcHRpb25zWzJdLnNlbGVjdGVkID0gdHJ1
ZQorU2V0dGluZyBtZW51TGlzdEJveFNpemUxLm9wdGlvbnNbMl0uc2VsZWN0ZWQgPSBmYWxzZQor
UEFTUyBtZW51TGlzdEJveFNpemUxLnNlbGVjdGVkSW5kZXggaXMgMQorUEFTUyBtZW51TGlzdEJv
eFNpemUxLm9wdGlvbnNbMV0uc2VsZWN0ZWQgaXMgdHJ1ZQorCitMaXN0Qm94IHdpdGggc2l6ZT0z
IGF0dHJpYnV0ZS4KK1BBU1MgbWVudUxpc3RCb3hTaXplMy5zZWxlY3RlZEluZGV4IGlzIC0xCitT
ZXR0aW5nIG1lbnVMaXN0Qm94U2l6ZTMub3B0aW9uc1sxXS5zZWxlY3RlZCA9IHRydWUKK1NldHRp
bmcgbWVudUxpc3RCb3hTaXplMy5vcHRpb25zWzFdLnNlbGVjdGVkID0gZmFsc2UKK1BBU1MgbWVu
dUxpc3RCb3hTaXplMy5zZWxlY3RlZEluZGV4IGlzIC0xCitQQVNTIG1lbnVMaXN0Qm94U2l6ZTMu
b3B0aW9uc1swXS5zZWxlY3RlZCBpcyBmYWxzZQorUEFTUyBtZW51TGlzdEJveFNpemUzLm9wdGlv
bnNbMV0uc2VsZWN0ZWQgaXMgZmFsc2UKK1NldHRpbmcgbWVudUxpc3RCb3hTaXplMy5zZWxlY3Rl
ZEluZGV4ID0gMQorUEFTUyBtZW51TGlzdEJveFNpemUzLnNlbGVjdGVkSW5kZXggaXMgMQorUEFT
UyBtZW51TGlzdEJveFNpemUzLm9wdGlvbnNbMV0uc2VsZWN0ZWQgaXMgdHJ1ZQorU2V0dGluZyBt
ZW51TGlzdEJveFNpemUzLnNlbGVjdGVkSW5kZXggPSAtMQorUEFTUyBtZW51TGlzdEJveFNpemUz
LnNlbGVjdGVkSW5kZXggaXMgLTEKK1BBU1MgbWVudUxpc3RCb3hTaXplMy5vcHRpb25zWzBdLnNl
bGVjdGVkIGlzIGZhbHNlCitQQVNTIG1lbnVMaXN0Qm94U2l6ZTMub3B0aW9uc1sxXS5zZWxlY3Rl
ZCBpcyBmYWxzZQorCitMaXN0Qm94IHdpdGggbXVsdGlwbGUgYXR0cmlidXRlLgorUEFTUyBtdWx0
aXBsZUxpc3RCb3guc2VsZWN0ZWRJbmRleCBpcyAtMQorU2V0dGluZyBtdWx0aXBsZUxpc3RCb3gu
b3B0aW9uc1sxXS5zZWxlY3RlZCA9IHRydWUKK1NldHRpbmcgbXVsdGlwbGVMaXN0Qm94Lm9wdGlv
bnNbMV0uc2VsZWN0ZWQgPSBmYWxzZQorUEFTUyBtdWx0aXBsZUxpc3RCb3guc2VsZWN0ZWRJbmRl
eCBpcyAtMQorUEFTUyBtdWx0aXBsZUxpc3RCb3gub3B0aW9uc1swXS5zZWxlY3RlZCBpcyBmYWxz
ZQorUEFTUyBtdWx0aXBsZUxpc3RCb3gub3B0aW9uc1sxXS5zZWxlY3RlZCBpcyBmYWxzZQorU2V0
dGluZyBtdWx0aXBsZUxpc3RCb3gub3B0aW9uc1sxXS5zZWxlY3RlZCA9IHRydWUKK1NldHRpbmcg
bXVsdGlwbGVMaXN0Qm94Lm9wdGlvbnNbMl0uc2VsZWN0ZWQgPSB0cnVlCitQQVNTIG11bHRpcGxl
TGlzdEJveC5vcHRpb25zWzFdLnNlbGVjdGVkIGlzIHRydWUKK1BBU1MgbXVsdGlwbGVMaXN0Qm94
Lm9wdGlvbnNbMl0uc2VsZWN0ZWQgaXMgdHJ1ZQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMg
dHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvc2VsZWN0L29wdGlvbi1zZWxlY3RpbmcuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMv
c2VsZWN0L29wdGlvbi1zZWxlY3RpbmcuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41NDM3MWE1NjhmNjMyYWJi
YzA4ZTIxNGQ4ZTI1ZWIxODE5ODE0MTZjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9mb3Jtcy9zZWxlY3Qvb3B0aW9uLXNlbGVjdGluZy5odG1sCkBAIC0wLDAgKzEsMTAwIEBA
Cis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+
Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Njcmlw
dD4KKzwvaGVhZD4KKzxib2R5PgorPGZvcm0gc3R5bGU9InZpc2liaWxpdHk6IGhpZGRlbiI+Cisg
ICAgPHNlbGVjdCBuYW1lPW1lbnVMaXN0Qm94Tm9TaXplPgorICAgICAgICA8b3B0aW9uIGRpc2Fi
bGVkPkE8L29wdGlvbj4KKyAgICAgICAgPG9wdGlvbj5CPC9vcHRpb24+CisgICAgICAgIDxvcHRp
b24+Qzwvb3B0aW9uPgorICAgIDwvc2VsZWN0PgorICAgIDxzZWxlY3QgbmFtZT1tZW51TGlzdEJv
eFNpemUxIHNpemU9MT4KKyAgICAgICAgPG9wdGlvbiBkaXNhYmxlZD5BPC9vcHRpb24+CisgICAg
ICAgIDxvcHRpb24+Qjwvb3B0aW9uPgorICAgICAgICA8b3B0aW9uPkM8L29wdGlvbj4KKyAgICA8
L3NlbGVjdD4KKyAgICA8c2VsZWN0IG5hbWU9bWVudUxpc3RCb3hTaXplMyBzaXplPTM+CisgICAg
ICAgIDxvcHRpb24+QTwvb3B0aW9uPgorICAgICAgICA8b3B0aW9uPkI8L29wdGlvbj4KKyAgICAg
ICAgPG9wdGlvbj5DPC9vcHRpb24+CisgICAgPC9zZWxlY3Q+CisgICAgPHNlbGVjdCBtdWx0aXBs
ZSBuYW1lPW11bHRpcGxlTGlzdEJveD4KKyAgICAgICAgPG9wdGlvbj5YPC9vcHRpb24+CisgICAg
ICAgIDxvcHRpb24+WTwvb3B0aW9uPgorICAgICAgICA8b3B0aW9uPlo8L29wdGlvbj4KKyAgICA8
L3NlbGVjdD4KKzwvZm9ybT4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiVGVzdCB0aGUgYmVoYXZp
b3Igb2Ygc2VsZWN0aW5nIGFuZCBkZXNlbGVjdGluZyBvcHRpb25zIGluICZsdDtzZWxlY3QmZ3Q7
IGVsZW1lbnRzLiIpOworCit2YXIgbWVudUxpc3RCb3hOb1NpemUgPSBkb2N1bWVudC5mb3Jtc1sw
XS5lbGVtZW50cy5tZW51TGlzdEJveE5vU2l6ZTsKK2RlYnVnKCJMaXN0Qm94IHdpdGggbm8gc2l6
ZSBhdHRyaWJ1dGUgc3BlY2lmaWVkLiIpOworc2hvdWxkQmUoIm1lbnVMaXN0Qm94Tm9TaXplLnNl
bGVjdGVkSW5kZXgiLCAiMSIpOworc2hvdWxkQmUoIm1lbnVMaXN0Qm94Tm9TaXplLm9wdGlvbnNb
MV0uc2VsZWN0ZWQiLCAidHJ1ZSIpOworZGVidWcoIlNldHRpbmcgbWVudUxpc3RCb3hOb1NpemUu
b3B0aW9uc1syXS5zZWxlY3RlZCA9IHRydWUiKTsKK21lbnVMaXN0Qm94Tm9TaXplLm9wdGlvbnNb
Ml0uc2VsZWN0ZWQgPSB0cnVlOworZGVidWcoIlNldHRpbmcgbWVudUxpc3RCb3hOb1NpemUub3B0
aW9uc1syXS5zZWxlY3RlZCA9IGZhbHNlIik7CittZW51TGlzdEJveE5vU2l6ZS5vcHRpb25zWzJd
LnNlbGVjdGVkID0gZmFsc2U7CitzaG91bGRCZSgibWVudUxpc3RCb3hOb1NpemUuc2VsZWN0ZWRJ
bmRleCIsICIxIik7CitzaG91bGRCZSgibWVudUxpc3RCb3hOb1NpemUub3B0aW9uc1sxXS5zZWxl
Y3RlZCIsICJ0cnVlIik7CisKKwordmFyIG1lbnVMaXN0Qm94U2l6ZTEgPSBkb2N1bWVudC5mb3Jt
c1swXS5lbGVtZW50cy5tZW51TGlzdEJveFNpemUxOworZGVidWcoIlxuTGlzdEJveCB3aXRoIHNp
emU9MSBhdHRyaWJ1dGUuIik7CitzaG91bGRCZSgibWVudUxpc3RCb3hTaXplMS5zZWxlY3RlZElu
ZGV4IiwgIjEiKTsKK3Nob3VsZEJlKCJtZW51TGlzdEJveFNpemUxLm9wdGlvbnNbMV0uc2VsZWN0
ZWQiLCAidHJ1ZSIpOworZGVidWcoIlNldHRpbmcgbWVudUxpc3RCb3hTaXplMS5vcHRpb25zWzJd
LnNlbGVjdGVkID0gdHJ1ZSIpOworbWVudUxpc3RCb3hTaXplMS5vcHRpb25zWzJdLnNlbGVjdGVk
ID0gdHJ1ZTsKK2RlYnVnKCJTZXR0aW5nIG1lbnVMaXN0Qm94U2l6ZTEub3B0aW9uc1syXS5zZWxl
Y3RlZCA9IGZhbHNlIik7CittZW51TGlzdEJveFNpemUxLm9wdGlvbnNbMl0uc2VsZWN0ZWQgPSBm
YWxzZTsKK3Nob3VsZEJlKCJtZW51TGlzdEJveFNpemUxLnNlbGVjdGVkSW5kZXgiLCAiMSIpOwor
c2hvdWxkQmUoIm1lbnVMaXN0Qm94U2l6ZTEub3B0aW9uc1sxXS5zZWxlY3RlZCIsICJ0cnVlIik7
CisKKwordmFyIG1lbnVMaXN0Qm94U2l6ZTMgPSBkb2N1bWVudC5mb3Jtc1swXS5lbGVtZW50cy5t
ZW51TGlzdEJveFNpemUzOworZGVidWcoIlxuTGlzdEJveCB3aXRoIHNpemU9MyBhdHRyaWJ1dGUu
Iik7CitzaG91bGRCZSgibWVudUxpc3RCb3hTaXplMy5zZWxlY3RlZEluZGV4IiwgIi0xIik7Citk
ZWJ1ZygiU2V0dGluZyBtZW51TGlzdEJveFNpemUzLm9wdGlvbnNbMV0uc2VsZWN0ZWQgPSB0cnVl
Iik7CittZW51TGlzdEJveFNpemUzLm9wdGlvbnNbMV0uc2VsZWN0ZWQgPSB0cnVlOworZGVidWco
IlNldHRpbmcgbWVudUxpc3RCb3hTaXplMy5vcHRpb25zWzFdLnNlbGVjdGVkID0gZmFsc2UiKTsK
K21lbnVMaXN0Qm94U2l6ZTMub3B0aW9uc1sxXS5zZWxlY3RlZCA9IGZhbHNlOworc2hvdWxkQmUo
Im1lbnVMaXN0Qm94U2l6ZTMuc2VsZWN0ZWRJbmRleCIsICItMSIpOworc2hvdWxkQmUoIm1lbnVM
aXN0Qm94U2l6ZTMub3B0aW9uc1swXS5zZWxlY3RlZCIsICJmYWxzZSIpOworc2hvdWxkQmUoIm1l
bnVMaXN0Qm94U2l6ZTMub3B0aW9uc1sxXS5zZWxlY3RlZCIsICJmYWxzZSIpOworCitkZWJ1Zygi
U2V0dGluZyBtZW51TGlzdEJveFNpemUzLnNlbGVjdGVkSW5kZXggPSAxIik7CittZW51TGlzdEJv
eFNpemUzLnNlbGVjdGVkSW5kZXggPSAxOworc2hvdWxkQmUoIm1lbnVMaXN0Qm94U2l6ZTMuc2Vs
ZWN0ZWRJbmRleCIsICIxIik7CitzaG91bGRCZSgibWVudUxpc3RCb3hTaXplMy5vcHRpb25zWzFd
LnNlbGVjdGVkIiwgInRydWUiKTsKKworbWVudUxpc3RCb3hTaXplMy5zZWxlY3RlZEluZGV4ID0g
LTE7CitkZWJ1ZygiU2V0dGluZyBtZW51TGlzdEJveFNpemUzLnNlbGVjdGVkSW5kZXggPSAtMSIp
Oworc2hvdWxkQmUoIm1lbnVMaXN0Qm94U2l6ZTMuc2VsZWN0ZWRJbmRleCIsICItMSIpOworc2hv
dWxkQmUoIm1lbnVMaXN0Qm94U2l6ZTMub3B0aW9uc1swXS5zZWxlY3RlZCIsICJmYWxzZSIpOwor
c2hvdWxkQmUoIm1lbnVMaXN0Qm94U2l6ZTMub3B0aW9uc1sxXS5zZWxlY3RlZCIsICJmYWxzZSIp
OworCisKK3ZhciBtdWx0aXBsZUxpc3RCb3ggPSBkb2N1bWVudC5mb3Jtc1swXS5lbGVtZW50cy5t
dWx0aXBsZUxpc3RCb3g7CitkZWJ1ZygiXG5MaXN0Qm94IHdpdGggbXVsdGlwbGUgYXR0cmlidXRl
LiIpOworc2hvdWxkQmUoIm11bHRpcGxlTGlzdEJveC5zZWxlY3RlZEluZGV4IiwgIi0xIik7Citk
ZWJ1ZygiU2V0dGluZyBtdWx0aXBsZUxpc3RCb3gub3B0aW9uc1sxXS5zZWxlY3RlZCA9IHRydWUi
KTsKK211bHRpcGxlTGlzdEJveC5vcHRpb25zWzFdLnNlbGVjdGVkID0gdHJ1ZTsKK2RlYnVnKCJT
ZXR0aW5nIG11bHRpcGxlTGlzdEJveC5vcHRpb25zWzFdLnNlbGVjdGVkID0gZmFsc2UiKTsKK211
bHRpcGxlTGlzdEJveC5vcHRpb25zWzFdLnNlbGVjdGVkID0gZmFsc2U7CitzaG91bGRCZSgibXVs
dGlwbGVMaXN0Qm94LnNlbGVjdGVkSW5kZXgiLCAiLTEiKTsKK3Nob3VsZEJlKCJtdWx0aXBsZUxp
c3RCb3gub3B0aW9uc1swXS5zZWxlY3RlZCIsICJmYWxzZSIpOworc2hvdWxkQmUoIm11bHRpcGxl
TGlzdEJveC5vcHRpb25zWzFdLnNlbGVjdGVkIiwgImZhbHNlIik7CitkZWJ1ZygiU2V0dGluZyBt
dWx0aXBsZUxpc3RCb3gub3B0aW9uc1sxXS5zZWxlY3RlZCA9IHRydWUiKTsKK211bHRpcGxlTGlz
dEJveC5vcHRpb25zWzFdLnNlbGVjdGVkID0gdHJ1ZTsKK2RlYnVnKCJTZXR0aW5nIG11bHRpcGxl
TGlzdEJveC5vcHRpb25zWzJdLnNlbGVjdGVkID0gdHJ1ZSIpOworbXVsdGlwbGVMaXN0Qm94Lm9w
dGlvbnNbMl0uc2VsZWN0ZWQgPSB0cnVlOworc2hvdWxkQmUoIm11bHRpcGxlTGlzdEJveC5vcHRp
b25zWzFdLnNlbGVjdGVkIiwgInRydWUiKTsKK3Nob3VsZEJlKCJtdWx0aXBsZUxpc3RCb3gub3B0
aW9uc1syXS5zZWxlY3RlZCIsICJ0cnVlIik7CisKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4u
Ly4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>