<?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>25287</bug_id>
          
          <creation_ts>2009-04-19 08:10:56 -0700</creation_ts>
          <short_desc>HTMLStyleElement.disabled doesn&apos;t work (affects jQuery)</short_desc>
          <delta_ts>2011-01-09 09:13:32 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://pie.googlecode.com/svn/trunk/test/bugs/HTMLStyleElement-disabled.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Trivial</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="HE Shi-Jun">hax.sfo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>bijana</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>seasoup</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tnainani</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>118073</commentid>
    <comment_count>0</comment_count>
    <who name="HE Shi-Jun">hax.sfo</who>
    <bug_when>2009-04-19 08:10:56 -0700</bug_when>
    <thetext>See testcase: http://pie.googlecode.com/svn/trunk/test/bugs/HTMLStyleElement-disabled.html

As html5 spec 4.2.7, The disabled DOM attribute ... must return the value of the StyleSheet interface&apos;s disabled attribute on getting, and forward the new value to that same attribute on setting.

Safari 3.2.2 and Chrome 1.0.154 don&apos;t pass the test and IE6, FF3, Opera9 all ok.

Workaround: using HTMLStyleElement.sheet.disabled</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234891</commentid>
    <comment_count>1</comment_count>
    <who name="Josh Powell">seasoup</who>
    <bug_when>2010-06-07 09:40:09 -0700</bug_when>
    <thetext>I just wanted to confirm that this is a bug, and is actually causing the jQuery javascript library to not be able to disable stylesheets in webkit browsers.

http://dev.jquery.com/ticket/6643</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>235500</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-06-08 13:48:00 -0700</bug_when>
    <thetext>Indeed - the property is implemented in bindings, but it has no effect.

See also: bug 19958.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>235501</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-06-08 13:48:22 -0700</bug_when>
    <thetext>&lt;rdar://problem/8072250&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>276100</commentid>
    <comment_count>4</comment_count>
      <attachid>66947</attachid>
    <who name="Tarun Nainani">tnainani</who>
    <bug_when>2010-09-08 15:12:12 -0700</bug_when>
    <thetext>Created attachment 66947
Fix HTMLStyleElement.disabled and also includes test case for the same.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>276109</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-09-08 15:19:43 -0700</bug_when>
    <thetext>&gt; +    // HTML5 specified that we should be able to handle a NULL styleSheet but this never happens.

Not even for a detached element? E.g. &apos;document.createElement(&quot;style&quot;).disabled = true&apos;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>276133</commentid>
    <comment_count>6</comment_count>
    <who name="Tarun Nainani">tnainani</who>
    <bug_when>2010-09-08 15:47:14 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; &gt; +    // HTML5 specified that we should be able to handle a NULL styleSheet but this never happens.
&gt; 
&gt; Not even for a detached element? E.g. &apos;document.createElement(&quot;style&quot;).disabled = true&apos;?

Yes, it still returns stylesheet object, for example if you do 

test  = document.createElement(&quot;style&quot;);
test.sheet 

It would still return stylesheet object and is not null.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>276271</commentid>
    <comment_count>7</comment_count>
      <attachid>66990</attachid>
    <who name="Tarun Nainani">tnainani</who>
    <bug_when>2010-09-08 19:17:22 -0700</bug_when>
    <thetext>Created attachment 66990
Updated bug fix for 25287 with changelog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279542</commentid>
    <comment_count>8</comment_count>
      <attachid>66990</attachid>
    <who name="Tarun Nainani">tnainani</who>
    <bug_when>2010-09-15 07:55:46 -0700</bug_when>
    <thetext>Comment on attachment 66990
Updated bug fix for 25287 with changelog

Updated bug fix for 25287 with changelog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279545</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-09-15 08:03:53 -0700</bug_when>
    <thetext>Attachment 66990 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;]&quot; exit_code: 1
WebCore/ChangeLog:6:  Line contains tab character.  [whitespace/tab] [5]
WebCore/html/HTMLStyleElement.cpp:111:  Use 0 instead of NULL.  [readability/null] [4]
Total errors found: 2 in 7 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279743</commentid>
    <comment_count>10</comment_count>
      <attachid>67718</attachid>
    <who name="Tarun Nainani">tnainani</who>
    <bug_when>2010-09-15 14:46:11 -0700</bug_when>
    <thetext>Created attachment 67718
Updated bug fix for 25287 with fixing style</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298572</commentid>
    <comment_count>11</comment_count>
      <attachid>67718</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2010-10-24 07:50:57 -0700</bug_when>
    <thetext>Comment on attachment 67718
Updated bug fix for 25287 with fixing style

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

Overall, this patch is heading in the right direction, but r- to add a test case and to fix the disabled() method.

It may be worth writing an XHTML test case as well.  I seem to recall that stylesheets are handled somewhat differently in XHTML, but I don&apos;t recall the details.

&gt; LayoutTests/fast/html/script-tests/htmlstyle-disable.js:7
&gt; +console.appendChild(testParent);

This test should also cover a detached element (see Comment #5 and Comment #6).  The attached element case looks good!

&gt; LayoutTests/fast/html/script-tests/htmlstyle-disable.js:27
&gt; +
&gt; +
&gt; +successfullyParsed = true;
&gt; +
&gt; +
&gt; +

Nit:  There&apos;s excessive whitespace in this JavaScript file.  Usually one blank line is sufficient.

&gt; WebCore/html/HTMLStyleElement.cpp:32
&gt; -#include &quot;ScriptableDocumentParser.h&quot;
&gt;  #include &quot;ScriptEventListener.h&quot;
&gt; +#include &quot;ScriptableDocumentParser.h&quot;
&gt; +

The headers were in the correct order before.  Also, please don&apos;t add unnecessary whitespace.

&gt; WebCore/html/HTMLStyleElement.cpp:112
&gt; +    StyleSheet* styleSheet = this-&gt;sheet();
&gt; +    ASSERT(styleSheet);
&gt; +    // HTML5 specified that we should be able to handle a null styleSheet but this never happens.
&gt; +    return styleSheet-&gt;disabled();

Instead of an ASSERT() here, you need to check that the styleSheet is not NULL.  I don&apos;t see where StyleSheet::createSheet() guarantees that a stylesheet will be created.

    if (StyleSheet* styleSheet = this-&gt;sheet()) {
        // HTML5 specified that we should be able to handle a null styleSheet but this never happens.
        return styleSheet-&gt;disabled();
    }
    return false;

&gt; +    // HTML5 specified that we should be able to handle a null styleSheet but this never happens.

I think this comment is wrong.  The StyleSheet::createSheet() method does not guarantee that a sheet object is returned.

Note that you may want to check the spec to see what disabled should return if there is no stylesheet.  I&apos;m just assuming that false is the correct thing to do here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331378</commentid>
    <comment_count>12</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-01-08 21:33:41 -0800</bug_when>
    <thetext>*** Bug 52124 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331380</commentid>
    <comment_count>13</comment_count>
      <attachid>78341</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-01-08 22:07:49 -0800</bug_when>
    <thetext>Created attachment 78341
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331390</commentid>
    <comment_count>14</comment_count>
      <attachid>78341</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-01-09 00:36:33 -0800</bug_when>
    <thetext>Comment on attachment 78341
Patch

Looks great. Please add a test for non-CSS &lt;style&gt; elements, e.g.:

&lt;style type=&quot;foo/bar&quot;&gt;&lt;/style&gt;

Am I right thinking that your test fully passes in Firefox?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331392</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-01-09 00:39:15 -0800</bug_when>
    <thetext>Generally speaking, this should probably work the same for SVG style element, too. I don&apos;t know if the general state of HTML/SVG compatibility in WebKit is such that fixing this right away makes sense.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331405</commentid>
    <comment_count>16</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-01-09 02:03:57 -0800</bug_when>
    <thetext>Hmm, please compare this to HTMLLinkElement.disabled implementation. It uses [Reflect], and HTMLLinkElement::parseMappedAttribute() calls setDisabledState() when the value changes - but it&apos;s also broken per bug 26673.

In particular, HTMLLinkElement.setDisabledState() is a much more complex function than we have here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331443</commentid>
    <comment_count>17</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-01-09 09:09:57 -0800</bug_when>
    <thetext>I think HTMLLinkElement.setDisabledState() is necessarily more complex because it&apos;s referencing an external resource.

As for SVGStyleElement, &lt;http://www.w3.org/TR/SVG/styling.html#StyleElement&gt; doesn&apos;t mention a disabled attribute, nor does &lt;http://www.w3.org/TR/1999/REC-html401-19991224/present/styles.html#h-14.2.3&gt;, but DOM1 and DOM2 do, for HTML &lt;http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-16428977&gt;.

I agree that we should probably just implement it, though. I filed bug 52130.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331444</commentid>
    <comment_count>18</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-01-09 09:13:32 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 78341 [details])
&gt; Looks great. Please add a test for non-CSS &lt;style&gt; elements, e.g.:
&gt; 
&gt; &lt;style type=&quot;foo/bar&quot;&gt;&lt;/style&gt;

Done.

&gt; Am I right thinking that your test fully passes in Firefox?

Yes, it does.

http://trac.webkit.org/changeset/75352</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66947</attachid>
            <date>2010-09-08 15:12:12 -0700</date>
            <delta_ts>2010-09-23 17:00:04 -0700</delta_ts>
            <desc>Fix HTMLStyleElement.disabled and also includes test case for the same.</desc>
            <filename>bug25287_patch.patch</filename>
            <type>text/plain</type>
            <size>3699</size>
            <attacher name="Tarun Nainani">tnainani</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvaHRtbC9odG1sc3R5bGUtZGlzYWJsZS5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC9odG1sL2h0bWxzdHlsZS1kaXNhYmxlLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMjZlNTM2ZAotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvaHRtbC9odG1sc3R5bGUtZGlzYWJsZS5odG1sCkBAIC0wLDAgKzEsMTgg
QEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1s
PgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uL2Zhc3QvanMvcmVz
b3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jl
c291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c3R5bGUgaWQ9InRlc3QiPgore2Jv
ZHk6Y29sb3I6d2hpdGU7fQorPC9zdHlsZT4KKzxzdHlsZSBpZD0idGVzdF9ub3N0eWxlIj48L3N0
eWxlPgorPC9oZWFkPgorPGJvZHk+CisKKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBp
ZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3RzL2h0bWxzdHlsZS1k
aXNhYmxlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNl
cy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9odG1sL3NjcmlwdC10ZXN0cy9odG1sc3R5bGUtZGlzYWJsZS5q
cyBiL0xheW91dFRlc3RzL2Zhc3QvaHRtbC9zY3JpcHQtdGVzdHMvaHRtbHN0eWxlLWRpc2FibGUu
anMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYWExYmZlMwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvaHRtbC9zY3JpcHQtdGVzdHMvaHRtbHN0eWxlLWRp
c2FibGUuanMKQEAgLTAsMCArMSwyNiBAQAorZGVzY3JpcHRpb24oJ1RoaXMgdGVzdCBjaGVja3Mg
SFRNTFN0eWxlRWxlbWVudC5kaXNhYmxlIGNvbmZvcm1zIHRvIEhUTUw1IHNwZWMgZm9yIHRoZSBi
dWcgaWQgIzxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
NTI4NyI+MjUyODc8L2E+IC4nKTsKKworCit2YXIgdGVzdCA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCd0ZXN0Jyk7Cit2YXIgY29uc29sZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb25z
b2xlJyk7Cit2YXIgdGVzdFBhcmVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwor
Y29uc29sZS5hcHBlbmRDaGlsZCh0ZXN0UGFyZW50KTsKKworCisvLyBjaGVjayBpbml0aWFsIHZh
bHVlLCBzaG91bGQgYmUgZmFsc2UKK3Nob3VsZEJlKCd0ZXN0LmRpc2FibGVkJywgJ2ZhbHNlJyk7
CisvLyBzZXQgdmFsdWUgdG8gdHJ1ZQordGVzdC5kaXNhYmxlZCA9IHRydWUKK3Nob3VsZEJlKCd0
ZXN0LmRpc2FibGVkJywgJ3RydWUnKTsKKy8vIFVwZGF0ZWQgdmFsdWUgc2hvdWxkIGJlIHJlZmxl
Y3RlZCBpbiBzdHlsZS5zaGVldC5kaXNhYmxlZCwgJ3RydWUnIGluIHRoaXMgY2FzZQorc2hvdWxk
QmUoJ3Rlc3Quc2hlZXQuZGlzYWJsZWQnLCAndHJ1ZScpOworLy8gbm93IHNldCBzdHlsZS5zaGVl
dC5kaXNhYmxlZCB0byBmYWxzZQordGVzdC5zaGVldC5kaXNhYmxlZCA9IGZhbHNlCitzaG91bGRC
ZSgndGVzdC5zaGVldC5kaXNhYmxlZCcsICdmYWxzZScpOworLy8gVXBkYXRlZCB2YWx1ZSBzaG91
bGQgYmUgcmVmZWN0bGVkIGluIHRlc3QuZGlzYWJsZWQKK3Nob3VsZEJlKCd0ZXN0LmRpc2FibGVk
JywgJ2ZhbHNlJyk7CisKK3N1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CisKKworCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVudC5jcHAgYi9XZWJDb3JlL2h0bWwvSFRN
TFN0eWxlRWxlbWVudC5jcHAKaW5kZXggMTA2NmM3NS4uZjZhNzQ1OCAxMDA2NDQKLS0tIGEvV2Vi
Q29yZS9odG1sL0hUTUxTdHlsZUVsZW1lbnQuY3BwCisrKyBiL1dlYkNvcmUvaHRtbC9IVE1MU3R5
bGVFbGVtZW50LmNwcApAQCAtMjcsOCArMjcsOSBAQAogI2luY2x1ZGUgIkF0dHJpYnV0ZS5oIgog
I2luY2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5jbHVkZSAiSFRNTE5hbWVzLmgiCi0jaW5jbHVkZSAi
U2NyaXB0YWJsZURvY3VtZW50UGFyc2VyLmgiCiAjaW5jbHVkZSAiU2NyaXB0RXZlbnRMaXN0ZW5l
ci5oIgorI2luY2x1ZGUgIlNjcmlwdGFibGVEb2N1bWVudFBhcnNlci5oIgorCiAKIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKIApAQCAtMTAzLDQgKzEwNCwxOCBAQCB2b2lkIEhUTUxTdHlsZUVsZW1lbnQ6
OmFkZFN1YnJlc291cmNlQXR0cmlidXRlVVJMcyhMaXN0SGFzaFNldDxLVVJMPiYgdXJscykgY29u
cwogICAgICAgICBzdHlsZVNoZWV0LT5hZGRTdWJyZXNvdXJjZVN0eWxlVVJMcyh1cmxzKTsKIH0K
IAorYm9vbCBIVE1MU3R5bGVFbGVtZW50OjpkaXNhYmxlZCgpCit7CisgICAgU3R5bGVTaGVldCog
c3R5bGVTaGVldCA9IHRoaXMtPnNoZWV0KCk7CisgICAgQVNTRVJUKHN0eWxlU2hlZXQpOworICAg
IC8vIEhUTUw1IHNwZWNpZmllZCB0aGF0IHdlIHNob3VsZCBiZSBhYmxlIHRvIGhhbmRsZSBhIE5V
TEwgc3R5bGVTaGVldCBidXQgdGhpcyBuZXZlciBoYXBwZW5zLgorICAgIHJldHVybiBzdHlsZVNo
ZWV0LT5kaXNhYmxlZCgpOworfQorCit2b2lkIEhUTUxTdHlsZUVsZW1lbnQ6OnNldERpc2FibGVk
KGJvb2wgc2V0RGlzYWJsZWQpCit7CisgICAgaWYgKFN0eWxlU2hlZXQqIHN0eWxlU2hlZXQgPSB0
aGlzLT5zaGVldCgpKQorICAgICAgICBzdHlsZVNoZWV0LT5zZXREaXNhYmxlZChzZXREaXNhYmxl
ZCk7Cit9CisKIH0KZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVFbGVtZW50Lmgg
Yi9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVudC5oCmluZGV4IGI0MDEzYjguLmIwNWY5ZjUg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVFbGVtZW50LmgKKysrIGIvV2ViQ29y
ZS9odG1sL0hUTUxTdHlsZUVsZW1lbnQuaApAQCAtMzgsNiArMzgsOSBAQCBwdWJsaWM6CiAKICAg
ICBTdHlsZVNoZWV0KiBzaGVldCgpOwogCisgICAgYm9vbCBkaXNhYmxlZCgpOworICAgIHZvaWQg
c2V0RGlzYWJsZWQoYm9vbCk7CisKIHByaXZhdGU6CiAgICAgSFRNTFN0eWxlRWxlbWVudChjb25z
dCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQqLCBib29sIGNyZWF0ZWRCeVBhcnNlcik7CiAKZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVFbGVtZW50LmlkbCBiL1dlYkNvcmUvaHRt
bC9IVE1MU3R5bGVFbGVtZW50LmlkbAppbmRleCAyOWE4OTI0Li5jOTg2MjljIDEwMDY0NAotLS0g
YS9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVudC5pZGwKKysrIGIvV2ViQ29yZS9odG1sL0hU
TUxTdHlsZUVsZW1lbnQuaWRsCkBAIC0yMSw3ICsyMSw3IEBACiBtb2R1bGUgaHRtbCB7CiAKICAg
ICBpbnRlcmZhY2UgSFRNTFN0eWxlRWxlbWVudCA6IEhUTUxFbGVtZW50IHsKLSAgICAgICAgYXR0
cmlidXRlIFtSZWZsZWN0XSBib29sZWFuIGRpc2FibGVkOworICAgICAgICBhdHRyaWJ1dGUgYm9v
bGVhbiBkaXNhYmxlZDsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBET01TdHJpbmcgbWVk
aWE7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIHR5cGU7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66990</attachid>
            <date>2010-09-08 19:17:22 -0700</date>
            <delta_ts>2010-09-23 16:59:32 -0700</delta_ts>
            <desc>Updated bug fix for 25287 with changelog</desc>
            <filename>PATCH-webkit-25287.diff</filename>
            <type>text/plain</type>
            <size>5155</size>
            <attacher name="Tarun Nainani">tnainani</attacher>
            
              <data encoding="base64">Y29tbWl0IDM2YjJhYThlNDE4YWQ1OWU1N2VhZjE2YTU3NzAxOGVlYmU3NDk4OWUKQXV0aG9yOiBU
YXJ1biBOYWluYW5pIDx0bmFpbmFuaUBjb2RlYXVyb3JhLm9yZz4KRGF0ZTogICBXZWQgU2VwIDgg
MTg6MzY6NTkgMjAxMCAtMDcwMAoKICAgIGJ1Z2ZpeCBmb3IgMjUyODcKCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMzkzYjk1
MS4uOWJlN2Q5ZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDEwLTA5LTA4ICBUYXJ1biBOYWlu
YW5pICA8dG5haW5hbmlAY29kZWF1cm9yYS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdCBjYXNlIHJlc3VsdHMgYXMgcGFydCBvZiBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjUyODcKKworICAgICAgICAqIGZh
c3QvaHRtbC9odG1sc3R5bGUtZGlzYWJsZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2h0
bWwvc2NyaXB0LXRlc3RzL2h0bWxzdHlsZS1kaXNhYmxlLmpzOiBBZGRlZC4KKwogMjAxMC0wOC0y
NiAgU2ltb24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFubkBub2tpYS5jb20+CiAKICAgICAgICAg
VW5yZXZpZXdlZC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvaHRtbC9odG1sc3R5bGUt
ZGlzYWJsZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9odG1sL2h0bWxzdHlsZS1kaXNhYmxlLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMjZlNTM2ZAotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvaHRtbC9odG1sc3R5bGUtZGlzYWJsZS5odG1sCkBA
IC0wLDAgKzEsMTggQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwv
L0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4u
L2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi8u
Li9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c3R5bGUgaWQ9
InRlc3QiPgore2JvZHk6Y29sb3I6d2hpdGU7fQorPC9zdHlsZT4KKzxzdHlsZSBpZD0idGVzdF9u
b3N0eWxlIj48L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisKKzxwIGlkPSJkZXNjcmlwdGlvbiI+
PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3Rz
L2h0bWxzdHlsZS1kaXNhYmxlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0
L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1s
PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9odG1sL3NjcmlwdC10ZXN0cy9odG1sc3R5
bGUtZGlzYWJsZS5qcyBiL0xheW91dFRlc3RzL2Zhc3QvaHRtbC9zY3JpcHQtdGVzdHMvaHRtbHN0
eWxlLWRpc2FibGUuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uY2JkNTEw
OQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvaHRtbC9zY3JpcHQtdGVzdHMv
aHRtbHN0eWxlLWRpc2FibGUuanMKQEAgLTAsMCArMSwyNyBAQAorZGVzY3JpcHRpb24oJ1RoaXMg
dGVzdCBjaGVja3MgSFRNTFN0eWxlRWxlbWVudC5kaXNhYmxlIGNvbmZvcm1zIHRvIEhUTUw1IHNw
ZWMgZm9yIHRoZSBidWcgaWQgIzxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yNTI4NyI+MjUyODc8L2E+IC4nKTsKKworCit2YXIgdGVzdCA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCd0ZXN0Jyk7Cit2YXIgY29uc29sZSA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCdjb25zb2xlJyk7Cit2YXIgdGVzdFBhcmVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1l
bnQoJ2RpdicpOworY29uc29sZS5hcHBlbmRDaGlsZCh0ZXN0UGFyZW50KTsKKworCisvLyBjaGVj
ayBpbml0aWFsIHZhbHVlLCBzaG91bGQgYmUgZmFsc2UKK3Nob3VsZEJlKCd0ZXN0LmRpc2FibGVk
JywgJ2ZhbHNlJyk7CisvLyBzZXQgdmFsdWUgdG8gdHJ1ZQordGVzdC5kaXNhYmxlZCA9IHRydWUK
K3Nob3VsZEJlKCd0ZXN0LmRpc2FibGVkJywgJ3RydWUnKTsKKy8vIFVwZGF0ZWQgdmFsdWUgc2hv
dWxkIGJlIHJlZmxlY3RlZCBpbiBzdHlsZS5zaGVldC5kaXNhYmxlZCwgJ3RydWUnIGluIHRoaXMg
Y2FzZQorc2hvdWxkQmUoJ3Rlc3Quc2hlZXQuZGlzYWJsZWQnLCAndHJ1ZScpOworLy8gbm93IHNl
dCBzdHlsZS5zaGVldC5kaXNhYmxlZCB0byBmYWxzZQordGVzdC5zaGVldC5kaXNhYmxlZCA9IGZh
bHNlCitzaG91bGRCZSgndGVzdC5zaGVldC5kaXNhYmxlZCcsICdmYWxzZScpOworLy8gVXBkYXRl
ZCB2YWx1ZSBzaG91bGQgYmUgcmVmZWN0bGVkIGluIHRlc3QuZGlzYWJsZWQKK3Nob3VsZEJlKCd0
ZXN0LmRpc2FibGVkJywgJ2ZhbHNlJyk7CisKKworc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsK
KworCisKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cK
aW5kZXggMzA2OTNhYi4uZWRhYzgzYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysr
IGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMC0wOS0wOCAgVGFydW4g
TmFpbmFuaSAgPHRuYWluYW5pQGNvZGVhdXJvcmEub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vdyBIVE1MU3R5bGVFbGVtZW50IGRpc2FibGVk
KCkgYW5kIHNldERpc2FibGVkKGJvb2wpIHVwZGF0aW5nIHRoZSBTdHlsZVNoZWV0IGRpc2FibGVk
IGF0dHJpYnV0ZS4KKwlodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjUy
ODcKKworICAgICAgICBUZXN0OiBmYXN0L2h0bWwvaHRtbHN0eWxlLWRpc2FibGUuaHRtbAorCisg
ICAgICAgICogaHRtbC9IVE1MU3R5bGVFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhU
TUxTdHlsZUVsZW1lbnQ6OmRpc2FibGVkKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxTdHlsZUVs
ZW1lbnQ6OnNldERpc2FibGVkKToKKyAgICAgICAgKiBodG1sL0hUTUxTdHlsZUVsZW1lbnQuaDoK
KyAgICAgICAgKiBodG1sL0hUTUxTdHlsZUVsZW1lbnQuaWRsOgorCiAyMDEwLTA4LTI2ICBHaXJp
c2ggUmFtYWtyaXNobmFuICA8Z2lyaXNoQGZvcndhcmRiaWFzLmluPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IFNpbW9uIEhhdXNtYW5uLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0hUTUxTdHls
ZUVsZW1lbnQuY3BwIGIvV2ViQ29yZS9odG1sL0hUTUxTdHlsZUVsZW1lbnQuY3BwCmluZGV4IDEw
NjZjNzUuLmY2YTc0NTggMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVFbGVtZW50
LmNwcAorKysgYi9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVudC5jcHAKQEAgLTI3LDggKzI3
LDkgQEAKICNpbmNsdWRlICJBdHRyaWJ1dGUuaCIKICNpbmNsdWRlICJEb2N1bWVudC5oIgogI2lu
Y2x1ZGUgIkhUTUxOYW1lcy5oIgotI2luY2x1ZGUgIlNjcmlwdGFibGVEb2N1bWVudFBhcnNlci5o
IgogI2luY2x1ZGUgIlNjcmlwdEV2ZW50TGlzdGVuZXIuaCIKKyNpbmNsdWRlICJTY3JpcHRhYmxl
RG9jdW1lbnRQYXJzZXIuaCIKKwogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKQEAgLTEwMyw0ICsx
MDQsMTggQEAgdm9pZCBIVE1MU3R5bGVFbGVtZW50OjphZGRTdWJyZXNvdXJjZUF0dHJpYnV0ZVVS
THMoTGlzdEhhc2hTZXQ8S1VSTD4mIHVybHMpIGNvbnMKICAgICAgICAgc3R5bGVTaGVldC0+YWRk
U3VicmVzb3VyY2VTdHlsZVVSTHModXJscyk7CiB9CiAKK2Jvb2wgSFRNTFN0eWxlRWxlbWVudDo6
ZGlzYWJsZWQoKQoreworICAgIFN0eWxlU2hlZXQqIHN0eWxlU2hlZXQgPSB0aGlzLT5zaGVldCgp
OworICAgIEFTU0VSVChzdHlsZVNoZWV0KTsKKyAgICAvLyBIVE1MNSBzcGVjaWZpZWQgdGhhdCB3
ZSBzaG91bGQgYmUgYWJsZSB0byBoYW5kbGUgYSBOVUxMIHN0eWxlU2hlZXQgYnV0IHRoaXMgbmV2
ZXIgaGFwcGVucy4KKyAgICByZXR1cm4gc3R5bGVTaGVldC0+ZGlzYWJsZWQoKTsKK30KKwordm9p
ZCBIVE1MU3R5bGVFbGVtZW50OjpzZXREaXNhYmxlZChib29sIHNldERpc2FibGVkKQoreworICAg
IGlmIChTdHlsZVNoZWV0KiBzdHlsZVNoZWV0ID0gdGhpcy0+c2hlZXQoKSkKKyAgICAgICAgc3R5
bGVTaGVldC0+c2V0RGlzYWJsZWQoc2V0RGlzYWJsZWQpOworfQorCiB9CmRpZmYgLS1naXQgYS9X
ZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVudC5oIGIvV2ViQ29yZS9odG1sL0hUTUxTdHlsZUVs
ZW1lbnQuaAppbmRleCBiNDAxM2I4Li5iMDVmOWY1IDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0bWwv
SFRNTFN0eWxlRWxlbWVudC5oCisrKyBiL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVFbGVtZW50LmgK
QEAgLTM4LDYgKzM4LDkgQEAgcHVibGljOgogCiAgICAgU3R5bGVTaGVldCogc2hlZXQoKTsKIAor
ICAgIGJvb2wgZGlzYWJsZWQoKTsKKyAgICB2b2lkIHNldERpc2FibGVkKGJvb2wpOworCiBwcml2
YXRlOgogICAgIEhUTUxTdHlsZUVsZW1lbnQoY29uc3QgUXVhbGlmaWVkTmFtZSYsIERvY3VtZW50
KiwgYm9vbCBjcmVhdGVkQnlQYXJzZXIpOwogCmRpZmYgLS1naXQgYS9XZWJDb3JlL2h0bWwvSFRN
TFN0eWxlRWxlbWVudC5pZGwgYi9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVudC5pZGwKaW5k
ZXggMjlhODkyNC4uYzk4NjI5YyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL0hUTUxTdHlsZUVs
ZW1lbnQuaWRsCisrKyBiL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVFbGVtZW50LmlkbApAQCAtMjEs
NyArMjEsNyBAQAogbW9kdWxlIGh0bWwgewogCiAgICAgaW50ZXJmYWNlIEhUTUxTdHlsZUVsZW1l
bnQgOiBIVE1MRWxlbWVudCB7Ci0gICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gYm9vbGVhbiBk
aXNhYmxlZDsKKyAgICAgICAgYXR0cmlidXRlIGJvb2xlYW4gZGlzYWJsZWQ7CiAgICAgICAgIGF0
dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIG1lZGlhOwogICAgICAgICBhdHRyaWJ1dGUgW1Jl
ZmxlY3RdIERPTVN0cmluZyB0eXBlOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>67718</attachid>
            <date>2010-09-15 14:46:11 -0700</date>
            <delta_ts>2011-01-08 22:07:45 -0800</delta_ts>
            <desc>Updated bug fix for 25287 with fixing style</desc>
            <filename>bug_25287_09152010</filename>
            <type>text/plain</type>
            <size>5005</size>
            <attacher name="Tarun Nainani">tnainani</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzOTNiOTUxLi45YmU3ZDllIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTAtMDkt
MDggIFRhcnVuIE5haW5hbmkgIDx0bmFpbmFuaUBjb2RlYXVyb3JhLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0IGNhc2UgcmVzdWx0cyBh
cyBwYXJ0IG9mIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTI4Nwor
CisgICAgICAgICogZmFzdC9odG1sL2h0bWxzdHlsZS1kaXNhYmxlLmh0bWw6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvaHRtbC9zY3JpcHQtdGVzdHMvaHRtbHN0eWxlLWRpc2FibGUuanM6IEFkZGVk
LgorCiAyMDEwLTA4LTI2ICBTaW1vbiBIYXVzbWFubiAgPHNpbW9uLmhhdXNtYW5uQG5va2lhLmNv
bT4KIAogICAgICAgICBVbnJldmlld2VkLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9o
dG1sL2h0bWxzdHlsZS1kaXNhYmxlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2h0bWwvaHRtbHN0
eWxlLWRpc2FibGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4yNmU1
MzZkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9odG1sL2h0bWxzdHlsZS1k
aXNhYmxlLmh0bWwKQEAgLTAsMCArMSwxOCBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9J
RVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVl
dCIgaHJlZj0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNj
cmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Njcmlw
dD4KKzxzdHlsZSBpZD0idGVzdCI+Cit7Ym9keTpjb2xvcjp3aGl0ZTt9Cis8L3N0eWxlPgorPHN0
eWxlIGlkPSJ0ZXN0X25vc3R5bGUiPjwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKworPHAgaWQ9
ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3Jj
PSJzY3JpcHQtdGVzdHMvaHRtbHN0eWxlLWRpc2FibGUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBz
cmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2h0bWwvc2NyaXB0
LXRlc3RzL2h0bWxzdHlsZS1kaXNhYmxlLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9odG1sL3Njcmlw
dC10ZXN0cy9odG1sc3R5bGUtZGlzYWJsZS5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi5jYmQ1MTA5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9odG1s
L3NjcmlwdC10ZXN0cy9odG1sc3R5bGUtZGlzYWJsZS5qcwpAQCAtMCwwICsxLDI3IEBACitkZXNj
cmlwdGlvbignVGhpcyB0ZXN0IGNoZWNrcyBIVE1MU3R5bGVFbGVtZW50LmRpc2FibGUgY29uZm9y
bXMgdG8gSFRNTDUgc3BlYyBmb3IgdGhlIGJ1ZyBpZCAjPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI1Mjg3Ij4yNTI4NzwvYT4gLicpOworCisKK3ZhciB0
ZXN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QnKTsKK3ZhciBjb25zb2xlID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnNvbGUnKTsKK3ZhciB0ZXN0UGFyZW50ID0gZG9jdW1l
bnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7Citjb25zb2xlLmFwcGVuZENoaWxkKHRlc3RQYXJlbnQp
OworCisKKy8vIGNoZWNrIGluaXRpYWwgdmFsdWUsIHNob3VsZCBiZSBmYWxzZQorc2hvdWxkQmUo
J3Rlc3QuZGlzYWJsZWQnLCAnZmFsc2UnKTsKKy8vIHNldCB2YWx1ZSB0byB0cnVlCit0ZXN0LmRp
c2FibGVkID0gdHJ1ZQorc2hvdWxkQmUoJ3Rlc3QuZGlzYWJsZWQnLCAndHJ1ZScpOworLy8gVXBk
YXRlZCB2YWx1ZSBzaG91bGQgYmUgcmVmbGVjdGVkIGluIHN0eWxlLnNoZWV0LmRpc2FibGVkLCAn
dHJ1ZScgaW4gdGhpcyBjYXNlCitzaG91bGRCZSgndGVzdC5zaGVldC5kaXNhYmxlZCcsICd0cnVl
Jyk7CisvLyBub3cgc2V0IHN0eWxlLnNoZWV0LmRpc2FibGVkIHRvIGZhbHNlCit0ZXN0LnNoZWV0
LmRpc2FibGVkID0gZmFsc2UKK3Nob3VsZEJlKCd0ZXN0LnNoZWV0LmRpc2FibGVkJywgJ2ZhbHNl
Jyk7CisvLyBVcGRhdGVkIHZhbHVlIHNob3VsZCBiZSByZWZlY3RsZWQgaW4gdGVzdC5kaXNhYmxl
ZAorc2hvdWxkQmUoJ3Rlc3QuZGlzYWJsZWQnLCAnZmFsc2UnKTsKKworCitzdWNjZXNzZnVsbHlQ
YXJzZWQgPSB0cnVlOworCisKKwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJD
b3JlL0NoYW5nZUxvZwppbmRleCAzMDY5M2FiLi42ZGNmZTk0IDEwMDY0NAotLS0gYS9XZWJDb3Jl
L0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEw
LTA5LTA4ICBUYXJ1biBOYWluYW5pICA8dG5haW5hbmlAY29kZWF1cm9yYS5vcmc+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm93IEhUTUxTdHlsZUVs
ZW1lbnQgZGlzYWJsZWQoKSBhbmQgc2V0RGlzYWJsZWQoYm9vbCkgdXBkYXRpbmcgdGhlIFN0eWxl
U2hlZXQgZGlzYWJsZWQgYXR0cmlidXRlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjUyODcKKworICAgICAgICBUZXN0OiBmYXN0L2h0bWwvaHRtbHN0
eWxlLWRpc2FibGUuaHRtbAorCisgICAgICAgICogaHRtbC9IVE1MU3R5bGVFbGVtZW50LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkhUTUxTdHlsZUVsZW1lbnQ6OmRpc2FibGVkKToKKyAgICAgICAg
KFdlYkNvcmU6OkhUTUxTdHlsZUVsZW1lbnQ6OnNldERpc2FibGVkKToKKyAgICAgICAgKiBodG1s
L0hUTUxTdHlsZUVsZW1lbnQuaDoKKyAgICAgICAgKiBodG1sL0hUTUxTdHlsZUVsZW1lbnQuaWRs
OgorCiAyMDEwLTA4LTI2ICBHaXJpc2ggUmFtYWtyaXNobmFuICA8Z2lyaXNoQGZvcndhcmRiaWFz
LmluPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEhhdXNtYW5uLgpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9odG1sL0hUTUxTdHlsZUVsZW1lbnQuY3BwIGIvV2ViQ29yZS9odG1sL0hUTUxTdHls
ZUVsZW1lbnQuY3BwCmluZGV4IDEwNjZjNzUuLjhjZTE4N2IgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUv
aHRtbC9IVE1MU3R5bGVFbGVtZW50LmNwcAorKysgYi9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxl
bWVudC5jcHAKQEAgLTI3LDggKzI3LDkgQEAKICNpbmNsdWRlICJBdHRyaWJ1dGUuaCIKICNpbmNs
dWRlICJEb2N1bWVudC5oIgogI2luY2x1ZGUgIkhUTUxOYW1lcy5oIgotI2luY2x1ZGUgIlNjcmlw
dGFibGVEb2N1bWVudFBhcnNlci5oIgogI2luY2x1ZGUgIlNjcmlwdEV2ZW50TGlzdGVuZXIuaCIK
KyNpbmNsdWRlICJTY3JpcHRhYmxlRG9jdW1lbnRQYXJzZXIuaCIKKwogCiBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAKQEAgLTEwMyw0ICsxMDQsMTggQEAgdm9pZCBIVE1MU3R5bGVFbGVtZW50OjphZGRT
dWJyZXNvdXJjZUF0dHJpYnV0ZVVSTHMoTGlzdEhhc2hTZXQ8S1VSTD4mIHVybHMpIGNvbnMKICAg
ICAgICAgc3R5bGVTaGVldC0+YWRkU3VicmVzb3VyY2VTdHlsZVVSTHModXJscyk7CiB9CiAKK2Jv
b2wgSFRNTFN0eWxlRWxlbWVudDo6ZGlzYWJsZWQoKQoreworICAgIFN0eWxlU2hlZXQqIHN0eWxl
U2hlZXQgPSB0aGlzLT5zaGVldCgpOworICAgIEFTU0VSVChzdHlsZVNoZWV0KTsKKyAgICAvLyBI
VE1MNSBzcGVjaWZpZWQgdGhhdCB3ZSBzaG91bGQgYmUgYWJsZSB0byBoYW5kbGUgYSBudWxsIHN0
eWxlU2hlZXQgYnV0IHRoaXMgbmV2ZXIgaGFwcGVucy4KKyAgICByZXR1cm4gc3R5bGVTaGVldC0+
ZGlzYWJsZWQoKTsKK30KKwordm9pZCBIVE1MU3R5bGVFbGVtZW50OjpzZXREaXNhYmxlZChib29s
IHNldERpc2FibGVkKQoreworICAgIGlmIChTdHlsZVNoZWV0KiBzdHlsZVNoZWV0ID0gdGhpcy0+
c2hlZXQoKSkKKyAgICAgICAgc3R5bGVTaGVldC0+c2V0RGlzYWJsZWQoc2V0RGlzYWJsZWQpOwor
fQorCiB9CmRpZmYgLS1naXQgYS9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVudC5oIGIvV2Vi
Q29yZS9odG1sL0hUTUxTdHlsZUVsZW1lbnQuaAppbmRleCBiNDAxM2I4Li5iMDVmOWY1IDEwMDY0
NAotLS0gYS9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVudC5oCisrKyBiL1dlYkNvcmUvaHRt
bC9IVE1MU3R5bGVFbGVtZW50LmgKQEAgLTM4LDYgKzM4LDkgQEAgcHVibGljOgogCiAgICAgU3R5
bGVTaGVldCogc2hlZXQoKTsKIAorICAgIGJvb2wgZGlzYWJsZWQoKTsKKyAgICB2b2lkIHNldERp
c2FibGVkKGJvb2wpOworCiBwcml2YXRlOgogICAgIEhUTUxTdHlsZUVsZW1lbnQoY29uc3QgUXVh
bGlmaWVkTmFtZSYsIERvY3VtZW50KiwgYm9vbCBjcmVhdGVkQnlQYXJzZXIpOwogCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVudC5pZGwgYi9XZWJDb3JlL2h0bWwvSFRN
TFN0eWxlRWxlbWVudC5pZGwKaW5kZXggMjlhODkyNC4uYzk4NjI5YyAxMDA2NDQKLS0tIGEvV2Vi
Q29yZS9odG1sL0hUTUxTdHlsZUVsZW1lbnQuaWRsCisrKyBiL1dlYkNvcmUvaHRtbC9IVE1MU3R5
bGVFbGVtZW50LmlkbApAQCAtMjEsNyArMjEsNyBAQAogbW9kdWxlIGh0bWwgewogCiAgICAgaW50
ZXJmYWNlIEhUTUxTdHlsZUVsZW1lbnQgOiBIVE1MRWxlbWVudCB7Ci0gICAgICAgIGF0dHJpYnV0
ZSBbUmVmbGVjdF0gYm9vbGVhbiBkaXNhYmxlZDsKKyAgICAgICAgYXR0cmlidXRlIGJvb2xlYW4g
ZGlzYWJsZWQ7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIG1lZGlhOwog
ICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIERPTVN0cmluZyB0eXBlOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>78341</attachid>
            <date>2011-01-08 22:07:49 -0800</date>
            <delta_ts>2011-01-09 00:36:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-25287-20110108220748.patch</filename>
            <type>text/plain</type>
            <size>7997</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjMDE1YzY1MmFiMDc0ZTE4MzNiZWNjNTE5MDY0ZjE3Mzg0ZmRlYTU2Li5jM2VjZTAy
YTJiNTdjMWNmOTdjOWQxNmVhNTgzZDBjMTNjOWNkODU4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTEtMDEtMDggIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSFRNTFN0eWxlRWxl
bWVudC5kaXNhYmxlZCBkb2Vzbid0IHdvcmsgKGFmZmVjdHMgalF1ZXJ5KQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjUyODcKKworICAgICAgICBUZXN0
IHRoZSBkaXNhYmxlZCBwcm9wZXJ0eSBvZiBhIHN0eWxlIGVsZW1lbnQuCisgICAgICAgIAorICAg
ICAgICBCYXNlZCBvbiBpbml0aWFsIHBhdGNoIGJ5IFRhcnVuIE5haW5hbmkuCisKKyAgICAgICAg
KiBmYXN0L2h0bWwvZGlzYWJsZS1zdHlsZS1lbGVtZW50LWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9odG1sL2Rpc2FibGUtc3R5bGUtZWxlbWVudC5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2h0bWwvc2NyaXB0LXRlc3RzL2Rpc2FibGUtc3R5bGUtZWxlbWVudC5qczog
QWRkZWQuCisKIDIwMTEtMDEtMDggIE1paGFpIFBhcnBhcml0YSAgPG1paGFpcEBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgVW5yZXZpZXdlZDsgY2hyb21pdW0gdGVzdCBleHBlY3RhdGlvbnMgdXBk
YXRlLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9odG1sL2Rpc2FibGUtc3R5bGUtZWxl
bWVudC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2h0bWwvZGlzYWJsZS1zdHlsZS1l
bGVtZW50LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yOTBhMzEyYzhlMDUyM2MyZjMxOTBiYjY3
NTM4N2Y5OGFlNmYwYmZlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9odG1s
L2Rpc2FibGUtc3R5bGUtZWxlbWVudC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxOSBAQAorVGVz
dCB0aGUgZGlzYWJsZWQgcHJvcGVydHkgb24gYSBzdHlsZSBlbGVtZW50LgorCitPbiBzdWNjZXNz
LCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAi
VEVTVCBDT01QTEVURSIuCisKKworUEFTUyBzdHlsZUVsZW1lbnQuZGlzYWJsZWQgaXMgZmFsc2UK
K1BBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUodGVzdEVsZW1lbnQpLmNvbG9yIGlzICJyZ2Io
MCwgMTI4LCAwKSIKK1BBU1Mgc3R5bGVFbGVtZW50LmRpc2FibGVkIGlzIHRydWUKK1BBU1Mgd2lu
ZG93LmdldENvbXB1dGVkU3R5bGUodGVzdEVsZW1lbnQpLmNvbG9yIGlzICJyZ2IoMjU1LCAwLCAw
KSIKK1BBU1Mgc3R5bGVFbGVtZW50LnNoZWV0LmRpc2FibGVkIGlzIHRydWUKK1BBU1Mgc3R5bGVF
bGVtZW50LnNoZWV0LmRpc2FibGVkIGlzIGZhbHNlCitQQVNTIHN0eWxlRWxlbWVudC5kaXNhYmxl
ZCBpcyBmYWxzZQorUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0RWxlbWVudCkuY29s
b3IgaXMgInJnYigwLCAxMjgsIDApIgorUEFTUyBuZXdTdHlsZUVsZW1lbnQuZGlzYWJsZWQgaXMg
ZmFsc2UKK1BBU1MgbmV3U3R5bGVFbGVtZW50LmRpc2FibGVkIGlzIGZhbHNlCitQQVNTIHN1Y2Nl
c3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9odG1sL2Rpc2FibGUtc3R5bGUtZWxlbWVudC5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9odG1sL2Rpc2FibGUtc3R5bGUtZWxlbWVudC5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhlYjhi
ZWI3Mzg0OWE2YzJiN2IyOTIwMDNjODVhMDk5NjU5OTBkM2YKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2h0bWwvZGlzYWJsZS1zdHlsZS1lbGVtZW50Lmh0bWwKQEAgLTAsMCAr
MSwyNCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHls
ZXNoZWV0IiBocmVmPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+
Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwv
c2NyaXB0PgorPHN0eWxlPgorLnRlc3QgeworICBjb2xvcjogcmVkOworfQorPC9zdHlsZT4KKzxz
dHlsZSBpZD0icyI+CisudGVzdCB7CisgIGNvbG9yOiBncmVlbjsKK30KKzwvc3R5bGU+Cis8L2hl
YWQ+Cis8Ym9keT4KKworPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xl
Ij48L2Rpdj4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMvZGlzYWJsZS1zdHlsZS1lbGVtZW50
LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10
ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9odG1sL3NjcmlwdC10ZXN0cy9kaXNhYmxlLXN0eWxlLWVsZW1lbnQuanMg
Yi9MYXlvdXRUZXN0cy9mYXN0L2h0bWwvc2NyaXB0LXRlc3RzL2Rpc2FibGUtc3R5bGUtZWxlbWVu
dC5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi42ZDE1NjBiOTY4YmY0MDQ2YzE1YTUwMjY0ZDUwMzVmNWFlMWRiZGQx
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9odG1sL3NjcmlwdC10ZXN0cy9k
aXNhYmxlLXN0eWxlLWVsZW1lbnQuanMKQEAgLTAsMCArMSwzMiBAQAorZGVzY3JpcHRpb24oJ1Rl
c3QgdGhlIGRpc2FibGVkIHByb3BlcnR5IG9uIGEgc3R5bGUgZWxlbWVudC4nKTsKKwordmFyIHN0
eWxlRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzJyk7Cit2YXIgY29uc29sZSA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb25zb2xlJyk7Cit2YXIgdGVzdEVsZW1lbnQgPSBk
b2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKK3Rlc3RFbGVtZW50LmlubmVyVGV4dCA9ICJU
ZXN0IGVsZW1lbnQiOwordGVzdEVsZW1lbnQuY2xhc3NOYW1lID0gJ3Rlc3QnOworZG9jdW1lbnQu
Ym9keS5hcHBlbmRDaGlsZCh0ZXN0RWxlbWVudCk7CisKK3Nob3VsZEJlRmFsc2UoJ3N0eWxlRWxl
bWVudC5kaXNhYmxlZCcpOworc2hvdWxkQmUoJ3dpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHRlc3RF
bGVtZW50KS5jb2xvcicsICcicmdiKDAsIDEyOCwgMCkiJyk7CisKK3N0eWxlRWxlbWVudC5kaXNh
YmxlZCA9IHRydWUKK3Nob3VsZEJlVHJ1ZSgnc3R5bGVFbGVtZW50LmRpc2FibGVkJyk7CitzaG91
bGRCZSgnd2luZG93LmdldENvbXB1dGVkU3R5bGUodGVzdEVsZW1lbnQpLmNvbG9yJywgJyJyZ2Io
MjU1LCAwLCAwKSInKTsKKworLy8gVGVzdCByZWZsZWN0aW9uIGluIHRoZSBzaGVldC4KK3Nob3Vs
ZEJlVHJ1ZSgnc3R5bGVFbGVtZW50LnNoZWV0LmRpc2FibGVkJyk7CitzdHlsZUVsZW1lbnQuc2hl
ZXQuZGlzYWJsZWQgPSBmYWxzZQorc2hvdWxkQmVGYWxzZSgnc3R5bGVFbGVtZW50LnNoZWV0LmRp
c2FibGVkJyk7CitzaG91bGRCZUZhbHNlKCdzdHlsZUVsZW1lbnQuZGlzYWJsZWQnKTsKK3Nob3Vs
ZEJlKCd3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0RWxlbWVudCkuY29sb3InLCAnInJnYigw
LCAxMjgsIDApIicpOworCisvLyBUZXN0IGRpc2Nvbm5lY3RlZCBlbGVtZW50Cit2YXIgbmV3U3R5
bGVFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3R5bGUnKTsKK3Nob3VsZEJlRmFs
c2UoJ25ld1N0eWxlRWxlbWVudC5kaXNhYmxlZCcpOworbmV3U3R5bGVFbGVtZW50LmRpc2FibGVk
ID0gdHJ1ZQorc2hvdWxkQmVGYWxzZSgnbmV3U3R5bGVFbGVtZW50LmRpc2FibGVkJyk7CisKK2Rv
Y3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQodGVzdEVsZW1lbnQpOworCitzdWNjZXNzZnVsbHlQYXJz
ZWQgPSB0cnVlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDEwNGU2ZGVmYmJmZThmMWQ5YmNiZThjYjVlNTdhZjdm
MzNlNjk3MDYuLmRmZDdiMjkyNmU2MWI5ZjVlYjIyN2Y1NWEyNGU5YTlmNDYyOTQzODMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwyOCBAQAorMjAxMS0wMS0wOCAgU2ltb24gRnJhc2VyICA8c2ltb24u
ZnJhc2VyQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBIVE1MU3R5bGVFbGVtZW50LmRpc2FibGVkIGRvZXNuJ3Qgd29yayAoYWZmZWN0
cyBqUXVlcnkpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yNTI4NworICAgICAgICAKKyAgICAgICAgRml4IHRoZSBkaXNhYmxlZCBwcm9wZXJ0eSBvZiBh
IEhUTUxTdHlsZUVsZW1lbnQgdG8gcmVmbGVjdCwKKyAgICAgICAgYW5kIHNldCB0aGUgZGlzYWJs
ZWQgc3RhdGUgb2YgaXRzIHN0eWxlIHNoZWV0LCBhcyByZXF1aXJlZAorICAgICAgICBieSBET00x
IGV0Yy4KKworICAgICAgICBCYXNlZCBvbiBpbml0aWFsIHBhdGNoIGJ5IFRhcnVuIE5haW5hbmku
CisKKyAgICAgICAgVGVzdDogZmFzdC9odG1sL2Rpc2FibGUtc3R5bGUtZWxlbWVudC5odG1sCisK
KyAgICAgICAgKiBkb20vU3R5bGVFbGVtZW50Lmg6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZUVs
ZW1lbnQ6OnNoZWV0KTogTWFrZSBjb25zdC4KKyAgICAgICAgCisgICAgICAgICogaHRtbC9IVE1M
U3R5bGVFbGVtZW50Lmg6CisgICAgICAgICogaHRtbC9IVE1MU3R5bGVFbGVtZW50LmlkbDoKKyAg
ICAgICAgKiBodG1sL0hUTUxTdHlsZUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRN
TFN0eWxlRWxlbWVudDo6ZGlzYWJsZWQpOiAKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxTdHlsZUVs
ZW1lbnQ6OnNldERpc2FibGVkKTogR2V0dGVyIGFuZCBzZXR0ZXIgZm9yIGRpc2FibGVkCisgICAg
ICAgIGNhbGwgdGhyb3VnaCB0byB0aGUgc2hlZXQgKGlmIGFueSkuCisKIDIwMTEtMDEtMDcgIEFk
YW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBSdWJiZXItc3RhbXBlZCBi
eSBFcmljIFNlaWRlbC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TdHlsZUVsZW1l
bnQuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TdHlsZUVsZW1lbnQuaAppbmRleCAwNWMwN2M1NzYw
Njc3OWFlNmM3Y2ZmNjk2NjkxZjhjYWVlN2RiOGJmLi40MzU2YzE3MjlhNDI3YTc0NjA3ZmNiNzkx
ZmZmMDIyZDRkM2EwOGZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vU3R5bGVFbGVt
ZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL1N0eWxlRWxlbWVudC5oCkBAIC0zNyw3ICsz
Nyw3IEBAIHByb3RlY3RlZDoKICAgICB2aXJ0dWFsIGNvbnN0IEF0b21pY1N0cmluZyYgdHlwZSgp
IGNvbnN0ID0gMDsKICAgICB2aXJ0dWFsIGNvbnN0IEF0b21pY1N0cmluZyYgbWVkaWEoKSBjb25z
dCA9IDA7CiAKLSAgICBTdHlsZVNoZWV0KiBzaGVldCgpIHsgcmV0dXJuIG1fc2hlZXQuZ2V0KCk7
IH0KKyAgICBTdHlsZVNoZWV0KiBzaGVldCgpIGNvbnN0IHsgcmV0dXJuIG1fc2hlZXQuZ2V0KCk7
IH0KIAogICAgIGJvb2wgaXNMb2FkaW5nKCkgY29uc3Q7CiAgICAgYm9vbCBzaGVldExvYWRlZChE
b2N1bWVudCopOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVFbGVt
ZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVudC5jcHAKaW5kZXgg
N2MyNTEyYjMzYTgzODgyYzRkODQ3MTFmZDE3YmZhYzFhMWQzNWU5NC4uMGYyNTZlMTViYjNiMmRm
ZmRkMGY3ZjRkZmZkZmYzODU0Y2JmNzE1OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MU3R5bGVFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTdHls
ZUVsZW1lbnQuY3BwCkBAIC0yNyw4ICsyNyw5IEBACiAjaW5jbHVkZSAiQXR0cmlidXRlLmgiCiAj
aW5jbHVkZSAiRG9jdW1lbnQuaCIKICNpbmNsdWRlICJIVE1MTmFtZXMuaCIKLSNpbmNsdWRlICJT
Y3JpcHRhYmxlRG9jdW1lbnRQYXJzZXIuaCIKICNpbmNsdWRlICJTY3JpcHRFdmVudExpc3RlbmVy
LmgiCisjaW5jbHVkZSAiU2NyaXB0YWJsZURvY3VtZW50UGFyc2VyLmgiCisKIAogbmFtZXNwYWNl
IFdlYkNvcmUgewogCkBAIC0xMDQsNCArMTA1LDE5IEBAIHZvaWQgSFRNTFN0eWxlRWxlbWVudDo6
YWRkU3VicmVzb3VyY2VBdHRyaWJ1dGVVUkxzKExpc3RIYXNoU2V0PEtVUkw+JiB1cmxzKSBjb25z
CiAgICAgICAgIHN0eWxlU2hlZXQtPmFkZFN1YnJlc291cmNlU3R5bGVVUkxzKHVybHMpOwogfQog
Citib29sIEhUTUxTdHlsZUVsZW1lbnQ6OmRpc2FibGVkKCkgY29uc3QKK3sKKyAgICBTdHlsZVNo
ZWV0KiBzdHlsZVNoZWV0ID0gc2hlZXQoKTsKKyAgICBpZiAoIXN0eWxlU2hlZXQpCisgICAgICAg
IHJldHVybiBmYWxzZTsKKworICAgIHJldHVybiBzdHlsZVNoZWV0LT5kaXNhYmxlZCgpOworfQor
Cit2b2lkIEhUTUxTdHlsZUVsZW1lbnQ6OnNldERpc2FibGVkKGJvb2wgc2V0RGlzYWJsZWQpCit7
CisgICAgaWYgKFN0eWxlU2hlZXQqIHN0eWxlU2hlZXQgPSBzaGVldCgpKQorICAgICAgICBzdHls
ZVNoZWV0LT5zZXREaXNhYmxlZChzZXREaXNhYmxlZCk7Cit9CisKIH0KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MU3R5bGVFbGVtZW50LmgKaW5kZXggM2Q2OTU4ZjE3YjQyZWJkYmU2Mzk0NjJhNjc1MWZm
Mzc3YzNhNDg5ZS4uYzliNTY0OWZjYTlkYzlkYjliNmVkYWVlNzFlZmNjNjI0MTYwMmNlMyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVFbGVtZW50LmgKKysrIGIvU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVFbGVtZW50LmgKQEAgLTM5LDYgKzM5LDkgQEAgcHVi
bGljOgogCiAgICAgdXNpbmcgU3R5bGVFbGVtZW50OjpzaGVldDsKIAorICAgIGJvb2wgZGlzYWJs
ZWQoKSBjb25zdDsKKyAgICB2b2lkIHNldERpc2FibGVkKGJvb2wpOworCiBwcml2YXRlOgogICAg
IEhUTUxTdHlsZUVsZW1lbnQoY29uc3QgUXVhbGlmaWVkTmFtZSYsIERvY3VtZW50KiwgYm9vbCBj
cmVhdGVkQnlQYXJzZXIpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxT
dHlsZUVsZW1lbnQuaWRsIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVFbGVtZW50Lmlk
bAppbmRleCBkNzhlOWQzZmZiNjdmZTcwYjEzZDFiODczYzAxMDYwNWFkZjFmZjk2Li40NTk4MDFl
ZTBmNDBjNDU3YjZhMjAyNTI3NDYyZWYxMjkxMTFjNjMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxTdHlsZUVsZW1lbnQuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTFN0eWxlRWxlbWVudC5pZGwKQEAgLTIxLDcgKzIxLDcgQEAKIG1vZHVsZSBodG1sIHsKIAog
ICAgIGludGVyZmFjZSBbQ3VzdG9tTWFya0Z1bmN0aW9uXSBIVE1MU3R5bGVFbGVtZW50IDogSFRN
TEVsZW1lbnQgewotICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIGJvb2xlYW4gZGlzYWJsZWQ7
CisgICAgICAgIGF0dHJpYnV0ZSBib29sZWFuIGRpc2FibGVkOwogICAgICAgICBhdHRyaWJ1dGUg
W1JlZmxlY3RdIERPTVN0cmluZyBtZWRpYTsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBE
T01TdHJpbmcgdHlwZTsKIAo=
</data>
<flag name="review"
          id="69639"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>