<?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>51760</bug_id>
          
          <creation_ts>2010-12-30 12:13:19 -0800</creation_ts>
          <short_desc>Changeset #67245 was incompletely implemented</short_desc>
          <delta_ts>2011-03-04 21:41:36 -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>WebKit Misc.</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://test.getify.com/webkit-bug-only-markup-not-dynamic.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Kyle Simpson">getify</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>peter</cc>
    
    <cc>rniwa</cc>
    
    <cc>simonjam</cc>
    
    <cc>tonyg</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>327991</commentid>
    <comment_count>0</comment_count>
    <who name="Kyle Simpson">getify</who>
    <bug_when>2010-12-30 12:13:19 -0800</bug_when>
    <thetext>Webkit back in September landed changeset 67245, which effectively tells the browser not to fetch a script resource if the `type` attribute is invalid/unrecognized and the browser doesn&apos;t intend to execute it.

http://www.w3.org/TR/html5/scripting-1.html#running-a-script

Here&apos;s the wording in the spec, in steps 5 and 6: 

[[ 
If the user agent does not support the scripting language given by the script block&apos;s type for this script element, then the user agent must abort these steps at this point.
]] 

It would seem pretty likely that this change should apply to both parser-inserted (markup) script elements as well as script-inserted (dynamic) script elements. All other parts of the spec wording in this part of the algorithm are indeed applied to both types of script elements, so this should be, too.

However, if you inspect the provided test page in a recent Webkit nightly, you&apos;ll see that the changeset above only affected markup script elements (the &quot;jquery.min.js&quot; was not fetched). The dynamic script element for &quot;dojo.xd.js&quot; should not have been fetched, and yet it was.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328013</commentid>
    <comment_count>1</comment_count>
    <who name="Kyle Simpson">getify</who>
    <bug_when>2010-12-30 12:57:33 -0800</bug_when>
    <thetext>Someone removed my assertion of a relationship to bug #50115. I am asserting that if THIS bug is implemented, it will directly affect (and give even more importance to) bug #50115.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343497</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-02-01 13:38:35 -0800</bug_when>
    <thetext>Eric &amp; Tony: is this bug valid?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343537</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-01 14:19:02 -0800</bug_when>
    <thetext>We&apos;ve been discussing the issue in the HTML working group.  The issue was resolved there, but I don&apos;t remember the outcome.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343564</commentid>
    <comment_count>4</comment_count>
    <who name="Kyle Simpson">getify</who>
    <bug_when>2011-02-01 14:51:12 -0800</bug_when>
    <thetext>The reason I filed this bug is because some Webkit developers were (in bug #50115) working on implementing my &quot;async=false&quot; proposal, and there were questions as to why it was even necessary for Webkit. Upon investigating those questions, I discovered, contradicting my previous assumptions, that changeset #67245 was only applied to parser-inserted scripts, which is why the breakage I expected to see in Webkit nightlies was in fact not happening. 

I brought this to those devs&apos; attention, asking if the changeset was intended for only parser-inserted scripts, and in comment-49 of bug #50115, Adam said: 

&quot;It&apos;s not intentional. Please file a new bug (and ideally attach a patch).&quot;

...which is why *this* bug was filed. His assertion is that changeset #67245 was *intended* (as clearly implied from the spec wording from which it came) to apply to both parser-inserted AND script-inserted script elements.

The whole &quot;reason&quot; for needing the &quot;async=false&quot; proposal from bug #50115 implemented in Webkit was based on my assumption that changeset #67245 was fully implemented for both types of script elements, which would have lead to breakage in script loaders.

You may be tempted to say &quot;well, that&apos;s easy then, just leave things as-is and don&apos;t implement the breaking change.&quot; But as I said, I agree with Adam and I think the spec wording clearly indicates that the change *should* apply to both types of script elements. In my opinion, the proper thing is to do both this bug (which will break script loaders) and then bug #50115 (which will fix them again).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346213</commentid>
    <comment_count>5</comment_count>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2011-02-05 16:49:22 -0800</bug_when>
    <thetext>Hixie has a nice summary here: http://ln.hixie.ch/?start=1296711456&amp;count=1

I pretty much agree with everything he says and think we should do both this and bug 50115 (which is now specced). We just have to make sure to land them as close as possible together (if not as a part of the same patch).

Another pro of async=false is that it might eliminate the need for the noexecute attribute proposed in http://www.mail-archive.com/whatwg@lists.whatwg.org/msg25171.html. Kyle makes a very good case in http://www.mail-archive.com/whatwg@lists.whatwg.org/msg25174.html.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347940</commentid>
    <comment_count>6</comment_count>
      <attachid>81741</attachid>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2011-02-08 21:19:07 -0800</bug_when>
    <thetext>Created attachment 81741
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347944</commentid>
    <comment_count>7</comment_count>
      <attachid>81741</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-08 21:22:56 -0800</bug_when>
    <thetext>Comment on attachment 81741
Patch

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

Clever test!

&gt; LayoutTests/fast/dom/HTMLScriptElement/dont-load-unknown-type.html:14
&gt; +&lt;!-- Unknown script types should not be loaded nor executed. If this test fails, the following text will appear in the output:

Can we make some of this text appear in the expected results?  Generally having empty expected.txt files is a pain.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347963</commentid>
    <comment_count>8</comment_count>
      <attachid>81746</attachid>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2011-02-08 21:49:01 -0800</bug_when>
    <thetext>Created attachment 81746
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347968</commentid>
    <comment_count>9</comment_count>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2011-02-08 21:51:28 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 81741 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=81741&amp;action=review
&gt; 
&gt; Clever test!
&gt; 
&gt; &gt; LayoutTests/fast/dom/HTMLScriptElement/dont-load-unknown-type.html:14
&gt; &gt; +&lt;!-- Unknown script types should not be loaded nor executed. If this test fails, the following text will appear in the output:
&gt; 
&gt; Can we make some of this text appear in the expected results?  Generally having empty expected.txt files is a pain.

Done.

I will hold off on submitting this until bug 50115 is fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348269</commentid>
    <comment_count>10</comment_count>
      <attachid>81746</attachid>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2011-02-09 08:59:24 -0800</bug_when>
    <thetext>Comment on attachment 81746
Patch

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

&gt; Source/WebCore/dom/ScriptElement.cpp:160
&gt; +    if (!shouldExecuteAsJavaScript())

Since the beforeload event isn&apos;t standardized, the spec doesn&apos;t have anything to say about this. But as this is placed, we would still fire a beforeload event when we aren&apos;t actually planning to load the script.

My first thought is that this check should be performed before the beforeload is fired. But OTOH, the beforeload event could also change attributes which affect the result of this check, so I can see an argument for after beforeload as well. Maybe check how parser inserted scripts behave and do the same? In any case, I&apos;d recommend adding a test since this behavior is subtle.

Everything else lgtm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348397</commentid>
    <comment_count>11</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-09 11:15:36 -0800</bug_when>
    <thetext>&gt; Since the beforeload event isn&apos;t standardized, the spec doesn&apos;t have anything to say about this. But as this is placed, we would still fire a beforeload event when we aren&apos;t actually planning to load the script.

Maybe we should do this check twice?  Once before the event and then again afterwards?  Definitely should be tested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348495</commentid>
    <comment_count>12</comment_count>
      <attachid>81859</attachid>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2011-02-09 13:18:35 -0800</bug_when>
    <thetext>Created attachment 81859
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348500</commentid>
    <comment_count>13</comment_count>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2011-02-09 13:21:40 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; &gt; Since the beforeload event isn&apos;t standardized, the spec doesn&apos;t have anything to say about this. But as this is placed, we would still fire a beforeload event when we aren&apos;t actually planning to load the script.
&gt; 
&gt; Maybe we should do this check twice?  Once before the event and then again afterwards?  Definitely should be tested.

I implemented it this way and added test cases for all the combinations.

There&apos;s a FIXME in there to reduce some redundancy. The best way to address it would be to rewrite more of ScriptElement to match the HTML5 spec. I&apos;ll get to that later with a separate issue &amp; patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348548</commentid>
    <comment_count>14</comment_count>
      <attachid>81859</attachid>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2011-02-09 13:59:56 -0800</bug_when>
    <thetext>Comment on attachment 81859
Patch

LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>362434</commentid>
    <comment_count>15</comment_count>
    <who name="Kyle Simpson">getify</who>
    <bug_when>2011-03-04 05:28:53 -0800</bug_when>
    <thetext>It would appear this change has landed, as Chrome nightlies are breaking LABjs and the symptom is exactly this functionality, which is not fetching of script elements with fake mime-types. Has it in fact landed? Did Chrome just pick it up early?

I was under the impression that *this* bug and Bug #50115 would be landed together to prevent breakage of LABjs. But 50115 is still in progress.

Can you advise?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>362538</commentid>
    <comment_count>16</comment_count>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2011-03-04 08:48:59 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; It would appear this change has landed, as Chrome nightlies are breaking LABjs and the symptom is exactly this functionality, which is not fetching of script elements with fake mime-types. Has it in fact landed? Did Chrome just pick it up early?

http://trac.webkit.org/changeset/79114 lined us up w/ the spec better and probably implemented this. We should make sure the test in this patch still lands and move forward w/ bug 50115 asap to address the problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>362651</commentid>
    <comment_count>17</comment_count>
      <attachid>84787</attachid>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2011-03-04 12:02:52 -0800</bug_when>
    <thetext>Created attachment 84787
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>362652</commentid>
    <comment_count>18</comment_count>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2011-03-04 12:04:35 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #15)
&gt; &gt; It would appear this change has landed, as Chrome nightlies are breaking LABjs and the symptom is exactly this functionality, which is not fetching of script elements with fake mime-types. Has it in fact landed? Did Chrome just pick it up early?
&gt; 
&gt; http://trac.webkit.org/changeset/79114 lined us up w/ the spec better and probably implemented this. We should make sure the test in this patch still lands and move forward w/ bug 50115 asap to address the problem.

Yeah, it looks like that&apos;s what happened. This layout test, with no other changes, now passes. It must&apos;ve been 79114 that changed the behavior.

I&apos;ve reverted the code changes from this patch and am now just going to submit the new layout test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>362866</commentid>
    <comment_count>19</comment_count>
      <attachid>84787</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-04 21:41:30 -0800</bug_when>
    <thetext>Comment on attachment 84787
Patch

Clearing flags on attachment: 84787

Committed r80406: &lt;http://trac.webkit.org/changeset/80406&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>362867</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-04 21:41:36 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81741</attachid>
            <date>2011-02-08 21:19:07 -0800</date>
            <delta_ts>2011-02-08 21:48:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-51760-20110208211906.patch</filename>
            <type>text/plain</type>
            <size>3421</size>
            <attacher name="James Simonsen">simonjam</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA0MTc2NWE2NTQwZGJhNTEyMzNjZmRjNGZiZjgzOTIxYTc2ODM3ZjdjLi40NWQ1YTI1
YjM4NWIwMGQ0OTkxOTkzMmVjMGY5MjU3MDkzOGYwMGM0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTEtMDItMDggIEphbWVzIFNpbW9uc2VuICA8c2ltb25qYW1AY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERvbid0IGxvYWQg
c2NyaXB0cyB3aXRoIHVua25vd24gdHlwZXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD01MTc2MAorCisgICAgICAgICogZmFzdC9kb20vSFRNTFNjcmlw
dEVsZW1lbnQvZG9udC1sb2FkLXVua25vd24tdHlwZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvZG9tL0hUTUxTY3JpcHRFbGVtZW50L2RvbnQtbG9hZC11bmtub3duLXR5cGUu
aHRtbDogQWRkZWQuCisKIDIwMTEtMDItMDggIFpoZW55YW8gTW8gIDx6bW9AZ29vZ2xlLmNvbT4K
IAogICAgICAgICBVbnJldmlld2VkLCB0ZXN0IGV4cGVjdGF0aW9ucyB1cGRhdGUuCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MU2NyaXB0RWxlbWVudC9kb250LWxvYWQtdW5r
bm93bi10eXBlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxTY3JpcHRF
bGVtZW50L2RvbnQtbG9hZC11bmtub3duLXR5cGUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhi
MTM3ODkxNzkxZmU5NjkyN2FkNzhlNjRiMGFhZDdiZGVkMDhiZGMKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MU2NyaXB0RWxlbWVudC9kb250LWxvYWQtdW5rbm93
bi10eXBlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACisKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZG9tL0hUTUxTY3JpcHRFbGVtZW50L2RvbnQtbG9hZC11bmtub3duLXR5cGUuaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxTY3JpcHRFbGVtZW50L2RvbnQtbG9hZC11bmtu
b3duLXR5cGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zNWYxYjk5NGZhODU1YWExNWM1YmQ1OWI0ZWRjY2Yw
ZTk3OWE0ZWI5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTFNj
cmlwdEVsZW1lbnQvZG9udC1sb2FkLXVua25vd24tdHlwZS5odG1sCkBAIC0wLDAgKzEsMTYgQEAK
KzxzY3JpcHQ+CisgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
ZHVtcFJlc291cmNlUmVzcG9uc2VNSU1FVHlwZXMoKTsKKyAgfQorPC9zY3JpcHQ+Cis8c2NyaXB0
IHR5cGU9ImZha2UiIHNyYz0ic2hvdWxkbm90ZXhlY3V0ZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0
PgorICB2YXIgYm9ndXNfc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7
CisgIGJvZ3VzX3NjcmlwdC50eXBlID0gImJvZ3VzIjsKKyAgYm9ndXNfc2NyaXB0LnNyYyA9ICJz
aG91bGRub3RleGVjdXRlLmpzIjsKKyAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImhl
YWQiKVswXS5hcHBlbmRDaGlsZChib2d1c19zY3JpcHQpOworPC9zY3JpcHQ+Cis8IS0tIFVua25v
d24gc2NyaXB0IHR5cGVzIHNob3VsZCBub3QgYmUgbG9hZGVkIG5vciBleGVjdXRlZC4gSWYgdGhp
cyB0ZXN0IGZhaWxzLCB0aGUgZm9sbG93aW5nIHRleHQgd2lsbCBhcHBlYXIgaW4gdGhlIG91dHB1
dDoKKworc2hvdWxkbm90ZXhlY3V0ZS5qcyBoYXMgTUlNRSB0eXBlIGFwcGxpY2F0aW9uL2phdmFz
Y3JpcHQgLS0+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDYzNzgxN2U4NWEwNjY4Nzc0NmRiODhlMDc5ZmNmNDFl
MDExZjMzMC4uMDk0N2QwOGU4N2FhMzQwNDgzZjU3N2UzNTg3NWJkMDZlMmU3OWVhMiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDExLTAyLTA4ICBKYW1lcyBTaW1vbnNlbiAgPHNpbW9u
amFtQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBEb24ndCBsb2FkIHNjcmlwdHMgd2l0aCB1bmtub3duIHR5cGVzLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTE3NjAKKworICAgICAg
ICBUZXN0OiBmYXN0L2RvbS9IVE1MU2NyaXB0RWxlbWVudC9kb250LWxvYWQtdW5rbm93bi10eXBl
Lmh0bWwKKworICAgICAgICAqIGRvbS9TY3JpcHRFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlNjcmlwdEVsZW1lbnQ6OnJlcXVlc3RTY3JpcHQpOgorCiAyMDExLTAyLTA4ICBBZGFtIEJh
cnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlk
ZWwuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RWxlbWVudC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RWxlbWVudC5jcHAKaW5kZXggMTkzOWEwODBkZmM4ODM2
OWYwMmZmZjc2Y2U2ODNiYzU2YmEzODUyYi4uNTg3MDhlZDg4MTNjNzBkNDRkYzdhZTZlNTNkN2E4
Nzc3YzVmOGI4OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFbGVtZW50LmNwcApAQCAtMTU3LDYg
KzE1Nyw5IEBAIHZvaWQgU2NyaXB0RWxlbWVudDo6cmVxdWVzdFNjcmlwdChjb25zdCBTdHJpbmcm
IHNvdXJjZVVybCkKICAgICBpZiAoIW1fZWxlbWVudC0+aW5Eb2N1bWVudCgpIHx8IG1fZWxlbWVu
dC0+ZG9jdW1lbnQoKSAhPSBvcmlnaW5hbERvY3VtZW50KQogICAgICAgICByZXR1cm47CiAKKyAg
ICBpZiAoIXNob3VsZEV4ZWN1dGVBc0phdmFTY3JpcHQoKSkKKyAgICAgICAgcmV0dXJuOworCiAg
ICAgQVNTRVJUKCFtX2NhY2hlZFNjcmlwdCk7CiAgICAgbV9jYWNoZWRTY3JpcHQgPSBtX2VsZW1l
bnQtPmRvY3VtZW50KCktPmNhY2hlZFJlc291cmNlTG9hZGVyKCktPnJlcXVlc3RTY3JpcHQoc291
cmNlVXJsLCBzY3JpcHRDaGFyc2V0KCkpOwogICAgIG1faXNFeHRlcm5hbFNjcmlwdCA9IHRydWU7
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81746</attachid>
            <date>2011-02-08 21:49:01 -0800</date>
            <delta_ts>2011-02-09 13:18:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-51760-20110208214900.patch</filename>
            <type>text/plain</type>
            <size>3511</size>
            <attacher name="James Simonsen">simonjam</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA0MTc2NWE2NTQwZGJhNTEyMzNjZmRjNGZiZjgzOTIxYTc2ODM3ZjdjLi4wMTc2M2Yy
Zjc4NTBkNjJjMjY4NDgyZDRlNjkyM2JlYThiOTMzNTg1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTEtMDItMDggIEphbWVzIFNpbW9uc2VuICA8c2ltb25qYW1AY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCisKKyAgICAgICAgRG9uJ3QgbG9hZCBzY3Jp
cHRzIHdpdGggdW5rbm93biB0eXBlcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTUxNzYwCisKKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MU2NyaXB0RWxl
bWVudC9kb250LWxvYWQtdW5rbm93bi10eXBlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9kb20vSFRNTFNjcmlwdEVsZW1lbnQvZG9udC1sb2FkLXVua25vd24tdHlwZS5odG1s
OiBBZGRlZC4KKwogMjAxMS0wMi0wOCAgWmhlbnlhbyBNbyAgPHptb0Bnb29nbGUuY29tPgogCiAg
ICAgICAgIFVucmV2aWV3ZWQsIHRlc3QgZXhwZWN0YXRpb25zIHVwZGF0ZS4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxTY3JpcHRFbGVtZW50L2RvbnQtbG9hZC11bmtub3du
LXR5cGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTFNjcmlwdEVsZW1l
bnQvZG9udC1sb2FkLXVua25vd24tdHlwZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYWI2MGU0
OTAzMWIxODdjNTM5MDQwZDc1MDE5OTQ3NzAwZjRjNGQwNwotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxTY3JpcHRFbGVtZW50L2RvbnQtbG9hZC11bmtub3duLXR5
cGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1Vua25vd24gc2NyaXB0IHR5cGVzIHNob3Vs
ZCBub3QgYmUgbG9hZGVkIG5vciBleGVjdXRlZC4gSWYgdGhpcyB0ZXN0IGZhaWxzLCBhbiBleHRy
YSBsaW5lIHdpbGwgYXBwZWFyIGluIHRoZSBvdXRwdXQgd2l0aCB0aGUgc2NyaXB0J3MgTUlNRSB0
eXBlLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTFNjcmlwdEVsZW1lbnQv
ZG9udC1sb2FkLXVua25vd24tdHlwZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTFNj
cmlwdEVsZW1lbnQvZG9udC1sb2FkLXVua25vd24tdHlwZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE0Njgy
ZDUzNTRiM2FkMzgyODM2ZTMyNTNiOTNhNTJhZTlmMmMzMTcKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MU2NyaXB0RWxlbWVudC9kb250LWxvYWQtdW5rbm93bi10
eXBlLmh0bWwKQEAgLTAsMCArMSwxNCBAQAorPHNjcmlwdD4KKyAgaWYgKHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsK
KyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wUmVzb3VyY2VSZXNwb25zZU1JTUVUeXBlcygp
OworICB9Cis8L3NjcmlwdD4KKzxzY3JpcHQgdHlwZT0iZmFrZSIgc3JjPSJzaG91bGRub3RleGVj
dXRlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisgIHZhciBib2d1c19zY3JpcHQgPSBkb2N1bWVu
dC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTsKKyAgYm9ndXNfc2NyaXB0LnR5cGUgPSAiYm9ndXMi
OworICBib2d1c19zY3JpcHQuc3JjID0gInNob3VsZG5vdGV4ZWN1dGUuanMiOworICBkb2N1bWVu
dC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiaGVhZCIpWzBdLmFwcGVuZENoaWxkKGJvZ3VzX3Njcmlw
dCk7Cis8L3NjcmlwdD4KK1Vua25vd24gc2NyaXB0IHR5cGVzIHNob3VsZCBub3QgYmUgbG9hZGVk
IG5vciBleGVjdXRlZC4gSWYgdGhpcyB0ZXN0IGZhaWxzLCBhbiBleHRyYSBsaW5lIHdpbGwgYXBw
ZWFyIGluIHRoZSBvdXRwdXQgd2l0aCB0aGUgc2NyaXB0J3MgTUlNRSB0eXBlLgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmlu
ZGV4IDQ2Mzc4MTdlODVhMDY2ODc3NDZkYjg4ZTA3OWZjZjQxZTAxMWYzMzAuLjhiY2YzMjc5NjMy
OWJlN2IxN2UxYmU3MDc1NTRjN2IxOTUyNDhhNDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBA
QAorMjAxMS0wMi0wOCAgSmFtZXMgU2ltb25zZW4gIDxzaW1vbmphbUBjaHJvbWl1bS5vcmc+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KKworICAgICAgICBEb24ndCBsb2FkIHNj
cmlwdHMgd2l0aCB1bmtub3duIHR5cGVzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NTE3NjAKKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9IVE1MU2Ny
aXB0RWxlbWVudC9kb250LWxvYWQtdW5rbm93bi10eXBlLmh0bWwKKworICAgICAgICAqIGRvbS9T
Y3JpcHRFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdEVsZW1lbnQ6OnJlcXVl
c3RTY3JpcHQpOgorCiAyMDExLTAyLTA4ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9kb20vU2NyaXB0RWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0
RWxlbWVudC5jcHAKaW5kZXggMTkzOWEwODBkZmM4ODM2OWYwMmZmZjc2Y2U2ODNiYzU2YmEzODUy
Yi4uNTg3MDhlZDg4MTNjNzBkNDRkYzdhZTZlNTNkN2E4Nzc3YzVmOGI4OSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2RvbS9TY3JpcHRFbGVtZW50LmNwcApAQCAtMTU3LDYgKzE1Nyw5IEBAIHZvaWQgU2NyaXB0RWxl
bWVudDo6cmVxdWVzdFNjcmlwdChjb25zdCBTdHJpbmcmIHNvdXJjZVVybCkKICAgICBpZiAoIW1f
ZWxlbWVudC0+aW5Eb2N1bWVudCgpIHx8IG1fZWxlbWVudC0+ZG9jdW1lbnQoKSAhPSBvcmlnaW5h
bERvY3VtZW50KQogICAgICAgICByZXR1cm47CiAKKyAgICBpZiAoIXNob3VsZEV4ZWN1dGVBc0ph
dmFTY3JpcHQoKSkKKyAgICAgICAgcmV0dXJuOworCiAgICAgQVNTRVJUKCFtX2NhY2hlZFNjcmlw
dCk7CiAgICAgbV9jYWNoZWRTY3JpcHQgPSBtX2VsZW1lbnQtPmRvY3VtZW50KCktPmNhY2hlZFJl
c291cmNlTG9hZGVyKCktPnJlcXVlc3RTY3JpcHQoc291cmNlVXJsLCBzY3JpcHRDaGFyc2V0KCkp
OwogICAgIG1faXNFeHRlcm5hbFNjcmlwdCA9IHRydWU7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81859</attachid>
            <date>2011-02-09 13:18:35 -0800</date>
            <delta_ts>2011-03-04 12:02:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-51760-20110209131834.patch</filename>
            <type>text/plain</type>
            <size>4565</size>
            <attacher name="James Simonsen">simonjam</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1ZjI0NDZkYzk4ZDUwNmZmZTllMTYxMWEyMjViZTdkODQyZmQ2ZDRiLi5kMTcxNGRi
NTMyZTg1N2Y4YzM3OTQ1ZGIyMDU5NDkzYTRlNTc2MjI3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTEtMDItMDkgIEphbWVzIFNpbW9uc2VuICA8c2ltb25qYW1AY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCisKKyAgICAgICAgRG9uJ3QgbG9hZCBzY3Jp
cHRzIHdpdGggdW5rbm93biB0eXBlcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTUxNzYwCisKKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MU2NyaXB0RWxl
bWVudC9kb250LWxvYWQtdW5rbm93bi10eXBlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9kb20vSFRNTFNjcmlwdEVsZW1lbnQvZG9udC1sb2FkLXVua25vd24tdHlwZS5odG1s
OiBBZGRlZC4KKwogMjAxMS0wMi0wOSAgU2hpbmljaGlybyBIYW1hamkgIDxoYW1hamlAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIENocm9taXVtIGV4cGVjdGF0aW9ucyB1cGRhdGUuCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MU2NyaXB0RWxlbWVudC9kb250LWxvYWQtdW5r
bm93bi10eXBlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxTY3JpcHRF
bGVtZW50L2RvbnQtbG9hZC11bmtub3duLXR5cGUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFi
NjBlNDkwMzFiMTg3YzUzOTA0MGQ3NTAxOTk0NzcwMGY0YzRkMDcKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MU2NyaXB0RWxlbWVudC9kb250LWxvYWQtdW5rbm93
bi10eXBlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACitVbmtub3duIHNjcmlwdCB0eXBlcyBz
aG91bGQgbm90IGJlIGxvYWRlZCBub3IgZXhlY3V0ZWQuIElmIHRoaXMgdGVzdCBmYWlscywgYW4g
ZXh0cmEgbGluZSB3aWxsIGFwcGVhciBpbiB0aGUgb3V0cHV0IHdpdGggdGhlIHNjcmlwdCdzIE1J
TUUgdHlwZS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxTY3JpcHRFbGVt
ZW50L2RvbnQtbG9hZC11bmtub3duLXR5cGUuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hU
TUxTY3JpcHRFbGVtZW50L2RvbnQtbG9hZC11bmtub3duLXR5cGUuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5m
MDVkYTM1ZWM1ZDQ1MmUxNDgxZGVmOWM5ZTJkY2MxM2Q3MmNkMzFjCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTFNjcmlwdEVsZW1lbnQvZG9udC1sb2FkLXVua25v
d24tdHlwZS5odG1sCkBAIC0wLDAgKzEsMjggQEAKKzxzY3JpcHQ+CisgIGlmICh3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0
KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcFJlc291cmNlUmVzcG9uc2VNSU1FVHlw
ZXMoKTsKKyAgfQorPC9zY3JpcHQ+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQ+
CisgIGZ1bmN0aW9uIGZhaWwoc3RyKSB7CisgICAgdmFyIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVh
dGVFbGVtZW50KCJwIik7CisgICAgZWxlbWVudC5pbm5lckhUTUwgPSBzdHI7CisgICAgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5hcHBlbmRDaGlsZChlbGVtZW50KTsKKyAgfQor
CisgIHZhciBib2d1c19zY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTsK
KyAgYm9ndXNfc2NyaXB0LnR5cGUgPSAiYm9ndXMiOworICBib2d1c19zY3JpcHQuc3JjID0gInNo
b3VsZG5vdGV4ZWN1dGUuanMiOworICBib2d1c19zY3JpcHQuYWRkRXZlbnRMaXN0ZW5lcigiYmVm
b3JlbG9hZCIsIGZ1bmN0aW9uKCkgeyBmYWlsKCdiZWZvcmVsb2FkIGNhbGxlZCBvbiBkeW5hbWlj
IHNjcmlwdCB0aGF0IHdvblwndCBiZSBsb2FkZWQnKTsgfSk7CisgIGRvY3VtZW50LmdldEVsZW1l
bnRzQnlUYWdOYW1lKCJoZWFkIilbMF0uYXBwZW5kQ2hpbGQoYm9ndXNfc2NyaXB0KTsKKworICB2
YXIgY2FuY2VsX3NjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOworICBj
YW5jZWxfc2NyaXB0LnNyYyA9ICJzaG91bGRub3RleGVjdXRlLmpzIjsKKyAgY2FuY2VsX3Njcmlw
dC5hZGRFdmVudExpc3RlbmVyKCJiZWZvcmVsb2FkIiwgZnVuY3Rpb24oKSB7IGNhbmNlbF9zY3Jp
cHQudHlwZSA9ICJjYW5jZWwiOyB9KTsKKyAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUo
ImhlYWQiKVswXS5hcHBlbmRDaGlsZChjYW5jZWxfc2NyaXB0KTsKKzwvc2NyaXB0PgorPHNjcmlw
dCB0eXBlPSJmYWtlIiBzcmM9InNob3VsZG5vdGV4ZWN1dGUuanMiPjwvc2NyaXB0PgorPHNjcmlw
dCB0eXBlPSJkdW1teSIgc3JjPSJzaG91bGRub3RleGVjdXRlLmpzIiBvbmJlZm9yZWxvYWQ9ImZh
aWwoJ2JlZm9yZWxvYWQgY2FsbGVkIG9uIHBhcnNlciBpbnNlcnRlZCBzY3JpcHQgdGhhdCB3b25c
J3QgYmUgbG9hZGVkJyk7Ij48L3NjcmlwdD4KK1Vua25vd24gc2NyaXB0IHR5cGVzIHNob3VsZCBu
b3QgYmUgbG9hZGVkIG5vciBleGVjdXRlZC4gSWYgdGhpcyB0ZXN0IGZhaWxzLCBhbiBleHRyYSBs
aW5lIHdpbGwgYXBwZWFyIGluIHRoZSBvdXRwdXQgd2l0aCB0aGUgc2NyaXB0J3MgTUlNRSB0eXBl
LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCmluZGV4IDdhYTUzNWUzN2ZlNTg2MmZlMmU5ODYyMWZiNTEyOGI4MTBmNjI3MmUu
LjUzZGVhMDNiOTAzMzBmNmI3OTg2MDZmNGZhNDhjN2E2NGYwNzI4NGQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNSBAQAorMjAxMS0wMi0wOSAgSmFtZXMgU2ltb25zZW4gIDxzaW1vbmphbUBjaHJv
bWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KKworICAgICAgICBE
b24ndCBsb2FkIHNjcmlwdHMgd2l0aCB1bmtub3duIHR5cGVzLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTE3NjAKKworICAgICAgICBUZXN0OiBmYXN0
L2RvbS9IVE1MU2NyaXB0RWxlbWVudC9kb250LWxvYWQtdW5rbm93bi10eXBlLmh0bWwKKworICAg
ICAgICAqIGRvbS9TY3JpcHRFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdEVs
ZW1lbnQ6OnJlcXVlc3RTY3JpcHQpOgorCiAyMDExLTAyLTA5ICBMdWNhcyBEZSBNYXJjaGkgIDxs
dWNhcy5kZW1hcmNoaUBwcm9mdXNpb24ubW9iaT4KIAogICAgICAgICBVbnJldmlld2VkIGJ1aWxk
IGZpeC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFbGVtZW50LmNwcCBi
L1NvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFbGVtZW50LmNwcAppbmRleCAxOTM5YTA4MGRmYzg4
MzY5ZjAyZmZmNzZjZTY4M2JjNTZiYTM4NTJiLi5lYTQzMWIzNWYxMzg2OWY2ZTY1ZDVmOGM5ZDA4
Njk5YTgwM2Q5ZTUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RWxlbWVu
dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQuY3BwCkBAIC0xNTEs
MTEgKzE1MSwxNiBAQCB2b2lkIFNjcmlwdEVsZW1lbnQ6OnJlcXVlc3RTY3JpcHQoY29uc3QgU3Ry
aW5nJiBzb3VyY2VVcmwpCiAgICAgaWYgKCFtX2VsZW1lbnQtPmRvY3VtZW50KCktPmZyYW1lKCkp
CiAgICAgICAgIHJldHVybjsKIAorICAgIGlmICghc2hvdWxkRXhlY3V0ZUFzSmF2YVNjcmlwdCgp
KQorICAgICAgICByZXR1cm47CisKICAgICBSZWZQdHI8RG9jdW1lbnQ+IG9yaWdpbmFsRG9jdW1l
bnQgPSBtX2VsZW1lbnQtPmRvY3VtZW50KCk7CiAgICAgaWYgKCFtX2VsZW1lbnQtPmRpc3BhdGNo
QmVmb3JlTG9hZEV2ZW50KHNvdXJjZVVybCkpCiAgICAgICAgIHJldHVybjsKICAgICBpZiAoIW1f
ZWxlbWVudC0+aW5Eb2N1bWVudCgpIHx8IG1fZWxlbWVudC0+ZG9jdW1lbnQoKSAhPSBvcmlnaW5h
bERvY3VtZW50KQogICAgICAgICByZXR1cm47CisgICAgaWYgKCFzaG91bGRFeGVjdXRlQXNKYXZh
U2NyaXB0KCkpIC8vIEZJWE1FOiBUaGlzIHdpbGwgYmUgY2hlY2tlZCBhZ2FpbiBkdXJpbmcgZXZh
bHVhdGVTY3JpcHQoKS4KKyAgICAgICAgcmV0dXJuOwogCiAgICAgQVNTRVJUKCFtX2NhY2hlZFNj
cmlwdCk7CiAgICAgbV9jYWNoZWRTY3JpcHQgPSBtX2VsZW1lbnQtPmRvY3VtZW50KCktPmNhY2hl
ZFJlc291cmNlTG9hZGVyKCktPnJlcXVlc3RTY3JpcHQoc291cmNlVXJsLCBzY3JpcHRDaGFyc2V0
KCkpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84787</attachid>
            <date>2011-03-04 12:02:52 -0800</date>
            <delta_ts>2011-03-04 21:41:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-51760-20110304120251.patch</filename>
            <type>text/plain</type>
            <size>2663</size>
            <attacher name="James Simonsen">simonjam</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODAzNjQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBjYjg2ZTVmYTZmYmJjMjM0MGEzOTE3
ZGRiNzJkNzc1MWFkMjNmMjk5Li4wYWI1NmQ1Nzc5Y2U3NmMyZDI0ODc5NWFiZThkNDg4Y2VhZmM1
Nzc4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDMtMDQgIEphbWVzIFNpbW9uc2VuICA8
c2ltb25qYW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGgu
CisKKyAgICAgICAgVGVzdCB0aGF0IHNjcmlwdHMgd2l0aCB1bmtub3duIHR5cGVzIGFyZW4ndCBs
b2FkZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01
MTc2MAorCisgICAgICAgICogZmFzdC9kb20vSFRNTFNjcmlwdEVsZW1lbnQvZG9udC1sb2FkLXVu
a25vd24tdHlwZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL0hUTUxT
Y3JpcHRFbGVtZW50L2RvbnQtbG9hZC11bmtub3duLXR5cGUuaHRtbDogQWRkZWQuCisKIDIwMTEt
MDMtMDQgIFRvbnkgR2VudGlsY29yZSAgPHRvbnlnQGNocm9taXVtLm9yZz4KIAogICAgICAgICBV
bnJldmlld2VkIGV4cGVjdGF0aW9ucyB1cGRhdGUuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2RvbS9IVE1MU2NyaXB0RWxlbWVudC9kb250LWxvYWQtdW5rbm93bi10eXBlLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxTY3JpcHRFbGVtZW50L2RvbnQtbG9hZC11
bmtub3duLXR5cGUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFiNjBlNDkwMzFiMTg3YzUzOTA0
MGQ3NTAxOTk0NzcwMGY0YzRkMDcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2RvbS9IVE1MU2NyaXB0RWxlbWVudC9kb250LWxvYWQtdW5rbm93bi10eXBlLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxIEBACitVbmtub3duIHNjcmlwdCB0eXBlcyBzaG91bGQgbm90IGJlIGxvYWRl
ZCBub3IgZXhlY3V0ZWQuIElmIHRoaXMgdGVzdCBmYWlscywgYW4gZXh0cmEgbGluZSB3aWxsIGFw
cGVhciBpbiB0aGUgb3V0cHV0IHdpdGggdGhlIHNjcmlwdCdzIE1JTUUgdHlwZS4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxTY3JpcHRFbGVtZW50L2RvbnQtbG9hZC11bmtu
b3duLXR5cGUuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxTY3JpcHRFbGVtZW50L2Rv
bnQtbG9hZC11bmtub3duLXR5cGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41NGYwYzQ5NTRmYWQxM2MwM2Yx
ZTc0Mjk0NGExZDU5NDhhZWM4OTIxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9kb20vSFRNTFNjcmlwdEVsZW1lbnQvZG9udC1sb2FkLXVua25vd24tdHlwZS5odG1sCkBAIC0w
LDAgKzEsMjIgQEAKKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdD4KKyAgaWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1
bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wUmVzb3VyY2VSZXNwb25z
ZU1JTUVUeXBlcygpOworICB9CisKKyAgZnVuY3Rpb24gZmFpbChzdHIpIHsKKyAgICB2YXIgZWxl
bWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInAiKTsKKyAgICBlbGVtZW50LmlubmVySFRN
TCA9IHN0cjsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpLmFwcGVuZENo
aWxkKGVsZW1lbnQpOworICB9CisKKyAgdmFyIGJvZ3VzX3NjcmlwdCA9IGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQoInNjcmlwdCIpOworICBib2d1c19zY3JpcHQudHlwZSA9ICJib2d1cyI7CisgIGJv
Z3VzX3NjcmlwdC5zcmMgPSAic2hvdWxkbm90ZXhlY3V0ZS5qcyI7CisgIGJvZ3VzX3NjcmlwdC5h
ZGRFdmVudExpc3RlbmVyKCJiZWZvcmVsb2FkIiwgZnVuY3Rpb24oKSB7IGZhaWwoJ2JlZm9yZWxv
YWQgY2FsbGVkIG9uIGR5bmFtaWMgc2NyaXB0IHRoYXQgd29uXCd0IGJlIGxvYWRlZCcpOyB9LCBm
YWxzZSk7CisgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF0uYXBwZW5k
Q2hpbGQoYm9ndXNfc2NyaXB0KTsKKzwvc2NyaXB0PgorPHNjcmlwdCB0eXBlPSJmYWtlIiBzcmM9
InNob3VsZG5vdGV4ZWN1dGUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCB0eXBlPSJkdW1teSIgc3Jj
PSJzaG91bGRub3RleGVjdXRlLmpzIiBvbmJlZm9yZWxvYWQ9ImZhaWwoJ2JlZm9yZWxvYWQgY2Fs
bGVkIG9uIHBhcnNlciBpbnNlcnRlZCBzY3JpcHQgdGhhdCB3b25cJ3QgYmUgbG9hZGVkJyk7Ij48
L3NjcmlwdD4KK1Vua25vd24gc2NyaXB0IHR5cGVzIHNob3VsZCBub3QgYmUgbG9hZGVkIG5vciBl
eGVjdXRlZC4gSWYgdGhpcyB0ZXN0IGZhaWxzLCBhbiBleHRyYSBsaW5lIHdpbGwgYXBwZWFyIGlu
IHRoZSBvdXRwdXQgd2l0aCB0aGUgc2NyaXB0J3MgTUlNRSB0eXBlLgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>