<?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>35556</bug_id>
          
          <creation_ts>2010-03-01 17:15:00 -0800</creation_ts>
          <short_desc>REGRESSION(r51097) - Unable to log in to statefarm.com</short_desc>
          <delta_ts>2010-03-02 13:47:59 -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>Page Loading</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></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brady Eidson">beidson</reporter>
          <assigned_to name="Brady Eidson">beidson</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>gustavo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>194882</commentid>
    <comment_count>0</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-03-01 17:15:00 -0800</bug_when>
    <thetext>REGRESSION(r51097) - Unable to log in to statefarm.com

Logging in to statefarm.com takes you to a page with the following content:

&lt;script EVENT=&quot;onload()&quot; FOR=&quot;window&quot; LANGUAGE=&quot;JavaScript&quot;&gt;
... /* some cookie stuff */ ...
   document.location.replace(&quot;https://online.statefarm.com/apps/SecurityQA/ChallengeQA.asp?returnURL=http://www.statefarm.com/account.htm&quot;);
//--&gt;
&lt;/script&gt;

After r51097, we wouldn&apos;t execute any script with a &quot;for&quot; attribute.

Firefox handles this fine.  They have a rule that allows:
-Only &quot;for&quot;
-Only &quot;event&quot;
-&quot;for&quot; and &quot;event&quot; where &quot;for=window&quot; and &quot;event=onload()&quot;

See https://bugzilla.mozilla.org/show_bug.cgi?id=184159 for more discussion about this.

We should copy their rule.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194883</commentid>
    <comment_count>1</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-03-01 17:15:48 -0800</bug_when>
    <thetext>In radar &lt;rdar://problem/7672667&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194896</commentid>
    <comment_count>2</comment_count>
      <attachid>49769</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-03-01 18:37:23 -0800</bug_when>
    <thetext>Created attachment 49769
Match Gecko&apos;s rules for for/event attributes in script tags</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194898</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-03-01 18:44:25 -0800</bug_when>
    <thetext>Attachment 49769 did not build on chromium:
Build output: http://webkit-commit-queue.appspot.com/results/315004</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194900</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-01 18:44:46 -0800</bug_when>
    <thetext>Attachment 49769 did not build on mac:
Build output: http://webkit-commit-queue.appspot.com/results/315005</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194902</commentid>
    <comment_count>5</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-03-01 18:51:13 -0800</bug_when>
    <thetext>Forgot HTMLNames were autogenerated.  Followup coming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194904</commentid>
    <comment_count>6</comment_count>
      <attachid>49773</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-03-01 18:53:52 -0800</bug_when>
    <thetext>Created attachment 49773
Now with properly autogenerated HTMLAttributeNames.in goodness</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194907</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-03-01 19:01:22 -0800</bug_when>
    <thetext>Attachment 49769 did not build on gtk:
Build output: http://webkit-commit-queue.appspot.com/results/321354</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194911</commentid>
    <comment_count>8</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-03-01 19:15:44 -0800</bug_when>
    <thetext>GTK failure isn&apos;t my fault - they&apos;re just not picking up the new HTML names to autogenerate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194934</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-03-01 21:33:12 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; GTK failure isn&apos;t my fault - they&apos;re just not picking up the new HTML names to
&gt; autogenerate.

There was a time lag.  The GTK build is pretty slow, so it was still complaining about your old patch.  The new one builds just fine on GTK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194946</commentid>
    <comment_count>10</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-03-01 22:20:13 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; GTK failure isn&apos;t my fault - they&apos;re just not picking up the new HTML names to
&gt; &gt; autogenerate.
&gt; 
&gt; There was a time lag.  The GTK build is pretty slow, so it was still
&gt; complaining about your old patch.  The new one builds just fine on GTK.

Why didn&apos;t the build system attribute the failure to the old build?  Why didn&apos;t it know it hadn&apos;t built the new patch yet?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194947</commentid>
    <comment_count>11</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-03-01 22:26:38 -0800</bug_when>
    <thetext>&gt; Why didn&apos;t the build system attribute the failure to the old build?  Why didn&apos;t
&gt; it know it hadn&apos;t built the new patch yet?

I&apos;m not sure I understand your question.  Your first attachment (49769) didn&apos;t build on Chromium, Mac, or Gtk.  The Gtk bot was slow, so it didn&apos;t finish running until after you uploaded the second attachment (49773).  Later on, all the bots ran on your new patch and they all passed.  The bots could check whether the patch is obsolete before posting failure messages about the patch, but they aren&apos;t smart enough to do that yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194953</commentid>
    <comment_count>12</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-03-01 22:56:19 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; &gt; Why didn&apos;t the build system attribute the failure to the old build?  Why didn&apos;t
&gt; &gt; it know it hadn&apos;t built the new patch yet?
&gt; 
&gt; I&apos;m not sure I understand your question. 
&gt; ...
&gt; The bots could check
&gt; whether the patch is obsolete before posting failure messages about the patch,
&gt; but they aren&apos;t smart enough to do that yet.

Yes, you do understand my question  ;)

The tool gave me a false negative.  I understand your explanation of *why* it did, but... it did.  That was the crux of my question.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194954</commentid>
    <comment_count>13</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-03-01 22:59:14 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #11)
&gt; &gt; &gt; Why didn&apos;t the build system attribute the failure to the old build?  Why didn&apos;t
&gt; &gt; &gt; it know it hadn&apos;t built the new patch yet?
&gt; &gt; 
&gt; &gt; I&apos;m not sure I understand your question. 
&gt; &gt; ...
&gt; &gt; The bots could check
&gt; &gt; whether the patch is obsolete before posting failure messages about the patch,
&gt; &gt; but they aren&apos;t smart enough to do that yet.
&gt; 
&gt; Yes, you do understand my question  ;)
&gt; 
&gt; The tool gave me a false negative.  I understand your explanation of *why* it
&gt; did, but... it did.  That was the crux of my question.

Upon further reflection, I see that the bot does mention which attachment it was that caused the failure.

That is nice, but the attachment ID&apos;s aren&apos;t even on the bugzilla page.  At a glance, I&apos;m not likely to cross reference an attachment id with a particular patch when the id isn&apos;t otherwise visible on the page.

Possible solutions:
- Posting the attachment title in the failure message
- Specifically saying &quot;obsolete patch&quot; or &quot;not the most recent patch&quot; or some other text to that effect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194955</commentid>
    <comment_count>14</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-03-01 23:03:19 -0800</bug_when>
    <thetext>The easiest thing is probably to not spam the bug when the attachment is obsolete.  The bubbles will still have the right colors.  (I actually think the bubbles are way more useful than the comments.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195085</commentid>
    <comment_count>15</comment_count>
      <attachid>49814</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-03-02 10:14:48 -0800</bug_when>
    <thetext>Created attachment 49814
Unchanged from last time except fixing the &quot;Double should&quot; typo in my layouttest</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195103</commentid>
    <comment_count>16</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-03-02 10:35:13 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/55414</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195199</commentid>
    <comment_count>17</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-03-02 13:33:12 -0800</bug_when>
    <thetext>Darin pointed out a difference between Firefox&apos;s rule that I missed: they strip whitespace before checking window/onload/onload()

Followup patch on its way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195200</commentid>
    <comment_count>18</comment_count>
      <attachid>49839</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-03-02 13:38:11 -0800</bug_when>
    <thetext>Created attachment 49839
Followup that adds whitespace stripping</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195206</commentid>
    <comment_count>19</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-03-02 13:45:38 -0800</bug_when>
    <thetext>Sam caught the double-stripping-of-whitespace on the for attribute and reviewed this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195208</commentid>
    <comment_count>20</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-03-02 13:46:42 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/55428</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195209</commentid>
    <comment_count>21</comment_count>
      <attachid>49839</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2010-03-02 13:47:59 -0800</bug_when>
    <thetext>Comment on attachment 49839
Followup that adds whitespace stripping

&gt;      
&gt; -    return equalIgnoringCase(forAttribute, &quot;window&quot;) &amp;&amp; (equalIgnoringCase(eventAttribute, &quot;onload&quot;) || equalIgnoringCase(eventAttribute, &quot;onload()&quot;));
&gt; +    forAttribute = forAttribute.stripWhiteSpace();
&gt; +    eventAttribute = eventAttribute.stripWhiteSpace();
&gt; +    return equalIgnoringCase(forAttribute.stripWhiteSpace(), &quot;window&quot;) &amp;&amp; (equalIgnoringCase(eventAttribute, &quot;onload&quot;) || equalIgnoringCase(eventAttribute, &quot;onload()&quot;));

Double whitespace stripping.  Otherwise, this looks fine.  We should really add functions to do equality ignoring leading/trailing whitespace.

r=me with out the redundancy.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49769</attachid>
            <date>2010-03-01 18:37:23 -0800</date>
            <delta_ts>2010-03-01 18:53:52 -0800</delta_ts>
            <desc>Match Gecko&apos;s rules for for/event attributes in script tags</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>7297</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NTM5NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzEgQEAKKzIwMTAtMDMtMDEgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJF
R1JFU1NJT04ocjUxMDk3KSAtIFVuYWJsZSB0byBsb2cgaW4gdG8gc3RhdGVmYXJtLmNvbQorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vNzY3MjY2Nz4gYW5kIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0zNTU1NgorCisgICAgICAgIFRlc3Q6IGZhc3QvbG9hZGVyL2Zvci13
aW5kb3ctZXZlbnQtb25sb2FkLXNjcmlwdHMuaHRtbAorCisgICAgICAgIE1hdGNoIEdlY2tvJ3Mg
cnVsZXMgZm9yIGV4ZWN1dGluZyAiZm9yL2V2ZW50IiBzY3JpcHRzOgorICAgICAgICAgIC1JZiB0
aGVyZSdzIG9ubHkgYSAnZm9yJyBhdHRyaWJ1dGUsIGV4ZWN1dGUgaXQuCisgICAgICAgICAgLUlm
IHRoZXJlJ3Mgb25seSBhbiAnZXZlbnQnIGF0dHJpYnV0ZSwgZXhlY3V0ZSBpdC4KKyAgICAgICAg
ICAtSWYgdGhlcmUncyBhICdmb3I9d2luZG93JyBhbmQgJ2V2ZW50PW9ubG9hZCcsIGV4ZWN1dGUg
aXQuCisgICAgICAgICAgLUlmIHRoZXJlJ3MgYSAnZm9yPXdpbmRvdycgYW5kICdldmVudD1vbmxv
YWQoKScsIGV4ZWN1dGUgaXQuCisgICAgICAgICAgLUlmIHRoZXJlJ3MgYW55IG90aGVyIGNvbWJp
bmF0aW9uIG9mIGJvdGggJ2ZvcicgYW5kICdldmVudCcsIGRvbid0IGV4ZWN1dGUgaXQuCisKKyAg
ICAgICAgKiBkb20vU2NyaXB0RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTY3JpcHRF
bGVtZW50RGF0YTo6c2hvdWxkRXhlY3V0ZUFzSmF2YVNjcmlwdCk6CisgICAgICAgICogZG9tL1Nj
cmlwdEVsZW1lbnQuaDoKKworICAgICAgICAqIGh0bWwvSFRNTFNjcmlwdEVsZW1lbnQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6SFRNTFNjcmlwdEVsZW1lbnQ6OmV2ZW50QXR0cmlidXRlVmFsdWUp
OgorICAgICAgICAqIGh0bWwvSFRNTFNjcmlwdEVsZW1lbnQuaDoKKworICAgICAgICAqIHN2Zy9T
VkdTY3JpcHRFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR1NjcmlwdEVsZW1lbnQ6
OmV2ZW50QXR0cmlidXRlVmFsdWUpOgorICAgICAgICAqIHN2Zy9TVkdTY3JpcHRFbGVtZW50Lmg6
CisKIDIwMTAtMDMtMDEgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IFdlYkNvcmUvZG9tL1Njcmlw
dEVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQuY3Bw
CShyZXZpc2lvbiA1NTM3OSkKKysrIFdlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yNDYsNyArMjQ2LDExIEBAIGJvb2wgU2NyaXB0RWxlbWVudERhdGE6OnNo
b3VsZEV4ZWN1dGVBc0oKICAgICAvLyBhbmQgd2Ugc3VwcG9ydCB0aGUgZm9yIHN5bnRheCBpbiBz
Y3JpcHQgdGFncywgdGhpcyBjaGVjayBjYW4gYmUgcmVtb3ZlZCBhbmQgd2Ugc2hvdWxkIGp1c3QK
ICAgICAvLyByZXR1cm4gJ3RydWUnIGhlcmUuCiAgICAgU3RyaW5nIGZvckF0dHJpYnV0ZSA9IG1f
c2NyaXB0RWxlbWVudC0+Zm9yQXR0cmlidXRlVmFsdWUoKTsKLSAgICByZXR1cm4gZm9yQXR0cmli
dXRlLmlzRW1wdHkoKTsKKyAgICBTdHJpbmcgZXZlbnRBdHRyaWJ1dGUgPSBtX3NjcmlwdEVsZW1l
bnQtPmV2ZW50QXR0cmlidXRlVmFsdWUoKTsKKyAgICBpZiAoZm9yQXR0cmlidXRlLmlzRW1wdHko
KSB8fCBldmVudEF0dHJpYnV0ZS5pc0VtcHR5KCkpCisgICAgICAgIHJldHVybiB0cnVlOworICAg
IAorICAgIHJldHVybiBlcXVhbElnbm9yaW5nQ2FzZShmb3JBdHRyaWJ1dGUsICJ3aW5kb3ciKSAm
JiAoZXF1YWxJZ25vcmluZ0Nhc2UoZXZlbnRBdHRyaWJ1dGUsICJvbmxvYWQiKSB8fCBlcXVhbEln
bm9yaW5nQ2FzZShldmVudEF0dHJpYnV0ZSwgIm9ubG9hZCgpIikpOwogfQogCiBTdHJpbmcgU2Ny
aXB0RWxlbWVudERhdGE6OnNjcmlwdENoYXJzZXQoKSBjb25zdApJbmRleDogV2ViQ29yZS9kb20v
U2NyaXB0RWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQu
aAkocmV2aXNpb24gNTUzNzkpCisrKyBXZWJDb3JlL2RvbS9TY3JpcHRFbGVtZW50LmgJKHdvcmtp
bmcgY29weSkKQEAgLTQzLDYgKzQzLDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgU3RyaW5nIHR5
cGVBdHRyaWJ1dGVWYWx1ZSgpIGNvbnN0ID0gMDsKICAgICB2aXJ0dWFsIFN0cmluZyBsYW5ndWFn
ZUF0dHJpYnV0ZVZhbHVlKCkgY29uc3QgPSAwOwogICAgIHZpcnR1YWwgU3RyaW5nIGZvckF0dHJp
YnV0ZVZhbHVlKCkgY29uc3QgPSAwOworICAgIHZpcnR1YWwgU3RyaW5nIGV2ZW50QXR0cmlidXRl
VmFsdWUoKSBjb25zdCA9IDA7CiAKICAgICB2aXJ0dWFsIHZvaWQgZGlzcGF0Y2hMb2FkRXZlbnQo
KSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIGRpc3BhdGNoRXJyb3JFdmVudCgpID0gMDsKSW5kZXg6
IFdlYkNvcmUvaHRtbC9IVE1MU2NyaXB0RWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9odG1sL0hUTUxTY3JpcHRFbGVtZW50LmNwcAkocmV2aXNpb24gNTUzNzkpCisrKyBXZWJDb3Jl
L2h0bWwvSFRNTFNjcmlwdEVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMjAsNiArMjIw
LDExIEBAIFN0cmluZyBIVE1MU2NyaXB0RWxlbWVudDo6Zm9yQXR0cmlidXRlVmEKICAgICByZXR1
cm4gZ2V0QXR0cmlidXRlKGZvckF0dHIpLnN0cmluZygpOwogfQogCitTdHJpbmcgSFRNTFNjcmlw
dEVsZW1lbnQ6OmV2ZW50QXR0cmlidXRlVmFsdWUoKSBjb25zdAoreworICAgIHJldHVybiBnZXRB
dHRyaWJ1dGUoZXZlbnRBdHRyKS5zdHJpbmcoKTsKK30KKwogdm9pZCBIVE1MU2NyaXB0RWxlbWVu
dDo6ZGlzcGF0Y2hMb2FkRXZlbnQoKQogewogICAgIEFTU0VSVCghbV9kYXRhLmhhdmVGaXJlZExv
YWRFdmVudCgpKTsKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MU2NyaXB0RWxlbWVudC5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MU2NyaXB0RWxlbWVudC5oCShyZXZpc2lvbiA1NTM3
OSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MU2NyaXB0RWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBA
IC04Myw2ICs4Myw3IEBAIHByb3RlY3RlZDoKICAgICB2aXJ0dWFsIFN0cmluZyB0eXBlQXR0cmli
dXRlVmFsdWUoKSBjb25zdDsKICAgICB2aXJ0dWFsIFN0cmluZyBsYW5ndWFnZUF0dHJpYnV0ZVZh
bHVlKCkgY29uc3Q7CiAgICAgdmlydHVhbCBTdHJpbmcgZm9yQXR0cmlidXRlVmFsdWUoKSBjb25z
dDsKKyAgICB2aXJ0dWFsIFN0cmluZyBldmVudEF0dHJpYnV0ZVZhbHVlKCkgY29uc3Q7CiAKICAg
ICB2aXJ0dWFsIHZvaWQgZGlzcGF0Y2hMb2FkRXZlbnQoKTsKICAgICB2aXJ0dWFsIHZvaWQgZGlz
cGF0Y2hFcnJvckV2ZW50KCk7CkluZGV4OiBXZWJDb3JlL3N2Zy9TVkdTY3JpcHRFbGVtZW50LmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3N2Zy9TVkdTY3JpcHRFbGVtZW50LmNwcAkocmV2aXNp
b24gNTUzNzkpCisrKyBXZWJDb3JlL3N2Zy9TVkdTY3JpcHRFbGVtZW50LmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMTk0LDYgKzE5NCwxMSBAQCBTdHJpbmcgU1ZHU2NyaXB0RWxlbWVudDo6Zm9yQXR0
cmlidXRlVmFsCiAgICAgcmV0dXJuIFN0cmluZygpOwogfQogCitTdHJpbmcgU1ZHU2NyaXB0RWxl
bWVudDo6ZXZlbnRBdHRyaWJ1dGVWYWx1ZSgpIGNvbnN0Cit7CisgICAgcmV0dXJuIFN0cmluZygp
OworfQorCiB2b2lkIFNWR1NjcmlwdEVsZW1lbnQ6OmRpc3BhdGNoTG9hZEV2ZW50KCkKIHsKICAg
ICBib29sIGV4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQgPSBleHRlcm5hbFJlc291cmNlc1JlcXVp
cmVkQmFzZVZhbHVlKCk7CkluZGV4OiBXZWJDb3JlL3N2Zy9TVkdTY3JpcHRFbGVtZW50LmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9zdmcvU1ZHU2NyaXB0RWxlbWVudC5oCShyZXZpc2lvbiA1NTM3
OSkKKysrIFdlYkNvcmUvc3ZnL1NWR1NjcmlwdEVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAt
NjYsNiArNjYsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIHZpcnR1YWwgU3RyaW5n
IHR5cGVBdHRyaWJ1dGVWYWx1ZSgpIGNvbnN0OwogICAgICAgICB2aXJ0dWFsIFN0cmluZyBsYW5n
dWFnZUF0dHJpYnV0ZVZhbHVlKCkgY29uc3Q7CiAgICAgICAgIHZpcnR1YWwgU3RyaW5nIGZvckF0
dHJpYnV0ZVZhbHVlKCkgY29uc3Q7CisgICAgICAgIHZpcnR1YWwgU3RyaW5nIGV2ZW50QXR0cmli
dXRlVmFsdWUoKSBjb25zdDsKIAogICAgICAgICB2aXJ0dWFsIHZvaWQgZGlzcGF0Y2hMb2FkRXZl
bnQoKTsKICAgICAgICAgdmlydHVhbCB2b2lkIGRpc3BhdGNoRXJyb3JFdmVudCgpOwpJbmRleDog
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxv
ZwkocmV2aXNpb24gNTUzOTYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMC0wMy0wMSAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBh
cHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgUkVHUkVTU0lPTihyNTEwOTcpIC0gVW5hYmxlIHRvIGxvZyBpbiB0byBzdGF0ZWZhcm0uY29t
CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83NjcyNjY3PiBhbmQgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTM1NTU2CisKKyAgICAgICAgKiBmYXN0L2xvYWRlci9mb3It
d2luZG93LWV2ZW50LW9ubG9hZC1zY3JpcHRzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9sb2FkZXIvZm9yLXdpbmRvdy1ldmVudC1vbmxvYWQtc2NyaXB0cy5odG1sOiBBZGRl
ZC4KKwogMjAxMC0wMi0yNyAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
bG9hZGVyL2Zvci13aW5kb3ctZXZlbnQtb25sb2FkLXNjcmlwdHMtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvbG9hZGVyL2Zvci13aW5kb3ctZXZlbnQtb25sb2Fk
LXNjcmlwdHMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9s
b2FkZXIvZm9yLXdpbmRvdy1ldmVudC1vbmxvYWQtc2NyaXB0cy1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEsNSBAQAorQUxFUlQ6IFRoaXMgc2hvdWxkIFNIT1VMRCBiZSBydW4g
YmVjYXVzZSBpdCBoYXMgYm90aCAnZm9yPXdpbmRvdycgYW5kICdldmVudD1vbmxvYWQnLgorQUxF
UlQ6IFRoaXMgc2hvdWxkIFNIT1VMRCBiZSBydW4gYmVjYXVzZSBpdCBoYXMgYm90aCAnZm9yPXdp
bmRvdycgYW5kICdldmVudD1vbmxvYWQoKScuCitBTEVSVDogVGhpcyBzaG91bGQgU0hPVUxEIGJl
IHJ1biBiZWNhdXNlIGl0IG9ubHkgaGFzIGEgZm9yIGF0dHJpYnV0ZS4KK0FMRVJUOiBUaGlzIHNo
b3VsZCBTSE9VTEQgYmUgcnVuIGJlY2F1c2UgaXQgb25seSBoYXMgYW4gZXZlbnQgYXR0cmlidXRl
LgorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2xvYWRlci9mb3Itd2luZG93LWV2ZW50LW9ubG9h
ZC1zY3JpcHRzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9sb2FkZXIvZm9y
LXdpbmRvdy1ldmVudC1vbmxvYWQtc2NyaXB0cy5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvZmFzdC9sb2FkZXIvZm9yLXdpbmRvdy1ldmVudC1vbmxvYWQtc2NyaXB0cy5odG1sCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI0IEBACis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Cis8
L3NjcmlwdD4KKworPHNjcmlwdCBmb3I9ImJvZHkiIGV2ZW50PSJvbmxvYWQoKSI+CisgICAgYWxl
cnQoIlRoaXMgc2NyaXB0IHNob3VsZCBOT1QgYmUgcnVuIGJlY2F1c2UgJ2Zvcj1ib2R5JyBhbmQg
J2V2ZW50PW9ubG9hZCgpJyBzaG91bGQgbm90IGJlIHJ1bi4iKTsKKzwvc2NyaXB0PgorCis8c2Ny
aXB0IGZvcj0id2luZG93IiBldmVudD0ib25sb2FkIj4KKyAgICBhbGVydCgiVGhpcyBzaG91bGQg
U0hPVUxEIGJlIHJ1biBiZWNhdXNlIGl0IGhhcyBib3RoICdmb3I9d2luZG93JyBhbmQgJ2V2ZW50
PW9ubG9hZCcuIik7Cis8L3NjcmlwdD4KKworPHNjcmlwdCBmb3I9IndpbmRvdyIgZXZlbnQ9Im9u
bG9hZCgpIj4KKyAgICBhbGVydCgiVGhpcyBzaG91bGQgU0hPVUxEIGJlIHJ1biBiZWNhdXNlIGl0
IGhhcyBib3RoICdmb3I9d2luZG93JyBhbmQgJ2V2ZW50PW9ubG9hZCgpJy4iKTsKKzwvc2NyaXB0
PgorCis8c2NyaXB0IGZvcj0iRk9PIj4KKyAgICBhbGVydCgiVGhpcyBzaG91bGQgU0hPVUxEIGJl
IHJ1biBiZWNhdXNlIGl0IG9ubHkgaGFzIGEgZm9yIGF0dHJpYnV0ZS4iKTsKKzwvc2NyaXB0Pgor
Cis8c2NyaXB0IGV2ZW50PSJCQVIiPgorICAgIGFsZXJ0KCJUaGlzIHNob3VsZCBTSE9VTEQgYmUg
cnVuIGJlY2F1c2UgaXQgb25seSBoYXMgYW4gZXZlbnQgYXR0cmlidXRlLiIpOworPC9zY3JpcHQ+
Cg==
</data>
<flag name="commit-queue"
          id="32737"
          type_id="3"
          status="-"
          setter="beidson"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49773</attachid>
            <date>2010-03-01 18:53:52 -0800</date>
            <delta_ts>2010-03-02 10:14:48 -0800</delta_ts>
            <desc>Now with properly autogenerated HTMLAttributeNames.in goodness</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>7683</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NTM5NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzUgQEAKKzIwMTAtMDMtMDEgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJF
R1JFU1NJT04ocjUxMDk3KSAtIFVuYWJsZSB0byBsb2cgaW4gdG8gc3RhdGVmYXJtLmNvbQorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vNzY3MjY2Nz4gYW5kIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0zNTU1NgorCisgICAgICAgIFRlc3Q6IGZhc3QvbG9hZGVyL2Zvci13
aW5kb3ctZXZlbnQtb25sb2FkLXNjcmlwdHMuaHRtbAorCisgICAgICAgIE1hdGNoIEdlY2tvJ3Mg
cnVsZXMgZm9yIGV4ZWN1dGluZyAiZm9yL2V2ZW50IiBzY3JpcHRzOgorICAgICAgICAgIC1JZiB0
aGVyZSdzIG9ubHkgYSAnZm9yJyBhdHRyaWJ1dGUsIGV4ZWN1dGUgaXQuCisgICAgICAgICAgLUlm
IHRoZXJlJ3Mgb25seSBhbiAnZXZlbnQnIGF0dHJpYnV0ZSwgZXhlY3V0ZSBpdC4KKyAgICAgICAg
ICAtSWYgdGhlcmUncyBhICdmb3I9d2luZG93JyBhbmQgJ2V2ZW50PW9ubG9hZCcsIGV4ZWN1dGUg
aXQuCisgICAgICAgICAgLUlmIHRoZXJlJ3MgYSAnZm9yPXdpbmRvdycgYW5kICdldmVudD1vbmxv
YWQoKScsIGV4ZWN1dGUgaXQuCisgICAgICAgICAgLUlmIHRoZXJlJ3MgYW55IG90aGVyIGNvbWJp
bmF0aW9uIG9mIGJvdGggJ2ZvcicgYW5kICdldmVudCcsIGRvbid0IGV4ZWN1dGUgaXQuCisKKyAg
ICAgICAgKiBkb20vU2NyaXB0RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTY3JpcHRF
bGVtZW50RGF0YTo6c2hvdWxkRXhlY3V0ZUFzSmF2YVNjcmlwdCk6CisgICAgICAgICogZG9tL1Nj
cmlwdEVsZW1lbnQuaDoKKworICAgICAgICAqIGh0bWwvSFRNTFNjcmlwdEVsZW1lbnQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6SFRNTFNjcmlwdEVsZW1lbnQ6OmV2ZW50QXR0cmlidXRlVmFsdWUp
OgorICAgICAgICAqIGh0bWwvSFRNTFNjcmlwdEVsZW1lbnQuaDoKKworICAgICAgICAqIHN2Zy9T
VkdTY3JpcHRFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR1NjcmlwdEVsZW1lbnQ6
OmV2ZW50QXR0cmlidXRlVmFsdWUpOgorICAgICAgICAqIHN2Zy9TVkdTY3JpcHRFbGVtZW50Lmg6
CisKKyAgICAgICAgQWRkIHRoZSBldmVudCBhdHRyaWJ1dGUgbmFtZToKKyAgICAgICAgKiBodG1s
L0hUTUxBdHRyaWJ1dGVOYW1lcy5pbjoKKworCiAyMDEwLTAzLTAxICBDaHJpcyBGbGVpemFjaCAg
PGNmbGVpemFjaEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIu
CkluZGV4OiBXZWJDb3JlL2RvbS9TY3JpcHRFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2RvbS9TY3JpcHRFbGVtZW50LmNwcAkocmV2aXNpb24gNTUzNzkpCisrKyBXZWJDb3JlL2Rv
bS9TY3JpcHRFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjQ2LDcgKzI0NiwxMSBAQCBi
b29sIFNjcmlwdEVsZW1lbnREYXRhOjpzaG91bGRFeGVjdXRlQXNKCiAgICAgLy8gYW5kIHdlIHN1
cHBvcnQgdGhlIGZvciBzeW50YXggaW4gc2NyaXB0IHRhZ3MsIHRoaXMgY2hlY2sgY2FuIGJlIHJl
bW92ZWQgYW5kIHdlIHNob3VsZCBqdXN0CiAgICAgLy8gcmV0dXJuICd0cnVlJyBoZXJlLgogICAg
IFN0cmluZyBmb3JBdHRyaWJ1dGUgPSBtX3NjcmlwdEVsZW1lbnQtPmZvckF0dHJpYnV0ZVZhbHVl
KCk7Ci0gICAgcmV0dXJuIGZvckF0dHJpYnV0ZS5pc0VtcHR5KCk7CisgICAgU3RyaW5nIGV2ZW50
QXR0cmlidXRlID0gbV9zY3JpcHRFbGVtZW50LT5ldmVudEF0dHJpYnV0ZVZhbHVlKCk7CisgICAg
aWYgKGZvckF0dHJpYnV0ZS5pc0VtcHR5KCkgfHwgZXZlbnRBdHRyaWJ1dGUuaXNFbXB0eSgpKQor
ICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAKKyAgICByZXR1cm4gZXF1YWxJZ25vcmluZ0Nhc2Uo
Zm9yQXR0cmlidXRlLCAid2luZG93IikgJiYgKGVxdWFsSWdub3JpbmdDYXNlKGV2ZW50QXR0cmli
dXRlLCAib25sb2FkIikgfHwgZXF1YWxJZ25vcmluZ0Nhc2UoZXZlbnRBdHRyaWJ1dGUsICJvbmxv
YWQoKSIpKTsKIH0KIAogU3RyaW5nIFNjcmlwdEVsZW1lbnREYXRhOjpzY3JpcHRDaGFyc2V0KCkg
Y29uc3QKSW5kZXg6IFdlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2RvbS9TY3JpcHRFbGVtZW50LmgJKHJldmlzaW9uIDU1Mzc5KQorKysgV2ViQ29yZS9k
b20vU2NyaXB0RWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC00Myw2ICs0Myw3IEBAIHB1Ymxp
YzoKICAgICB2aXJ0dWFsIFN0cmluZyB0eXBlQXR0cmlidXRlVmFsdWUoKSBjb25zdCA9IDA7CiAg
ICAgdmlydHVhbCBTdHJpbmcgbGFuZ3VhZ2VBdHRyaWJ1dGVWYWx1ZSgpIGNvbnN0ID0gMDsKICAg
ICB2aXJ0dWFsIFN0cmluZyBmb3JBdHRyaWJ1dGVWYWx1ZSgpIGNvbnN0ID0gMDsKKyAgICB2aXJ0
dWFsIFN0cmluZyBldmVudEF0dHJpYnV0ZVZhbHVlKCkgY29uc3QgPSAwOwogCiAgICAgdmlydHVh
bCB2b2lkIGRpc3BhdGNoTG9hZEV2ZW50KCkgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBkaXNwYXRj
aEVycm9yRXZlbnQoKSA9IDA7CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTEF0dHJpYnV0ZU5hbWVz
LmluCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MQXR0cmlidXRlTmFtZXMuaW4JKHJl
dmlzaW9uIDU1Mzc5KQorKysgV2ViQ29yZS9odG1sL0hUTUxBdHRyaWJ1dGVOYW1lcy5pbgkod29y
a2luZyBjb3B5KQpAQCAtODgsNiArODgsNyBAQCBkaXNhYmxlZAogZHJhZ2dhYmxlCiBlbmN0eXBl
CiBlbmQKK2V2ZW50CiBleHBhbmRlZAogZmFjZQogZm9jdXNlZApJbmRleDogV2ViQ29yZS9odG1s
L0hUTUxTY3JpcHRFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTFNj
cmlwdEVsZW1lbnQuY3BwCShyZXZpc2lvbiA1NTM3OSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MU2Ny
aXB0RWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIyMCw2ICsyMjAsMTEgQEAgU3RyaW5n
IEhUTUxTY3JpcHRFbGVtZW50Ojpmb3JBdHRyaWJ1dGVWYQogICAgIHJldHVybiBnZXRBdHRyaWJ1
dGUoZm9yQXR0cikuc3RyaW5nKCk7CiB9CiAKK1N0cmluZyBIVE1MU2NyaXB0RWxlbWVudDo6ZXZl
bnRBdHRyaWJ1dGVWYWx1ZSgpIGNvbnN0Cit7CisgICAgcmV0dXJuIGdldEF0dHJpYnV0ZShldmVu
dEF0dHIpLnN0cmluZygpOworfQorCiB2b2lkIEhUTUxTY3JpcHRFbGVtZW50OjpkaXNwYXRjaExv
YWRFdmVudCgpCiB7CiAgICAgQVNTRVJUKCFtX2RhdGEuaGF2ZUZpcmVkTG9hZEV2ZW50KCkpOwpJ
bmRleDogV2ViQ29yZS9odG1sL0hUTUxTY3JpcHRFbGVtZW50LmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9odG1sL0hUTUxTY3JpcHRFbGVtZW50LmgJKHJldmlzaW9uIDU1Mzc5KQorKysgV2ViQ29y
ZS9odG1sL0hUTUxTY3JpcHRFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTgzLDYgKzgzLDcg
QEAgcHJvdGVjdGVkOgogICAgIHZpcnR1YWwgU3RyaW5nIHR5cGVBdHRyaWJ1dGVWYWx1ZSgpIGNv
bnN0OwogICAgIHZpcnR1YWwgU3RyaW5nIGxhbmd1YWdlQXR0cmlidXRlVmFsdWUoKSBjb25zdDsK
ICAgICB2aXJ0dWFsIFN0cmluZyBmb3JBdHRyaWJ1dGVWYWx1ZSgpIGNvbnN0OworICAgIHZpcnR1
YWwgU3RyaW5nIGV2ZW50QXR0cmlidXRlVmFsdWUoKSBjb25zdDsKIAogICAgIHZpcnR1YWwgdm9p
ZCBkaXNwYXRjaExvYWRFdmVudCgpOwogICAgIHZpcnR1YWwgdm9pZCBkaXNwYXRjaEVycm9yRXZl
bnQoKTsKSW5kZXg6IFdlYkNvcmUvc3ZnL1NWR1NjcmlwdEVsZW1lbnQuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvc3ZnL1NWR1NjcmlwdEVsZW1lbnQuY3BwCShyZXZpc2lvbiA1NTM3OSkKKysr
IFdlYkNvcmUvc3ZnL1NWR1NjcmlwdEVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xOTQs
NiArMTk0LDExIEBAIFN0cmluZyBTVkdTY3JpcHRFbGVtZW50Ojpmb3JBdHRyaWJ1dGVWYWwKICAg
ICByZXR1cm4gU3RyaW5nKCk7CiB9CiAKK1N0cmluZyBTVkdTY3JpcHRFbGVtZW50OjpldmVudEF0
dHJpYnV0ZVZhbHVlKCkgY29uc3QKK3sKKyAgICByZXR1cm4gU3RyaW5nKCk7Cit9CisKIHZvaWQg
U1ZHU2NyaXB0RWxlbWVudDo6ZGlzcGF0Y2hMb2FkRXZlbnQoKQogewogICAgIGJvb2wgZXh0ZXJu
YWxSZXNvdXJjZXNSZXF1aXJlZCA9IGV4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWRCYXNlVmFsdWUo
KTsKSW5kZXg6IFdlYkNvcmUvc3ZnL1NWR1NjcmlwdEVsZW1lbnQuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL3N2Zy9TVkdTY3JpcHRFbGVtZW50LmgJKHJldmlzaW9uIDU1Mzc5KQorKysgV2ViQ29y
ZS9zdmcvU1ZHU2NyaXB0RWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC02Niw2ICs2Niw3IEBA
IG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdmlydHVhbCBTdHJpbmcgdHlwZUF0dHJpYnV0
ZVZhbHVlKCkgY29uc3Q7CiAgICAgICAgIHZpcnR1YWwgU3RyaW5nIGxhbmd1YWdlQXR0cmlidXRl
VmFsdWUoKSBjb25zdDsKICAgICAgICAgdmlydHVhbCBTdHJpbmcgZm9yQXR0cmlidXRlVmFsdWUo
KSBjb25zdDsKKyAgICAgICAgdmlydHVhbCBTdHJpbmcgZXZlbnRBdHRyaWJ1dGVWYWx1ZSgpIGNv
bnN0OwogCiAgICAgICAgIHZpcnR1YWwgdm9pZCBkaXNwYXRjaExvYWRFdmVudCgpOwogICAgICAg
ICB2aXJ0dWFsIHZvaWQgZGlzcGF0Y2hFcnJvckV2ZW50KCk7CkluZGV4OiBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA1
NTM5NikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDEzIEBACisyMDEwLTAzLTAxICBCcmFkeSBFaWRzb24gIDxiZWlkc29uQGFwcGxlLmNvbT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSRUdSRVNTSU9O
KHI1MTA5NykgLSBVbmFibGUgdG8gbG9nIGluIHRvIHN0YXRlZmFybS5jb20KKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzc2NzI2Njc+IGFuZCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MzU1NTYKKworICAgICAgICAqIGZhc3QvbG9hZGVyL2Zvci13aW5kb3ctZXZlbnQt
b25sb2FkLXNjcmlwdHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2xvYWRl
ci9mb3Itd2luZG93LWV2ZW50LW9ubG9hZC1zY3JpcHRzLmh0bWw6IEFkZGVkLgorCiAyMDEwLTAy
LTI3ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9sb2FkZXIvZm9yLXdp
bmRvdy1ldmVudC1vbmxvYWQtc2NyaXB0cy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZmFzdC9sb2FkZXIvZm9yLXdpbmRvdy1ldmVudC1vbmxvYWQtc2NyaXB0cy1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2xvYWRlci9mb3Itd2lu
ZG93LWV2ZW50LW9ubG9hZC1zY3JpcHRzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSw1IEBACitBTEVSVDogVGhpcyBzaG91bGQgU0hPVUxEIGJlIHJ1biBiZWNhdXNlIGl0IGhh
cyBib3RoICdmb3I9d2luZG93JyBhbmQgJ2V2ZW50PW9ubG9hZCcuCitBTEVSVDogVGhpcyBzaG91
bGQgU0hPVUxEIGJlIHJ1biBiZWNhdXNlIGl0IGhhcyBib3RoICdmb3I9d2luZG93JyBhbmQgJ2V2
ZW50PW9ubG9hZCgpJy4KK0FMRVJUOiBUaGlzIHNob3VsZCBTSE9VTEQgYmUgcnVuIGJlY2F1c2Ug
aXQgb25seSBoYXMgYSBmb3IgYXR0cmlidXRlLgorQUxFUlQ6IFRoaXMgc2hvdWxkIFNIT1VMRCBi
ZSBydW4gYmVjYXVzZSBpdCBvbmx5IGhhcyBhbiBldmVudCBhdHRyaWJ1dGUuCisKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvbG9hZGVyL2Zvci13aW5kb3ctZXZlbnQtb25sb2FkLXNjcmlwdHMuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2xvYWRlci9mb3Itd2luZG93LWV2ZW50
LW9ubG9hZC1zY3JpcHRzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2xv
YWRlci9mb3Itd2luZG93LWV2ZW50LW9ubG9hZC1zY3JpcHRzLmh0bWwJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsMjQgQEAKKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKzwvc2NyaXB0PgorCis8
c2NyaXB0IGZvcj0iYm9keSIgZXZlbnQ9Im9ubG9hZCgpIj4KKyAgICBhbGVydCgiVGhpcyBzY3Jp
cHQgc2hvdWxkIE5PVCBiZSBydW4gYmVjYXVzZSAnZm9yPWJvZHknIGFuZCAnZXZlbnQ9b25sb2Fk
KCknIHNob3VsZCBub3QgYmUgcnVuLiIpOworPC9zY3JpcHQ+CisKKzxzY3JpcHQgZm9yPSJ3aW5k
b3ciIGV2ZW50PSJvbmxvYWQiPgorICAgIGFsZXJ0KCJUaGlzIHNob3VsZCBTSE9VTEQgYmUgcnVu
IGJlY2F1c2UgaXQgaGFzIGJvdGggJ2Zvcj13aW5kb3cnIGFuZCAnZXZlbnQ9b25sb2FkJy4iKTsK
Kzwvc2NyaXB0PgorCis8c2NyaXB0IGZvcj0id2luZG93IiBldmVudD0ib25sb2FkKCkiPgorICAg
IGFsZXJ0KCJUaGlzIHNob3VsZCBTSE9VTEQgYmUgcnVuIGJlY2F1c2UgaXQgaGFzIGJvdGggJ2Zv
cj13aW5kb3cnIGFuZCAnZXZlbnQ9b25sb2FkKCknLiIpOworPC9zY3JpcHQ+CisKKzxzY3JpcHQg
Zm9yPSJGT08iPgorICAgIGFsZXJ0KCJUaGlzIHNob3VsZCBTSE9VTEQgYmUgcnVuIGJlY2F1c2Ug
aXQgb25seSBoYXMgYSBmb3IgYXR0cmlidXRlLiIpOworPC9zY3JpcHQ+CisKKzxzY3JpcHQgZXZl
bnQ9IkJBUiI+CisgICAgYWxlcnQoIlRoaXMgc2hvdWxkIFNIT1VMRCBiZSBydW4gYmVjYXVzZSBp
dCBvbmx5IGhhcyBhbiBldmVudCBhdHRyaWJ1dGUuIik7Cis8L3NjcmlwdD4K
</data>
<flag name="commit-queue"
          id="32744"
          type_id="3"
          status="-"
          setter="beidson"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49814</attachid>
            <date>2010-03-02 10:14:48 -0800</date>
            <delta_ts>2010-03-02 10:25:53 -0800</delta_ts>
            <desc>Unchanged from last time except fixing the &quot;Double should&quot; typo in my layouttest</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>7683</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NTM5NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzUgQEAKKzIwMTAtMDMtMDIgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJF
R1JFU1NJT04ocjUxMDk3KSAtIFVuYWJsZSB0byBsb2cgaW4gdG8gc3RhdGVmYXJtLmNvbQorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vNzY3MjY2Nz4gYW5kIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0zNTU1NgorCisgICAgICAgIFRlc3Q6IGZhc3QvbG9hZGVyL2Zvci13
aW5kb3ctZXZlbnQtb25sb2FkLXNjcmlwdHMuaHRtbAorCisgICAgICAgIE1hdGNoIEdlY2tvJ3Mg
cnVsZXMgZm9yIGV4ZWN1dGluZyAiZm9yL2V2ZW50IiBzY3JpcHRzOgorICAgICAgICAgIC1JZiB0
aGVyZSdzIG9ubHkgYSAnZm9yJyBhdHRyaWJ1dGUsIGV4ZWN1dGUgaXQuCisgICAgICAgICAgLUlm
IHRoZXJlJ3Mgb25seSBhbiAnZXZlbnQnIGF0dHJpYnV0ZSwgZXhlY3V0ZSBpdC4KKyAgICAgICAg
ICAtSWYgdGhlcmUncyBhICdmb3I9d2luZG93JyBhbmQgJ2V2ZW50PW9ubG9hZCcsIGV4ZWN1dGUg
aXQuCisgICAgICAgICAgLUlmIHRoZXJlJ3MgYSAnZm9yPXdpbmRvdycgYW5kICdldmVudD1vbmxv
YWQoKScsIGV4ZWN1dGUgaXQuCisgICAgICAgICAgLUlmIHRoZXJlJ3MgYW55IG90aGVyIGNvbWJp
bmF0aW9uIG9mIGJvdGggJ2ZvcicgYW5kICdldmVudCcsIGRvbid0IGV4ZWN1dGUgaXQuCisKKyAg
ICAgICAgKiBkb20vU2NyaXB0RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTY3JpcHRF
bGVtZW50RGF0YTo6c2hvdWxkRXhlY3V0ZUFzSmF2YVNjcmlwdCk6CisgICAgICAgICogZG9tL1Nj
cmlwdEVsZW1lbnQuaDoKKworICAgICAgICAqIGh0bWwvSFRNTFNjcmlwdEVsZW1lbnQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6SFRNTFNjcmlwdEVsZW1lbnQ6OmV2ZW50QXR0cmlidXRlVmFsdWUp
OgorICAgICAgICAqIGh0bWwvSFRNTFNjcmlwdEVsZW1lbnQuaDoKKworICAgICAgICAqIHN2Zy9T
VkdTY3JpcHRFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR1NjcmlwdEVsZW1lbnQ6
OmV2ZW50QXR0cmlidXRlVmFsdWUpOgorICAgICAgICAqIHN2Zy9TVkdTY3JpcHRFbGVtZW50Lmg6
CisKKyAgICAgICAgQWRkIHRoZSBldmVudCBhdHRyaWJ1dGUgbmFtZToKKyAgICAgICAgKiBodG1s
L0hUTUxBdHRyaWJ1dGVOYW1lcy5pbjoKKworCiAyMDEwLTAzLTAxICBDaHJpcyBGbGVpemFjaCAg
PGNmbGVpemFjaEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIu
CkluZGV4OiBXZWJDb3JlL2RvbS9TY3JpcHRFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2RvbS9TY3JpcHRFbGVtZW50LmNwcAkocmV2aXNpb24gNTUzNzkpCisrKyBXZWJDb3JlL2Rv
bS9TY3JpcHRFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjQ2LDcgKzI0NiwxMSBAQCBi
b29sIFNjcmlwdEVsZW1lbnREYXRhOjpzaG91bGRFeGVjdXRlQXNKCiAgICAgLy8gYW5kIHdlIHN1
cHBvcnQgdGhlIGZvciBzeW50YXggaW4gc2NyaXB0IHRhZ3MsIHRoaXMgY2hlY2sgY2FuIGJlIHJl
bW92ZWQgYW5kIHdlIHNob3VsZCBqdXN0CiAgICAgLy8gcmV0dXJuICd0cnVlJyBoZXJlLgogICAg
IFN0cmluZyBmb3JBdHRyaWJ1dGUgPSBtX3NjcmlwdEVsZW1lbnQtPmZvckF0dHJpYnV0ZVZhbHVl
KCk7Ci0gICAgcmV0dXJuIGZvckF0dHJpYnV0ZS5pc0VtcHR5KCk7CisgICAgU3RyaW5nIGV2ZW50
QXR0cmlidXRlID0gbV9zY3JpcHRFbGVtZW50LT5ldmVudEF0dHJpYnV0ZVZhbHVlKCk7CisgICAg
aWYgKGZvckF0dHJpYnV0ZS5pc0VtcHR5KCkgfHwgZXZlbnRBdHRyaWJ1dGUuaXNFbXB0eSgpKQor
ICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAKKyAgICByZXR1cm4gZXF1YWxJZ25vcmluZ0Nhc2Uo
Zm9yQXR0cmlidXRlLCAid2luZG93IikgJiYgKGVxdWFsSWdub3JpbmdDYXNlKGV2ZW50QXR0cmli
dXRlLCAib25sb2FkIikgfHwgZXF1YWxJZ25vcmluZ0Nhc2UoZXZlbnRBdHRyaWJ1dGUsICJvbmxv
YWQoKSIpKTsKIH0KIAogU3RyaW5nIFNjcmlwdEVsZW1lbnREYXRhOjpzY3JpcHRDaGFyc2V0KCkg
Y29uc3QKSW5kZXg6IFdlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2RvbS9TY3JpcHRFbGVtZW50LmgJKHJldmlzaW9uIDU1Mzc5KQorKysgV2ViQ29yZS9k
b20vU2NyaXB0RWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC00Myw2ICs0Myw3IEBAIHB1Ymxp
YzoKICAgICB2aXJ0dWFsIFN0cmluZyB0eXBlQXR0cmlidXRlVmFsdWUoKSBjb25zdCA9IDA7CiAg
ICAgdmlydHVhbCBTdHJpbmcgbGFuZ3VhZ2VBdHRyaWJ1dGVWYWx1ZSgpIGNvbnN0ID0gMDsKICAg
ICB2aXJ0dWFsIFN0cmluZyBmb3JBdHRyaWJ1dGVWYWx1ZSgpIGNvbnN0ID0gMDsKKyAgICB2aXJ0
dWFsIFN0cmluZyBldmVudEF0dHJpYnV0ZVZhbHVlKCkgY29uc3QgPSAwOwogCiAgICAgdmlydHVh
bCB2b2lkIGRpc3BhdGNoTG9hZEV2ZW50KCkgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBkaXNwYXRj
aEVycm9yRXZlbnQoKSA9IDA7CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTEF0dHJpYnV0ZU5hbWVz
LmluCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MQXR0cmlidXRlTmFtZXMuaW4JKHJl
dmlzaW9uIDU1Mzc5KQorKysgV2ViQ29yZS9odG1sL0hUTUxBdHRyaWJ1dGVOYW1lcy5pbgkod29y
a2luZyBjb3B5KQpAQCAtODgsNiArODgsNyBAQCBkaXNhYmxlZAogZHJhZ2dhYmxlCiBlbmN0eXBl
CiBlbmQKK2V2ZW50CiBleHBhbmRlZAogZmFjZQogZm9jdXNlZApJbmRleDogV2ViQ29yZS9odG1s
L0hUTUxTY3JpcHRFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTFNj
cmlwdEVsZW1lbnQuY3BwCShyZXZpc2lvbiA1NTM3OSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MU2Ny
aXB0RWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIyMCw2ICsyMjAsMTEgQEAgU3RyaW5n
IEhUTUxTY3JpcHRFbGVtZW50Ojpmb3JBdHRyaWJ1dGVWYQogICAgIHJldHVybiBnZXRBdHRyaWJ1
dGUoZm9yQXR0cikuc3RyaW5nKCk7CiB9CiAKK1N0cmluZyBIVE1MU2NyaXB0RWxlbWVudDo6ZXZl
bnRBdHRyaWJ1dGVWYWx1ZSgpIGNvbnN0Cit7CisgICAgcmV0dXJuIGdldEF0dHJpYnV0ZShldmVu
dEF0dHIpLnN0cmluZygpOworfQorCiB2b2lkIEhUTUxTY3JpcHRFbGVtZW50OjpkaXNwYXRjaExv
YWRFdmVudCgpCiB7CiAgICAgQVNTRVJUKCFtX2RhdGEuaGF2ZUZpcmVkTG9hZEV2ZW50KCkpOwpJ
bmRleDogV2ViQ29yZS9odG1sL0hUTUxTY3JpcHRFbGVtZW50LmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9odG1sL0hUTUxTY3JpcHRFbGVtZW50LmgJKHJldmlzaW9uIDU1Mzc5KQorKysgV2ViQ29y
ZS9odG1sL0hUTUxTY3JpcHRFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTgzLDYgKzgzLDcg
QEAgcHJvdGVjdGVkOgogICAgIHZpcnR1YWwgU3RyaW5nIHR5cGVBdHRyaWJ1dGVWYWx1ZSgpIGNv
bnN0OwogICAgIHZpcnR1YWwgU3RyaW5nIGxhbmd1YWdlQXR0cmlidXRlVmFsdWUoKSBjb25zdDsK
ICAgICB2aXJ0dWFsIFN0cmluZyBmb3JBdHRyaWJ1dGVWYWx1ZSgpIGNvbnN0OworICAgIHZpcnR1
YWwgU3RyaW5nIGV2ZW50QXR0cmlidXRlVmFsdWUoKSBjb25zdDsKIAogICAgIHZpcnR1YWwgdm9p
ZCBkaXNwYXRjaExvYWRFdmVudCgpOwogICAgIHZpcnR1YWwgdm9pZCBkaXNwYXRjaEVycm9yRXZl
bnQoKTsKSW5kZXg6IFdlYkNvcmUvc3ZnL1NWR1NjcmlwdEVsZW1lbnQuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvc3ZnL1NWR1NjcmlwdEVsZW1lbnQuY3BwCShyZXZpc2lvbiA1NTM3OSkKKysr
IFdlYkNvcmUvc3ZnL1NWR1NjcmlwdEVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xOTQs
NiArMTk0LDExIEBAIFN0cmluZyBTVkdTY3JpcHRFbGVtZW50Ojpmb3JBdHRyaWJ1dGVWYWwKICAg
ICByZXR1cm4gU3RyaW5nKCk7CiB9CiAKK1N0cmluZyBTVkdTY3JpcHRFbGVtZW50OjpldmVudEF0
dHJpYnV0ZVZhbHVlKCkgY29uc3QKK3sKKyAgICByZXR1cm4gU3RyaW5nKCk7Cit9CisKIHZvaWQg
U1ZHU2NyaXB0RWxlbWVudDo6ZGlzcGF0Y2hMb2FkRXZlbnQoKQogewogICAgIGJvb2wgZXh0ZXJu
YWxSZXNvdXJjZXNSZXF1aXJlZCA9IGV4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWRCYXNlVmFsdWUo
KTsKSW5kZXg6IFdlYkNvcmUvc3ZnL1NWR1NjcmlwdEVsZW1lbnQuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL3N2Zy9TVkdTY3JpcHRFbGVtZW50LmgJKHJldmlzaW9uIDU1Mzc5KQorKysgV2ViQ29y
ZS9zdmcvU1ZHU2NyaXB0RWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC02Niw2ICs2Niw3IEBA
IG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdmlydHVhbCBTdHJpbmcgdHlwZUF0dHJpYnV0
ZVZhbHVlKCkgY29uc3Q7CiAgICAgICAgIHZpcnR1YWwgU3RyaW5nIGxhbmd1YWdlQXR0cmlidXRl
VmFsdWUoKSBjb25zdDsKICAgICAgICAgdmlydHVhbCBTdHJpbmcgZm9yQXR0cmlidXRlVmFsdWUo
KSBjb25zdDsKKyAgICAgICAgdmlydHVhbCBTdHJpbmcgZXZlbnRBdHRyaWJ1dGVWYWx1ZSgpIGNv
bnN0OwogCiAgICAgICAgIHZpcnR1YWwgdm9pZCBkaXNwYXRjaExvYWRFdmVudCgpOwogICAgICAg
ICB2aXJ0dWFsIHZvaWQgZGlzcGF0Y2hFcnJvckV2ZW50KCk7CkluZGV4OiBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA1
NTM5NikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDEzIEBACisyMDEwLTAzLTAyICBCcmFkeSBFaWRzb24gIDxiZWlkc29uQGFwcGxlLmNvbT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSRUdSRVNTSU9O
KHI1MTA5NykgLSBVbmFibGUgdG8gbG9nIGluIHRvIHN0YXRlZmFybS5jb20KKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzc2NzI2Njc+IGFuZCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MzU1NTYKKworICAgICAgICAqIGZhc3QvbG9hZGVyL2Zvci13aW5kb3ctZXZlbnQt
b25sb2FkLXNjcmlwdHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2xvYWRl
ci9mb3Itd2luZG93LWV2ZW50LW9ubG9hZC1zY3JpcHRzLmh0bWw6IEFkZGVkLgorCiAyMDEwLTAy
LTI3ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9sb2FkZXIvZm9yLXdp
bmRvdy1ldmVudC1vbmxvYWQtc2NyaXB0cy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZmFzdC9sb2FkZXIvZm9yLXdpbmRvdy1ldmVudC1vbmxvYWQtc2NyaXB0cy1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2xvYWRlci9mb3Itd2lu
ZG93LWV2ZW50LW9ubG9hZC1zY3JpcHRzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSw1IEBACitBTEVSVDogVGhpcyBzY3JpcHQgU0hPVUxEIGJlIHJ1biBiZWNhdXNlIGl0IGhh
cyBib3RoICdmb3I9d2luZG93JyBhbmQgJ2V2ZW50PW9ubG9hZCcuCitBTEVSVDogVGhpcyBzY3Jp
cHQgU0hPVUxEIGJlIHJ1biBiZWNhdXNlIGl0IGhhcyBib3RoICdmb3I9d2luZG93JyBhbmQgJ2V2
ZW50PW9ubG9hZCgpJy4KK0FMRVJUOiBUaGlzIHNjcmlwdCBTSE9VTEQgYmUgcnVuIGJlY2F1c2Ug
aXQgb25seSBoYXMgYSBmb3IgYXR0cmlidXRlLgorQUxFUlQ6IFRoaXMgc2NyaXB0IFNIT1VMRCBi
ZSBydW4gYmVjYXVzZSBpdCBvbmx5IGhhcyBhbiBldmVudCBhdHRyaWJ1dGUuCisKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvbG9hZGVyL2Zvci13aW5kb3ctZXZlbnQtb25sb2FkLXNjcmlwdHMuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2xvYWRlci9mb3Itd2luZG93LWV2ZW50
LW9ubG9hZC1zY3JpcHRzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2xv
YWRlci9mb3Itd2luZG93LWV2ZW50LW9ubG9hZC1zY3JpcHRzLmh0bWwJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsMjQgQEAKKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKzwvc2NyaXB0PgorCis8
c2NyaXB0IGZvcj0iYm9keSIgZXZlbnQ9Im9ubG9hZCgpIj4KKyAgICBhbGVydCgiVGhpcyBzY3Jp
cHQgc2hvdWxkIE5PVCBiZSBydW4gYmVjYXVzZSAnZm9yPWJvZHknIGFuZCAnZXZlbnQ9b25sb2Fk
KCknIHNob3VsZCBub3QgYmUgcnVuLiIpOworPC9zY3JpcHQ+CisKKzxzY3JpcHQgZm9yPSJ3aW5k
b3ciIGV2ZW50PSJvbmxvYWQiPgorICAgIGFsZXJ0KCJUaGlzIHNjcmlwdCBTSE9VTEQgYmUgcnVu
IGJlY2F1c2UgaXQgaGFzIGJvdGggJ2Zvcj13aW5kb3cnIGFuZCAnZXZlbnQ9b25sb2FkJy4iKTsK
Kzwvc2NyaXB0PgorCis8c2NyaXB0IGZvcj0id2luZG93IiBldmVudD0ib25sb2FkKCkiPgorICAg
IGFsZXJ0KCJUaGlzIHNjcmlwdCBTSE9VTEQgYmUgcnVuIGJlY2F1c2UgaXQgaGFzIGJvdGggJ2Zv
cj13aW5kb3cnIGFuZCAnZXZlbnQ9b25sb2FkKCknLiIpOworPC9zY3JpcHQ+CisKKzxzY3JpcHQg
Zm9yPSJGT08iPgorICAgIGFsZXJ0KCJUaGlzIHNjcmlwdCBTSE9VTEQgYmUgcnVuIGJlY2F1c2Ug
aXQgb25seSBoYXMgYSBmb3IgYXR0cmlidXRlLiIpOworPC9zY3JpcHQ+CisKKzxzY3JpcHQgZXZl
bnQ9IkJBUiI+CisgICAgYWxlcnQoIlRoaXMgc2NyaXB0IFNIT1VMRCBiZSBydW4gYmVjYXVzZSBp
dCBvbmx5IGhhcyBhbiBldmVudCBhdHRyaWJ1dGUuIik7Cis8L3NjcmlwdD4K
</data>
<flag name="review"
          id="32791"
          type_id="1"
          status="+"
          setter="sam"
    />
    <flag name="commit-queue"
          id="32792"
          type_id="3"
          status="-"
          setter="beidson"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49839</attachid>
            <date>2010-03-02 13:38:11 -0800</date>
            <delta_ts>2010-03-02 13:47:59 -0800</delta_ts>
            <desc>Followup that adds whitespace stripping</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>5359</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NTQyNikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMTAtMDMtMDIgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZv
bGxvd3VwIGZvciBSRUdSRVNTSU9OKHI1MTA5NykgLSBVbmFibGUgdG8gbG9nIGluIHRvIHN0YXRl
ZmFybS5jb20KKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzc2NzI2Njc+IGFuZCBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzU1NTYKKworICAgICAgICAqIGRvbS9TY3Jp
cHRFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdEVsZW1lbnREYXRhOjpzaG91
bGRFeGVjdXRlQXNKYXZhU2NyaXB0KTogVG8gbW9yZSBwZXJmZWN0bHkgbWF0Y2ggR2Vja28ncyBy
dWxlLAorICAgICAgICAgIHN0cmlwIHdoaXRlc3BhY2UgZnJvbSB0aGUgYXR0cmlidXRlIHZhbHVl
cyBiZWZvcmUgY29tcGFyaW5nIHRvIHdpbmRvdy9vbmxvYWQvb25sb2FkKCkuCisKIDIwMTAtMDMt
MDIgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBCZXRoIERha2luLgpJbmRleDogV2ViQ29yZS9kb20vU2NyaXB0RWxlbWVudC5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vU2NyaXB0RWxlbWVudC5jcHAJKHJldmlzaW9uIDU1
NDI0KQorKysgV2ViQ29yZS9kb20vU2NyaXB0RWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTI1MCw3ICsyNTAsOSBAQCBib29sIFNjcmlwdEVsZW1lbnREYXRhOjpzaG91bGRFeGVjdXRlQXNK
CiAgICAgaWYgKGZvckF0dHJpYnV0ZS5pc0VtcHR5KCkgfHwgZXZlbnRBdHRyaWJ1dGUuaXNFbXB0
eSgpKQogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAKLSAgICByZXR1cm4gZXF1YWxJZ25vcmlu
Z0Nhc2UoZm9yQXR0cmlidXRlLCAid2luZG93IikgJiYgKGVxdWFsSWdub3JpbmdDYXNlKGV2ZW50
QXR0cmlidXRlLCAib25sb2FkIikgfHwgZXF1YWxJZ25vcmluZ0Nhc2UoZXZlbnRBdHRyaWJ1dGUs
ICJvbmxvYWQoKSIpKTsKKyAgICBmb3JBdHRyaWJ1dGUgPSBmb3JBdHRyaWJ1dGUuc3RyaXBXaGl0
ZVNwYWNlKCk7CisgICAgZXZlbnRBdHRyaWJ1dGUgPSBldmVudEF0dHJpYnV0ZS5zdHJpcFdoaXRl
U3BhY2UoKTsKKyAgICByZXR1cm4gZXF1YWxJZ25vcmluZ0Nhc2UoZm9yQXR0cmlidXRlLnN0cmlw
V2hpdGVTcGFjZSgpLCAid2luZG93IikgJiYgKGVxdWFsSWdub3JpbmdDYXNlKGV2ZW50QXR0cmli
dXRlLCAib25sb2FkIikgfHwgZXF1YWxJZ25vcmluZ0Nhc2UoZXZlbnRBdHRyaWJ1dGUsICJvbmxv
YWQoKSIpKTsKIH0KIAogU3RyaW5nIFNjcmlwdEVsZW1lbnREYXRhOjpzY3JpcHRDaGFyc2V0KCkg
Y29uc3QKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDU1NDI2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTAtMDMtMDIgIEJyYWR5IEVpZHNv
biAgPGJlaWRzb25AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEZvbGxvd3VwIGZvciBSRUdSRVNTSU9OKHI1MTA5NykgLSBVbmFibGUg
dG8gbG9nIGluIHRvIHN0YXRlZmFybS5jb20KKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzc2NzI2
Njc+IGFuZCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzU1NTYKKwor
ICAgICAgICAqIGZhc3QvbG9hZGVyL2Zvci13aW5kb3ctZXZlbnQtb25sb2FkLXNjcmlwdHMtZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvbG9hZGVyL2Zvci13aW5kb3ctZXZlbnQtb25sb2Fk
LXNjcmlwdHMuaHRtbDoKKwogMjAxMC0wMy0wMiAgQ2hyaXMgRmxlaXphY2ggIDxjZmxlaXphY2hA
YXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEJldGggRGFraW4uCkluZGV4OiBMYXlv
dXRUZXN0cy9mYXN0L2xvYWRlci9mb3Itd2luZG93LWV2ZW50LW9ubG9hZC1zY3JpcHRzLWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2xvYWRlci9mb3Itd2luZG93
LWV2ZW50LW9ubG9hZC1zY3JpcHRzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNTU0MjQpCisrKyBM
YXlvdXRUZXN0cy9mYXN0L2xvYWRlci9mb3Itd2luZG93LWV2ZW50LW9ubG9hZC1zY3JpcHRzLWV4
cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMiw0ICsyLDEwIEBAIEFMRVJUOiBUaGlzIHNj
cmlwdCBTSE9VTEQgYmUgcnVuIGJlY2F1c2UKIEFMRVJUOiBUaGlzIHNjcmlwdCBTSE9VTEQgYmUg
cnVuIGJlY2F1c2UgaXQgaGFzIGJvdGggJ2Zvcj13aW5kb3cnIGFuZCAnZXZlbnQ9b25sb2FkKCkn
LgogQUxFUlQ6IFRoaXMgc2NyaXB0IFNIT1VMRCBiZSBydW4gYmVjYXVzZSBpdCBvbmx5IGhhcyBh
IGZvciBhdHRyaWJ1dGUuCiBBTEVSVDogVGhpcyBzY3JpcHQgU0hPVUxEIGJlIHJ1biBiZWNhdXNl
IGl0IG9ubHkgaGFzIGFuIGV2ZW50IGF0dHJpYnV0ZS4KK0FMRVJUOiBUaGlzIHNjcmlwdCBTSE9V
TEQgYmUgcnVuIGJlY2F1c2UgaXQgaGFzIGJvdGggJ2Zvcj0gICB3aW5kb3cgICAnIGFuZCAnZXZl
bnQ9b25sb2FkKCknIGFuZCB0aGUgd2hpdGVzcGFjZSBzaG91bGQgYmUgaXJyZWxldmFudC4KK0FM
RVJUOiBUaGlzIHNjcmlwdCBTSE9VTEQgYmUgcnVuIGJlY2F1c2UgaXQgaGFzIGJvdGggJ2Zvcj13
aW5kb3cnIGFuZCAnZXZlbnQ9ICAgb25sb2FkKCkgICAnIGFuZCB0aGUgd2hpdGVzcGFjZSBzaG91
bGQgYmUgaXJyZWxldmFudC4KK0FMRVJUOiBUaGlzIHNjcmlwdCBTSE9VTEQgYmUgcnVuIGJlY2F1
c2UgaXQgaGFzIGJvdGggJ2Zvcj0gICB3aW5kb3cgICAnIGFuZCAnZXZlbnQ9ICAgb25sb2FkKCkg
ICAnIGFuZCB0aGUgd2hpdGVzcGFjZSBzaG91bGQgYmUgaXJyZWxldmFudC4KK0FMRVJUOiBUaGlz
IHNjcmlwdCBTSE9VTEQgYmUgcnVuIGJlY2F1c2UgaXQgaGFzIGJvdGggJ2Zvcj0gICB3aW5kb3cg
ICAnIGFuZCAnZXZlbnQ9b25sb2FkJyBhbmQgdGhlIHdoaXRlc3BhY2Ugc2hvdWxkIGJlIGlycmVs
ZXZhbnQuCitBTEVSVDogVGhpcyBzY3JpcHQgU0hPVUxEIGJlIHJ1biBiZWNhdXNlIGl0IGhhcyBi
b3RoICdmb3I9d2luZG93JyBhbmQgJ2V2ZW50PSAgIG9ubG9hZCAgICcgYW5kIHRoZSB3aGl0ZXNw
YWNlIHNob3VsZCBiZSBpcnJlbGV2YW50LgorQUxFUlQ6IFRoaXMgc2NyaXB0IFNIT1VMRCBiZSBy
dW4gYmVjYXVzZSBpdCBoYXMgYm90aCAnZm9yPSAgIHdpbmRvdyAgICcgYW5kICdldmVudD0gICBv
bmxvYWQgICAnIGFuZCB0aGUgd2hpdGVzcGFjZSBzaG91bGQgYmUgaXJyZWxldmFudC4KIApJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9sb2FkZXIvZm9yLXdpbmRvdy1ldmVudC1vbmxvYWQtc2NyaXB0
cy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvbG9hZGVyL2Zvci13aW5kb3ct
ZXZlbnQtb25sb2FkLXNjcmlwdHMuaHRtbAkocmV2aXNpb24gNTU0MjQpCisrKyBMYXlvdXRUZXN0
cy9mYXN0L2xvYWRlci9mb3Itd2luZG93LWV2ZW50LW9ubG9hZC1zY3JpcHRzLmh0bWwJKHdvcmtp
bmcgY29weSkKQEAgLTIyLDMgKzIyLDI3IEBAIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xs
ZXIpCiA8c2NyaXB0IGV2ZW50PSJCQVIiPgogICAgIGFsZXJ0KCJUaGlzIHNjcmlwdCBTSE9VTEQg
YmUgcnVuIGJlY2F1c2UgaXQgb25seSBoYXMgYW4gZXZlbnQgYXR0cmlidXRlLiIpOwogPC9zY3Jp
cHQ+CisKKzxzY3JpcHQgZm9yPSIgICB3aW5kb3cgICAiIGV2ZW50PSJvbmxvYWQoKSI+CithbGVy
dCgiVGhpcyBzY3JpcHQgU0hPVUxEIGJlIHJ1biBiZWNhdXNlIGl0IGhhcyBib3RoICdmb3I9ICAg
d2luZG93ICAgJyBhbmQgJ2V2ZW50PW9ubG9hZCgpJyBhbmQgdGhlIHdoaXRlc3BhY2Ugc2hvdWxk
IGJlIGlycmVsZXZhbnQuIik7Cis8L3NjcmlwdD4KKworPHNjcmlwdCBmb3I9IndpbmRvdyIgZXZl
bnQ9IiAgIG9ubG9hZCgpICAgIj4KK2FsZXJ0KCJUaGlzIHNjcmlwdCBTSE9VTEQgYmUgcnVuIGJl
Y2F1c2UgaXQgaGFzIGJvdGggJ2Zvcj13aW5kb3cnIGFuZCAnZXZlbnQ9ICAgb25sb2FkKCkgICAn
IGFuZCB0aGUgd2hpdGVzcGFjZSBzaG91bGQgYmUgaXJyZWxldmFudC4iKTsKKzwvc2NyaXB0Pgor
Cis8c2NyaXB0IGZvcj0iICAgd2luZG93ICAgIiBldmVudD0iICAgb25sb2FkKCkgICAiPgorYWxl
cnQoIlRoaXMgc2NyaXB0IFNIT1VMRCBiZSBydW4gYmVjYXVzZSBpdCBoYXMgYm90aCAnZm9yPSAg
IHdpbmRvdyAgICcgYW5kICdldmVudD0gICBvbmxvYWQoKSAgICcgYW5kIHRoZSB3aGl0ZXNwYWNl
IHNob3VsZCBiZSBpcnJlbGV2YW50LiIpOworPC9zY3JpcHQ+CisKKzxzY3JpcHQgZm9yPSIgICB3
aW5kb3cgICAiIGV2ZW50PSJvbmxvYWQiPgorYWxlcnQoIlRoaXMgc2NyaXB0IFNIT1VMRCBiZSBy
dW4gYmVjYXVzZSBpdCBoYXMgYm90aCAnZm9yPSAgIHdpbmRvdyAgICcgYW5kICdldmVudD1vbmxv
YWQnIGFuZCB0aGUgd2hpdGVzcGFjZSBzaG91bGQgYmUgaXJyZWxldmFudC4iKTsKKzwvc2NyaXB0
PgorCis8c2NyaXB0IGZvcj0id2luZG93IiBldmVudD0iICAgb25sb2FkICAgIj4KK2FsZXJ0KCJU
aGlzIHNjcmlwdCBTSE9VTEQgYmUgcnVuIGJlY2F1c2UgaXQgaGFzIGJvdGggJ2Zvcj13aW5kb3cn
IGFuZCAnZXZlbnQ9ICAgb25sb2FkICAgJyBhbmQgdGhlIHdoaXRlc3BhY2Ugc2hvdWxkIGJlIGly
cmVsZXZhbnQuIik7Cis8L3NjcmlwdD4KKworPHNjcmlwdCBmb3I9IiAgIHdpbmRvdyAgICIgZXZl
bnQ9IiAgIG9ubG9hZCAgICI+CithbGVydCgiVGhpcyBzY3JpcHQgU0hPVUxEIGJlIHJ1biBiZWNh
dXNlIGl0IGhhcyBib3RoICdmb3I9ICAgd2luZG93ICAgJyBhbmQgJ2V2ZW50PSAgIG9ubG9hZCAg
ICcgYW5kIHRoZSB3aGl0ZXNwYWNlIHNob3VsZCBiZSBpcnJlbGV2YW50LiIpOworPC9zY3JpcHQ+
Cg==
</data>
<flag name="review"
          id="32817"
          type_id="1"
          status="+"
          setter="sam"
    />
    <flag name="commit-queue"
          id="32818"
          type_id="3"
          status="-"
          setter="beidson"
    />
          </attachment>
      

    </bug>

</bugzilla>