<?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>73180</bug_id>
          
          <creation_ts>2011-11-27 18:31:09 -0800</creation_ts>
          <short_desc>CSS3 currentColor on outline-color gets treated as inherit</short_desc>
          <delta_ts>2012-02-12 21:00:56 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://zegnat.net/tests/outline-currentColor.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>75523</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="David Barr">davidbarr</reporter>
          <assigned_to name="David Barr">davidbarr</assigned_to>
          <cc>dbates</cc>
    
    <cc>dglazkov</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>509531</commentid>
    <comment_count>0</comment_count>
    <who name="David Barr">davidbarr</who>
    <bug_when>2011-11-27 18:31:09 -0800</bug_when>
    <thetext>Chrome Version       : 17.0.949.0 (Official Build 111462) canary
URLs                 : http://zegnat.net/tests/outline-currentColor.html
Other browsers tested:
     Safari 5: FAIL
    Firefox 8: OK
     Opera 12: FAIL

What steps will reproduce the problem?
1. Specify outline-color: currentColor; on any HTML element who&apos;s parent element has an outline-color specified.

What is the expected result?
The element’s outline should be given the same color as the element’s text.

What happens instead?
The element’s outline inherits the color of the parent’s outline.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509532</commentid>
    <comment_count>1</comment_count>
      <attachid>116691</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2011-11-27 18:31:54 -0800</bug_when>
    <thetext>Created attachment 116691
Test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511194</commentid>
    <comment_count>2</comment_count>
      <attachid>117069</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2011-11-29 16:21:04 -0800</bug_when>
    <thetext>Created attachment 117069
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511195</commentid>
    <comment_count>3</comment_count>
      <attachid>117070</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2011-11-29 16:24:41 -0800</bug_when>
    <thetext>Created attachment 117070
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511208</commentid>
    <comment_count>4</comment_count>
    <who name="David Barr">davidbarr</who>
    <bug_when>2011-11-29 16:38:25 -0800</bug_when>
    <thetext>The CSS2 and CSS3 UI modules state that outline-color is not inherited.
Inspection of CSSStyleApplyProperty.cpp reveals that it is currently applied as inherit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511213</commentid>
    <comment_count>5</comment_count>
    <who name="David Barr">davidbarr</who>
    <bug_when>2011-11-29 16:40:41 -0800</bug_when>
    <thetext>Downstream bug report: http://crbug.com/105499</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511314</commentid>
    <comment_count>6</comment_count>
      <attachid>117100</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2011-11-29 19:37:56 -0800</bug_when>
    <thetext>Created attachment 117100
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511694</commentid>
    <comment_count>7</comment_count>
      <attachid>117100</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-30 06:12:24 -0800</bug_when>
    <thetext>Comment on attachment 117100
Patch

Attachment 117100 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/10688060

New failing tests:
svg/transforms/text-with-pattern-with-svg-transform.svg</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512049</commentid>
    <comment_count>8</comment_count>
      <attachid>117100</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2011-11-30 13:04:16 -0800</bug_when>
    <thetext>Comment on attachment 117100
Patch

This test failure is unrelated to the change, it makes no use of outline and changes don&apos;t come much more narrow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513431</commentid>
    <comment_count>9</comment_count>
      <attachid>117551</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2011-12-01 20:18:02 -0800</bug_when>
    <thetext>Created attachment 117551
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515603</commentid>
    <comment_count>10</comment_count>
      <attachid>117551</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-05 19:45:56 -0800</bug_when>
    <thetext>Comment on attachment 117551
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        The CSS2 and CSS3 UI modules state that outline-color is not inherited. Make it so.

You should have a hyperlink to a relevant spec.

&gt; LayoutTests/ChangeLog:7
&gt; +

You should describe what kind of a test you&apos;re adding.

&gt; LayoutTests/fast/css/outline-currentcolor.html:1
&gt; +&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot;&gt;

Not &lt;!DOCTYPE html&gt; ?

&gt; LayoutTests/fast/css/outline-currentcolor.html:2
&gt; +&lt;html lang=&quot;en&quot;&gt;

Do we really need that?

&gt; LayoutTests/fast/css/outline-currentcolor.html:29
&gt; +      if (window.getComputedStyle(div).outlineColor != &quot;rgb(0, 128, 0)&quot;) {
&gt; +          log(&quot;FAILED&quot;);
&gt; +          return;
&gt; +      }
&gt; +      div = document.getElementById(&quot;three&quot;);
&gt; +      if (window.getComputedStyle(div).color != &quot;rgb(0, 128, 0)&quot;) {
&gt; +          log(&quot;FAILED&quot;);
&gt; +          return;
&gt; +      }
&gt; +      log(&quot;PASSED&quot;);

Seems like we should convert this to a script test?

&gt; LayoutTests/fast/css/outline-currentcolor.html:33
&gt; + &lt;body onload=&quot;runTest()&quot;&gt;

Do we really need to wait until onload? Can&apos;t we just place script after #console?

&gt; LayoutTests/fast/css/outline-currentcolor.html:40
&gt; +  &lt;div id=&quot;one&quot; style=&quot;color:green; outline: solid 1em currentColor&quot; &gt;&lt;/div&gt;
&gt; +  &lt;div id=&quot;two&quot; style=&quot;color:red; outline: solid 1em currentColor&quot; &gt;&lt;/div&gt;
&gt; +  &lt;div style=&quot;color:green&quot;&gt;
&gt; +    &lt;div id=&quot;three&quot; style=&quot;color:currentColor; outline: solid 1em currentColor&quot; &gt;&lt;/div&gt;
&gt; +  &lt;/div&gt;
&gt; +  &lt;div id=&quot;console&quot;&gt;&lt;/div&gt;
&gt; + &lt;/body&gt;

Seems unnecessary to indent these elements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515613</commentid>
    <comment_count>11</comment_count>
      <attachid>117983</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2011-12-05 20:12:17 -0800</bug_when>
    <thetext>Created attachment 117983
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515640</commentid>
    <comment_count>12</comment_count>
      <attachid>117983</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-05 21:53:46 -0800</bug_when>
    <thetext>Comment on attachment 117983
Patch

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

Wait, your test should describe what you&apos;re testing. cq-.

&gt; LayoutTests/fast/css/outline-currentcolor.html:38
&gt; +  &lt;div id=&quot;one&quot; style=&quot;color:green; outline: solid 1em currentColor&quot; &gt;&lt;/div&gt;
&gt; +  &lt;div id=&quot;two&quot; style=&quot;color:red; outline: solid 1em currentColor&quot; &gt;&lt;/div&gt;
&gt; +  &lt;div style=&quot;color:green&quot;&gt;
&gt; +    &lt;div id=&quot;three&quot; style=&quot;color:currentColor; outline: solid 1em currentColor&quot; &gt;&lt;/div&gt;
&gt; +  &lt;/div&gt;

Please add some description as to what you&apos;re adding.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525686</commentid>
    <comment_count>13</comment_count>
      <attachid>117983</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-12-21 15:09:03 -0800</bug_when>
    <thetext>Comment on attachment 117983
Patch

David is not a committer, so you might as well set r-. :)  But this looks landable as-is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525933</commentid>
    <comment_count>14</comment_count>
      <attachid>117983</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-21 19:37:40 -0800</bug_when>
    <thetext>Comment on attachment 117983
Patch

Rejecting attachment 117983 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
hromium/testing/gmock --revision 374 --non-interactive --force --accept theirs-conflict --ignore-externals returned non-zero exit status 1 in /mnt/git/webkit-commit-queue/Source/WebKit/chromium
Error: &apos;depot_tools/gclient sync --force --reset --delete_unversioned_trees&apos; failed 3 tries and returned 256 at Tools/Scripts/update-webkit-chromium line 106.
Re-trying &apos;depot_tools/gclient sync --force --reset --delete_unversioned_trees&apos;
No such file or directory at Tools/Scripts/update-webkit line 112.

Full output: http://queues.webkit.org/results/10981277</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526624</commentid>
    <comment_count>15</comment_count>
      <attachid>117983</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2011-12-22 16:26:06 -0800</bug_when>
    <thetext>Comment on attachment 117983
Patch

Maybe the commit queue is happy now?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529272</commentid>
    <comment_count>16</comment_count>
      <attachid>117983</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2012-01-03 20:31:40 -0800</bug_when>
    <thetext>Comment on attachment 117983
Patch

David Barr mentioned on IRC today that this test case is a &quot;mirror of [&lt;http://trac.webkit.org/browser/trunk/LayoutTests/fast/css/background-currentcolor.html&gt;].&quot; We shouldn&apos;t duplicate code. At the very least we should add a description to this test case (as mentioned by Ryosuke in comment #12). One step further, we should extract the common code between these test. Event further, we should abstract runTest() such that it takes as an argument the CSS property to test. Even better, we should make use of the functionality in &lt;http://trac.webkit.org/browser/trunk/LayoutTests/fast/js/resources/js-test-pre.js&gt; instead of rolling our own analogous testing support, such as the log() function. We may also benefit from more descriptive PASS/FAIL message by using the testing functionality in js-test-pre.js. We can do these tasks in separate bugs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529301</commentid>
    <comment_count>17</comment_count>
      <attachid>121055</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-01-03 21:16:07 -0800</bug_when>
    <thetext>Created attachment 121055
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529324</commentid>
    <comment_count>18</comment_count>
      <attachid>121055</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2012-01-03 21:50:52 -0800</bug_when>
    <thetext>Comment on attachment 121055
Patch

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

The test case looks better. Thanks for abstracting the CSS property logic in runTest() (*). That being said, putting the test description in the HTML Title element is insufficient. Please put a test description in the HTML markup to make it straight forward to both understand what the test when testing by hand as well as to help someone interpret the meaning of the message &quot;PASSED&quot; in the expected results file, outline-currentcolor-expected.txt. One example of putting a description in the HTML markup is &lt;http://trac.webkit.org/browser/trunk/LayoutTests/fast/css/text-align-webkit-match-parent-parse.html&gt;.

Also, we should extract the inline JavaScript script in this file into an external JavaScript file, say LayoutTests/fast/css/resources/computeCSSColorProperty.js, and then reference this external script in both this file and &lt;http://trac.webkit.org/browser/trunk/LayoutTests/fast/css/background-currentcolor.html&gt;.

&gt; LayoutTests/fast/css/outline-currentcolor.html:11
&gt; +    // FIXME: Re-write this and background-currentcolor.html to use js-test-pre.js

This is fine as-is. That being said, I suggest we file a bug for this and reference the bug number in this FIXME so as to make this FIXME actionable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529327</commentid>
    <comment_count>19</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2012-01-03 21:52:24 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; (From update of attachment 121055 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=121055&amp;action=review
&gt; 
&gt; The test case looks better. Thanks for abstracting the CSS property logic in runTest() (*).

Disregard the (*). I incorporated the (*) remark into the second paragraph of my response in comment 18.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529328</commentid>
    <comment_count>20</comment_count>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-01-03 21:56:18 -0800</bug_when>
    <thetext> +    // FIXME: Re-write this and background-currentcolor.html to use js-test-pre.js
&gt; 
&gt; This is fine as-is. That being said, I suggest we file a bug for this and reference the bug number in this FIXME so as to make this FIXME actionable.

https://bugs.webkit.org/show_bug.cgi?id=75523

Will add to the FIXME in the re-roll.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549637</commentid>
    <comment_count>21</comment_count>
      <attachid>125543</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-02-05 16:46:06 -0800</bug_when>
    <thetext>Created attachment 125543
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554959</commentid>
    <comment_count>22</comment_count>
      <attachid>125543</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-12 19:56:03 -0800</bug_when>
    <thetext>Comment on attachment 125543
Patch

Rejecting attachment 125543 from commit-queue.

davidbarr@chromium.org does not have committer permissions according to http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/committers.py.

- If you do not have committer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

- If you have committer rights please correct the error in Tools/Scripts/webkitpy/common/config/committers.py by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your committer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554989</commentid>
    <comment_count>23</comment_count>
      <attachid>125543</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-12 21:00:49 -0800</bug_when>
    <thetext>Comment on attachment 125543
Patch

Clearing flags on attachment: 125543

Committed r107528: &lt;http://trac.webkit.org/changeset/107528&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554990</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-12 21:00:56 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>116691</attachid>
            <date>2011-11-27 18:31:54 -0800</date>
            <delta_ts>2011-11-27 18:31:54 -0800</delta_ts>
            <desc>Test case</desc>
            <filename>outline-currentColor.html</filename>
            <type>text/html</type>
            <size>3341</size>
            <attacher name="David Barr">davidbarr</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KPHRpdGxlPm91dGxpbmUtY29s
b3I6IGN1cnJlbnRDb2xvcjsgYnVncy48L3RpdGxlPgo8c3R5bGU+CglsaSwgcCB7CgkJbWFyZ2lu
OiAwIDAgMWVtOwoJfQoJc3BhbiB7CgkJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJCXBhZGRpbmc6
IC4yZW0gLjVlbTsKCQlvdXRsaW5lLXdpZHRoOiAzcHg7CgkJb3V0bGluZS1zdHlsZTogc29saWQ7
CgkJYm9yZGVyLXdpZHRoOiAzcHg7CgkJYm9yZGVyLXN0eWxlOiBzb2xpZDsKCQltYXJnaW46IDNw
eDsKCX0KCS5wIHsKCQljb2xvcjogcmVkOwoJCW91dGxpbmUtY29sb3I6IHJlZDsKCQlib3JkZXIt
Y29sb3I6IHJlZDsKCX0KCSNleDEgLmMgewoJCWNvbG9yOiBncmVlbjsKCQlvdXRsaW5lLWNvbG9y
OiBncmVlbjsKCQlib3JkZXItY29sb3I6IGdyZWVuOwoJfQoJI2V4MiAuYyB7CgkJY29sb3I6IGdy
ZWVuOwoJCW91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjsKCQlib3JkZXItY29sb3I6IGN1cnJl
bnRDb2xvcjsKCX0KCSNleDMgLmMgewoJCWNvbG9yOiBncmVlbjsKCQlvdXRsaW5lLWNvbG9yOiBp
bmhlcml0OwoJCWJvcmRlci1jb2xvcjogaW5oZXJpdDsKCX0KCSNleDQgLmMgewoJCWNvbG9yOiBj
dXJyZW50Q29sb3I7CgkJb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yOwoJCWJvcmRlci1jb2xv
cjogY3VycmVudENvbG9yOwoJfQo8L3N0eWxlPgo8aDE+VGVzdHM8L2gxPgo8cD5MZWZ0OiBDdXJy
ZW50IGJyb3dzZXLigJlzIHJlbmRlcmluZy48YnI+ClJpZ2h0OiBFeHBlY3RlZCByZW5kZXJpbmcu
PC9wPgo8b2w+Cgk8bGkgaWQ9ImV4MSI+CgkJPHA+CgkJCVBhcmVudDogPGNvZGU+cmVkPC9jb2Rl
PiBjb2xvciAvIDxjb2RlPnJlZDwvY29kZT4gb3V0bGluZSAvIDxjb2RlPnJlZDwvY29kZT4gYm9y
ZGVyLjxicj4KCQkJQ2hpbGQ6IDxjb2RlPmdyZWVuPC9jb2RlPiBjb2xvciAvIDxjb2RlPmdyZWVu
PC9jb2RlPiBvdXRsaW5lIC8gPGNvZGU+Z3JlZW48L2NvZGU+IGJvcmRlci4KCQk8L3A+CgkJPHA+
CgkJCTxzcGFuIGNsYXNzPSJwIj5QYXJlbnRzIGFuZCA8c3BhbiBjbGFzcz0iYyI+Y2hpbGQ8L3Nw
YW4+PC9zcGFuPgoJCQkvCgkJCTxzcGFuIHN0eWxlPSJjb2xvcjpyZWQ7b3V0bGluZS1jb2xvcjpy
ZWQ7Ym9yZGVyLWNvbG9yOnJlZDsiPlBhcmVudHMgYW5kIDxzcGFuIHN0eWxlPSJjb2xvcjpncmVl
bjtvdXRsaW5lLWNvbG9yOmdyZWVuO2JvcmRlci1jb2xvcjpncmVlbjsiPmNoaWxkPC9zcGFuPjwv
c3Bhbj4KCQk8L3A+Cgk8L2xpPgoJPGxpIGlkPSJleDIiPgoJCTxwPgoJCQlQYXJlbnQ6IDxjb2Rl
PnJlZDwvY29kZT4gY29sb3IgLyA8Y29kZT5yZWQ8L2NvZGU+IG91dGxpbmUgLyA8Y29kZT5yZWQ8
L2NvZGU+IGJvcmRlci48YnI+CgkJCUNoaWxkOiA8Y29kZT5ncmVlbjwvY29kZT4gY29sb3IgLyA8
Y29kZT5jdXJyZW50Q29sb3I8L2NvZGU+IG91dGxpbmUgLyA8Y29kZT5jdXJyZW50Q29sb3I8L2Nv
ZGU+IGJvcmRlci48YnI+CgkJPC9wPgoJCTxwPgoJCQk8c3BhbiBjbGFzcz0icCI+UGFyZW50cyBh
bmQgPHNwYW4gY2xhc3M9ImMiPmNoaWxkPC9zcGFuPjwvc3Bhbj4KCQkJLwoJCQk8c3BhbiBzdHls
ZT0iY29sb3I6cmVkO291dGxpbmUtY29sb3I6cmVkO2JvcmRlci1jb2xvcjpyZWQ7Ij5QYXJlbnRz
IGFuZCA8c3BhbiBzdHlsZT0iY29sb3I6Z3JlZW47b3V0bGluZS1jb2xvcjpncmVlbjtib3JkZXIt
Y29sb3I6Z3JlZW47Ij5jaGlsZDwvc3Bhbj48L3NwYW4+CgkJPC9wPgoJPC9saT4KCTxsaSBpZD0i
ZXgzIj4KCQk8cD4KCQkJUGFyZW50OiA8Y29kZT5yZWQ8L2NvZGU+IGNvbG9yIC8gPGNvZGU+cmVk
PC9jb2RlPiBvdXRsaW5lIC8gPGNvZGU+cmVkPC9jb2RlPiBib3JkZXIuPGJyPgoJCQlDaGlsZDog
PGNvZGU+Z3JlZW48L2NvZGU+IGNvbG9yIC8gPGNvZGU+aW5oZXJpdDwvY29kZT4gb3V0bGluZSAv
IDxjb2RlPmluaGVyaXQ8L2NvZGU+IGJvcmRlci48YnI+CgkJPC9wPgoJCTxwPgoJCQk8c3BhbiBj
bGFzcz0icCI+UGFyZW50cyBhbmQgPHNwYW4gY2xhc3M9ImMiPmNoaWxkPC9zcGFuPjwvc3Bhbj4K
CQkJLwoJCQk8c3BhbiBzdHlsZT0iY29sb3I6cmVkO291dGxpbmUtY29sb3I6cmVkO2JvcmRlci1j
b2xvcjpyZWQ7Ij5QYXJlbnRzIGFuZCA8c3BhbiBzdHlsZT0iY29sb3I6Z3JlZW47b3V0bGluZS1j
b2xvcjpyZWQ7Ym9yZGVyLWNvbG9yOnJlZDsiPmNoaWxkPC9zcGFuPjwvc3Bhbj4KCQk8L3A+Cgk8
L2xpPgoJPGxpIGlkPSJleDQiPgoJCTxwPgoJCQlQYXJlbnQ6IDxjb2RlPnJlZDwvY29kZT4gY29s
b3IgLyA8Y29kZT5yZWQ8L2NvZGU+IG91dGxpbmUgLyA8Y29kZT5yZWQ8L2NvZGU+IGJvcmRlci48
YnI+CgkJCUNoaWxkOiA8Y29kZT5jdXJyZW50Q29sb3I8L2NvZGU+IGNvbG9yIC8gPGNvZGU+Y3Vy
cmVudENvbG9yPC9jb2RlPiBvdXRsaW5lIC8gPGNvZGU+Y3VycmVudENvbG9yPC9jb2RlPiBib3Jk
ZXIuPGJyPgoJCTwvcD4KCQk8cD4KCQkJPHNwYW4gY2xhc3M9InAiPlBhcmVudHMgYW5kIDxzcGFu
IGNsYXNzPSJjIj5jaGlsZDwvc3Bhbj48L3NwYW4+CgkJCS8KCQkJPHNwYW4gc3R5bGU9ImNvbG9y
OnJlZDtvdXRsaW5lLWNvbG9yOnJlZDtib3JkZXItY29sb3I6cmVkOyI+UGFyZW50cyBhbmQgPHNw
YW4gc3R5bGU9ImNvbG9yOnJlZDtvdXRsaW5lLWNvbG9yOnJlZDtib3JkZXItY29sb3I6cmVkOyI+
Y2hpbGQ8L3NwYW4+PC9zcGFuPgoJCTwvcD4KCTwvbGk+Cjwvb2w+CjxoMj5UZXN0ZWQ8L2gyPgo8
dWw+Cgk8bGk+PHN0cm9uZz5GaXJlZm94IDguMC4xPC9zdHJvbmc+IChNYWMgT1MgMTAuNS44KTog
cmVuZGVycyBhcyBleHBlY3RlZC48L2xpPgoJPGxpPjxzdHJvbmc+T3BlcmEgMTIuMDAgYWxwaGEs
IGJ1aWxkIDExNTUsIFByZXN0byAyLjEwLjIyOTwvc3Ryb25nPiAoTWFjIE9TIDEwLjUuOCk6IDxj
b2RlPmN1cnJlbnRDb2xvcjwvY29kZT4gb24gPGNvZGU+b3V0bGluZS1jb2xvcjwvY29kZT4gZ2V0
cyB0cmVhdGVkIGFzIDxjb2RlPmludmVydDwvY29kZT4uPC9saT4KCTxsaT48c3Ryb25nPkdvb2ds
ZSBDaHJvbWUgMTcuMC45NDkuMCBjYW5hcnk8L3N0cm9uZz4gKE1hYyBPUyAxMC41LjgpOiA8Y29k
ZT5jdXJyZW50Q29sb3I8L2NvZGU+IG9uIDxjb2RlPm91dGxpbmUtY29sb3I8L2NvZGU+IGdldHMg
dHJlYXRlZCBhcyA8Y29kZT5pbmhlcml0PC9jb2RlPi48L2xpPgoJPGxpPjxzdHJvbmc+U2FmYXJp
IDUuMC42ICg1NTMzLjIyLjMpPC9zdHJvbmc+IChNYWMgT1MgMTAuNS44KTogPGNvZGU+Y3VycmVu
dENvbG9yPC9jb2RlPiBvbiA8Y29kZT5vdXRsaW5lLWNvbG9yPC9jb2RlPiBnZXRzIHRyZWF0ZWQg
YXMgPGNvZGU+aW5oZXJpdDwvY29kZT4uPC9saT4KPC91bD4=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117069</attachid>
            <date>2011-11-29 16:21:04 -0800</date>
            <delta_ts>2011-11-29 16:24:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73180-20111130112102.patch</filename>
            <type>text/plain</type>
            <size>4907</size>
            <attacher name="David Barr">davidbarr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMTQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzk3YjFiZjY5MDUxNTU3
ZWM0MmVlNTdjN2QzOWJjYWNhNjdjNTc2Yy4uYTU2OTE0N2NjZGRkZDVkNmMzNTliZTVlYjM5YmNi
ODM5YzYwMWIwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDExLTExLTI5ICBEYXZp
ZCBCYXJyICA8ZGF2aWRiYXJyQGdvb2dsZS5jb20+CisKKyAgICAgICAgQ1NTMyBjdXJyZW50Q29s
b3Igb24gb3V0bGluZS1jb2xvciBnZXRzIHRyZWF0ZWQgYXMgaW5oZXJpdAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzMxODAKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgQ1NTMiBhbmQgQ1NTMyBVSSBt
b2R1bGVzIHN0YXRlIHRoYXQgb3V0bGluZS1jb2xvciBpcyBub3QgaW5oZXJpdGVkLiBNYWtlIGl0
IHNvLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL291dGxpbmUtY3VycmVudGNvbG9yLmh0bWwK
KworICAgICAgICAqIGNzcy9DU1NTdHlsZUFwcGx5UHJvcGVydHkuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Q1NTU3R5bGVBcHBseVByb3BlcnR5OjpDU1NTdHlsZUFwcGx5UHJvcGVydHkpOgorCiAy
MDExLTExLTI0ICBQYXRyaWNrIEdhbnN0ZXJlciAgPHBhcm9nYUB3ZWJraXQub3JnPgogCiAgICAg
ICAgIFtDTWFrZV0gQnVpbGQgZml4IGZvciBOT1QgRU5BQkxFX1dFQl9TT0NLRVRTLgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlQXBwbHlQcm9wZXJ0eS5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVBcHBseVByb3BlcnR5LmNwcAppbmRleCBhZWVlMTVjMGZl
ZTgyMDRlN2ExYzUwZWZkNTBiYzA5ZmJkMzM4OGM3Li40NDBlYTRmNWUwZjU5ZGYzNWU3MDRiOWI3
NTk2YjRiZjU5Njc1NjhjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVB
cHBseVByb3BlcnR5LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVBcHBseVBy
b3BlcnR5LmNwcApAQCAtMTAwMSw3ICsxMDAxLDcgQEAgQ1NTU3R5bGVBcHBseVByb3BlcnR5OjpD
U1NTdHlsZUFwcGx5UHJvcGVydHkoKQogICAgIHNldFByb3BlcnR5SGFuZGxlcihDU1NQcm9wZXJ0
eUZvbnRXZWlnaHQsIEFwcGx5UHJvcGVydHlGb250V2VpZ2h0OjpjcmVhdGVIYW5kbGVyKCkpOwog
CiAgICAgc2V0UHJvcGVydHlIYW5kbGVyKENTU1Byb3BlcnR5T3V0bGluZVN0eWxlLCBBcHBseVBy
b3BlcnR5T3V0bGluZVN0eWxlOjpjcmVhdGVIYW5kbGVyKCkpOwotICAgIHNldFByb3BlcnR5SGFu
ZGxlcihDU1NQcm9wZXJ0eU91dGxpbmVDb2xvciwgQXBwbHlQcm9wZXJ0eUNvbG9yPEluaGVyaXRG
cm9tUGFyZW50LCAmUmVuZGVyU3R5bGU6Om91dGxpbmVDb2xvciwgJlJlbmRlclN0eWxlOjpzZXRP
dXRsaW5lQ29sb3IsICZSZW5kZXJTdHlsZTo6c2V0VmlzaXRlZExpbmtPdXRsaW5lQ29sb3IsICZS
ZW5kZXJTdHlsZTo6Y29sb3I+OjpjcmVhdGVIYW5kbGVyKCkpOworICAgIHNldFByb3BlcnR5SGFu
ZGxlcihDU1NQcm9wZXJ0eU91dGxpbmVDb2xvciwgQXBwbHlQcm9wZXJ0eUNvbG9yPE5vSW5oZXJp
dEZyb21QYXJlbnQsICZSZW5kZXJTdHlsZTo6b3V0bGluZUNvbG9yLCAmUmVuZGVyU3R5bGU6OnNl
dE91dGxpbmVDb2xvciwgJlJlbmRlclN0eWxlOjpzZXRWaXNpdGVkTGlua091dGxpbmVDb2xvciwg
JlJlbmRlclN0eWxlOjpjb2xvcj46OmNyZWF0ZUhhbmRsZXIoKSk7CiAgICAgc2V0UHJvcGVydHlI
YW5kbGVyKENTU1Byb3BlcnR5T3V0bGluZU9mZnNldCwgQXBwbHlQcm9wZXJ0eUNvbXB1dGVMZW5n
dGg8aW50LCAmUmVuZGVyU3R5bGU6Om91dGxpbmVPZmZzZXQsICZSZW5kZXJTdHlsZTo6c2V0T3V0
bGluZU9mZnNldCwgJlJlbmRlclN0eWxlOjppbml0aWFsT3V0bGluZU9mZnNldD46OmNyZWF0ZUhh
bmRsZXIoKSk7CiAKICAgICBzZXRQcm9wZXJ0eUhhbmRsZXIoQ1NTUHJvcGVydHlPdmVyZmxvd1gs
IEFwcGx5UHJvcGVydHlEZWZhdWx0PEVPdmVyZmxvdywgJlJlbmRlclN0eWxlOjpvdmVyZmxvd1gs
IEVPdmVyZmxvdywgJlJlbmRlclN0eWxlOjpzZXRPdmVyZmxvd1gsIEVPdmVyZmxvdywgJlJlbmRl
clN0eWxlOjppbml0aWFsT3ZlcmZsb3dYPjo6Y3JlYXRlSGFuZGxlcigpKTsKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmNWY1
MGMyMjJkNDcwM2ExODZlMzhhNjZjN2Q1MDRjOWQ5MWMxN2JmLi41MjIxM2U0OTMzOWIxOWY3NDJk
NWI4YjU2NmJiMmRiY2U3MTE4OWRkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMTEtMjkg
IERhdmlkIEJhcnIgIDxkYXZpZGJhcnJAZ29vZ2xlLmNvbT4KKworICAgICAgICBDU1MzIGN1cnJl
bnRDb2xvciBvbiBvdXRsaW5lLWNvbG9yIGdldHMgdHJlYXRlZCBhcyBpbmhlcml0CisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzE4MAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9jc3Mvb3V0bGlu
ZS1jdXJyZW50Y29sb3ItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9v
dXRsaW5lLWN1cnJlbnRjb2xvci5odG1sOiBBZGRlZC4KKwogMjAxMS0xMS0yNCAgQXJrbyBTYWhh
ICA8YXJrb0Btb3Rvcm9sYS5jb20+CiAKICAgICAgICAgTWljcm9kYXRhOiBTdXBwb3J0IGZvciBw
cm9wZXJ0aWVzIGF0dHJpYnV0ZS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL291
dGxpbmUtY3VycmVudGNvbG9yLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL291
dGxpbmUtY3VycmVudGNvbG9yLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41M2NkZjFlOTM5MzJj
YTE3NDI1YTM0ZWMxYTYxNWE4M2RmMzhiYWQ5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9jc3Mvb3V0bGluZS1jdXJyZW50Y29sb3ItZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEg
QEAKK1BBU1NFRApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3Mvb3V0bGluZS1jdXJy
ZW50Y29sb3IuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL291dGxpbmUtY3VycmVudGNvbG9y
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uMjY2MDA2Y2Y2Mjc0M2MxYWY4ZTJjM2RlODE2YmNmZmU5MTJiYjUx
NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL291dGxpbmUtY3VycmVu
dGNvbG9yLmh0bWwKQEAgLTAsMCArMSw0MSBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9X
M0MvL0RURCBIVE1MIDQuMC8vRU4iPgorPGh0bWwgbGFuZz0iZW4iPgorIDxoZWFkPgorICA8dGl0
bGU+Y3VycmVudENvbG9yIGJhc2ljIHRlc3Q8L3RpdGxlPgorIDxzdHlsZSB0eXBlPSJ0ZXh0L2Nz
cyI+CisgICBkaXYgeyBoZWlnaHQ6IDVlbTsgd2lkdGg6IDEwZW07IG1hcmdpbi1ib3R0b206IDNl
bX0KKyAgIGJvZHkgeyBtYXJnaW46IDJlbTsgfQorICAgI3RocmVlIHsgY29sb3I6IGJsdWU7IH0K
KyAgPC9zdHlsZT4KKyAgPHNjcmlwdD4KKyAgICBmdW5jdGlvbiBsb2cobWVzc2FnZSkgeworICAg
ICAgdmFyIGNvbnNvbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpOworICAg
ICAgY29uc29sZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShtZXNzYWdlICsg
IlxuIikpOworICAgIH0KKyAgICBmdW5jdGlvbiBydW5UZXN0KCkgeworICAgICAgaWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVt
cEFzVGV4dCgpOworICAgICAgdmFyIGRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0d28i
KTsKKyAgICAgIGRpdi5zdHlsZS5jb2xvciA9ICJncmVlbiI7CisgICAgICBpZiAod2luZG93Lmdl
dENvbXB1dGVkU3R5bGUoZGl2KS5vdXRsaW5lQ29sb3IgIT0gInJnYigwLCAxMjgsIDApIikgewor
ICAgICAgICAgIGxvZygiRkFJTEVEIik7CisgICAgICAgICAgcmV0dXJuOworICAgICAgfQorICAg
ICAgZGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRocmVlIik7CisgICAgICBpZiAod2lu
ZG93LmdldENvbXB1dGVkU3R5bGUoZGl2KS5jb2xvciAhPSAicmdiKDAsIDEyOCwgMCkiKSB7Cisg
ICAgICAgICAgbG9nKCJGQUlMRUQiKTsKKyAgICAgICAgICByZXR1cm47CisgICAgICB9CisgICAg
ICBsb2coIlBBU1NFRCIpOworICAgIH0KKyAgPC9zY3JpcHQ+CisgPC9oZWFkPgorIDxib2R5IG9u
bG9hZD0icnVuVGVzdCgpIj4KKyAgPGRpdiBpZD0ib25lIiBzdHlsZT0iY29sb3I6Z3JlZW47IG91
dGxpbmU6IHNvbGlkIDFlbSBjdXJyZW50Q29sb3IiID48L2Rpdj4KKyAgPGRpdiBpZD0idHdvIiBz
dHlsZT0iY29sb3I6cmVkOyBvdXRsaW5lOiBzb2xpZCAxZW0gY3VycmVudENvbG9yIiA+PC9kaXY+
CisgIDxkaXYgc3R5bGU9ImNvbG9yOmdyZWVuIj4KKyAgICA8ZGl2IGlkPSJ0aHJlZSIgc3R5bGU9
ImNvbG9yOmN1cnJlbnRDb2xvcjsgb3V0bGluZTogc29saWQgMWVtIGN1cnJlbnRDb2xvciIgPjwv
ZGl2PgorICA8L2Rpdj4KKyAgPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisgPC9ib2R5PgorPC9o
dG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117070</attachid>
            <date>2011-11-29 16:24:41 -0800</date>
            <delta_ts>2011-11-29 19:37:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73180-20111130112438.patch</filename>
            <type>text/plain</type>
            <size>5542</size>
            <attacher name="David Barr">davidbarr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMTQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzk3YjFiZjY5MDUxNTU3
ZWM0MmVlNTdjN2QzOWJjYWNhNjdjNTc2Yy4uYWZiZTAwZGU0NzJjN2Q3NjNkODNkN2JmMDRlNTYx
NzRlOTI3MmEwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDExLTExLTI5ICBEYXZp
ZCBCYXJyICA8ZGF2aWRiYXJyQGNocm9taXVtLm9yZz4KKworICAgICAgICBDU1MzIGN1cnJlbnRD
b2xvciBvbiBvdXRsaW5lLWNvbG9yIGdldHMgdHJlYXRlZCBhcyBpbmhlcml0CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzE4MAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBDU1MyIGFuZCBDU1MzIFVJ
IG1vZHVsZXMgc3RhdGUgdGhhdCBvdXRsaW5lLWNvbG9yIGlzIG5vdCBpbmhlcml0ZWQuIE1ha2Ug
aXQgc28uCisKKyAgICAgICAgVGVzdDogZmFzdC9jc3Mvb3V0bGluZS1jdXJyZW50Y29sb3IuaHRt
bAorCisgICAgICAgICogY3NzL0NTU1N0eWxlQXBwbHlQcm9wZXJ0eS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpDU1NTdHlsZUFwcGx5UHJvcGVydHk6OkNTU1N0eWxlQXBwbHlQcm9wZXJ0eSk6CisK
IDIwMTEtMTEtMjQgIFBhdHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CiAKICAg
ICAgICAgW0NNYWtlXSBCdWlsZCBmaXggZm9yIE5PVCBFTkFCTEVfV0VCX1NPQ0tFVFMuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2og
Yi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKaW5kZXgg
M2ZjYWM2MWFkMWU1N2MyYjBlMTU5ZDZkYzAzNDYyMDE2Mzc2YTBhMC4uY2MyN2Q2YmJkZGQ0ZWEy
YTIwN2ZhNjU2MzBmOGFjZmY2NDBhYTZiYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvV2Vi
Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCisrKyBiL1NvdXJjZS9XZWJDb3JlL1dlYkNv
cmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagpAQCAtMjQ4NDksNiArMjQ4NDksNyBAQAogCQkw
ODY3RDY5MEZFODQwMjhGQzAyQUFDMDcgLyogUHJvamVjdCBvYmplY3QgKi8gPSB7CiAJCQlpc2Eg
PSBQQlhQcm9qZWN0OwogCQkJYXR0cmlidXRlcyA9IHsKKwkJCQlCdWlsZEluZGVwZW5kZW50VGFy
Z2V0c0luUGFyYWxsZWwgPSBZRVM7CiAJCQkJTGFzdFVwZ3JhZGVDaGVjayA9IDA0NDA7CiAJCQl9
OwogCQkJYnVpbGRDb25maWd1cmF0aW9uTGlzdCA9IDE0OUMyODQzMDg5MDJCMTEwMDhBOUVGQyAv
KiBCdWlsZCBjb25maWd1cmF0aW9uIGxpc3QgZm9yIFBCWFByb2plY3QgIldlYkNvcmUiICovOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlQXBwbHlQcm9wZXJ0eS5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVBcHBseVByb3BlcnR5LmNwcAppbmRleCBhZWVl
MTVjMGZlZTgyMDRlN2ExYzUwZWZkNTBiYzA5ZmJkMzM4OGM3Li40NDBlYTRmNWUwZjU5ZGYzNWU3
MDRiOWI3NTk2YjRiZjU5Njc1NjhjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
U3R5bGVBcHBseVByb3BlcnR5LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVB
cHBseVByb3BlcnR5LmNwcApAQCAtMTAwMSw3ICsxMDAxLDcgQEAgQ1NTU3R5bGVBcHBseVByb3Bl
cnR5OjpDU1NTdHlsZUFwcGx5UHJvcGVydHkoKQogICAgIHNldFByb3BlcnR5SGFuZGxlcihDU1NQ
cm9wZXJ0eUZvbnRXZWlnaHQsIEFwcGx5UHJvcGVydHlGb250V2VpZ2h0OjpjcmVhdGVIYW5kbGVy
KCkpOwogCiAgICAgc2V0UHJvcGVydHlIYW5kbGVyKENTU1Byb3BlcnR5T3V0bGluZVN0eWxlLCBB
cHBseVByb3BlcnR5T3V0bGluZVN0eWxlOjpjcmVhdGVIYW5kbGVyKCkpOwotICAgIHNldFByb3Bl
cnR5SGFuZGxlcihDU1NQcm9wZXJ0eU91dGxpbmVDb2xvciwgQXBwbHlQcm9wZXJ0eUNvbG9yPElu
aGVyaXRGcm9tUGFyZW50LCAmUmVuZGVyU3R5bGU6Om91dGxpbmVDb2xvciwgJlJlbmRlclN0eWxl
OjpzZXRPdXRsaW5lQ29sb3IsICZSZW5kZXJTdHlsZTo6c2V0VmlzaXRlZExpbmtPdXRsaW5lQ29s
b3IsICZSZW5kZXJTdHlsZTo6Y29sb3I+OjpjcmVhdGVIYW5kbGVyKCkpOworICAgIHNldFByb3Bl
cnR5SGFuZGxlcihDU1NQcm9wZXJ0eU91dGxpbmVDb2xvciwgQXBwbHlQcm9wZXJ0eUNvbG9yPE5v
SW5oZXJpdEZyb21QYXJlbnQsICZSZW5kZXJTdHlsZTo6b3V0bGluZUNvbG9yLCAmUmVuZGVyU3R5
bGU6OnNldE91dGxpbmVDb2xvciwgJlJlbmRlclN0eWxlOjpzZXRWaXNpdGVkTGlua091dGxpbmVD
b2xvciwgJlJlbmRlclN0eWxlOjpjb2xvcj46OmNyZWF0ZUhhbmRsZXIoKSk7CiAgICAgc2V0UHJv
cGVydHlIYW5kbGVyKENTU1Byb3BlcnR5T3V0bGluZU9mZnNldCwgQXBwbHlQcm9wZXJ0eUNvbXB1
dGVMZW5ndGg8aW50LCAmUmVuZGVyU3R5bGU6Om91dGxpbmVPZmZzZXQsICZSZW5kZXJTdHlsZTo6
c2V0T3V0bGluZU9mZnNldCwgJlJlbmRlclN0eWxlOjppbml0aWFsT3V0bGluZU9mZnNldD46OmNy
ZWF0ZUhhbmRsZXIoKSk7CiAKICAgICBzZXRQcm9wZXJ0eUhhbmRsZXIoQ1NTUHJvcGVydHlPdmVy
Zmxvd1gsIEFwcGx5UHJvcGVydHlEZWZhdWx0PEVPdmVyZmxvdywgJlJlbmRlclN0eWxlOjpvdmVy
Zmxvd1gsIEVPdmVyZmxvdywgJlJlbmRlclN0eWxlOjpzZXRPdmVyZmxvd1gsIEVPdmVyZmxvdywg
JlJlbmRlclN0eWxlOjppbml0aWFsT3ZlcmZsb3dYPjo6Y3JlYXRlSGFuZGxlcigpKTsKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCBmNWY1MGMyMjJkNDcwM2ExODZlMzhhNjZjN2Q1MDRjOWQ5MWMxN2JmLi5lZmY4MzdlMTc4MDIy
NGMyYTZlOTQwZjc0OGFlMmFjYzBjZmYzN2ZmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEt
MTEtMjkgIERhdmlkIEJhcnIgIDxkYXZpZGJhcnJAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENT
UzMgY3VycmVudENvbG9yIG9uIG91dGxpbmUtY29sb3IgZ2V0cyB0cmVhdGVkIGFzIGluaGVyaXQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMTgwCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2Nz
cy9vdXRsaW5lLWN1cnJlbnRjb2xvci1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvY3NzL291dGxpbmUtY3VycmVudGNvbG9yLmh0bWw6IEFkZGVkLgorCiAyMDExLTExLTI0ICBB
cmtvIFNhaGEgIDxhcmtvQG1vdG9yb2xhLmNvbT4KIAogICAgICAgICBNaWNyb2RhdGE6IFN1cHBv
cnQgZm9yIHByb3BlcnRpZXMgYXR0cmlidXRlLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9jc3Mvb3V0bGluZS1jdXJyZW50Y29sb3ItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFz
dC9jc3Mvb3V0bGluZS1jdXJyZW50Y29sb3ItZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjUzY2Rm
MWU5MzkzMmNhMTc0MjVhMzRlYzFhNjE1YTgzZGYzOGJhZDkKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2Nzcy9vdXRsaW5lLWN1cnJlbnRjb2xvci1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSBAQAorUEFTU0VECmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9vdXRs
aW5lLWN1cnJlbnRjb2xvci5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3Mvb3V0bGluZS1jdXJy
ZW50Y29sb3IuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yNjYwMDZjZjYyNzQzYzFhZjhlMmMzZGU4MTZiY2Zm
ZTkxMmJiNTE1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3Mvb3V0bGlu
ZS1jdXJyZW50Y29sb3IuaHRtbApAQCAtMCwwICsxLDQxIEBACis8IURPQ1RZUEUgSFRNTCBQVUJM
SUMgIi0vL1czQy8vRFREIEhUTUwgNC4wLy9FTiI+Cis8aHRtbCBsYW5nPSJlbiI+CisgPGhlYWQ+
CisgIDx0aXRsZT5jdXJyZW50Q29sb3IgYmFzaWMgdGVzdDwvdGl0bGU+CisgPHN0eWxlIHR5cGU9
InRleHQvY3NzIj4KKyAgIGRpdiB7IGhlaWdodDogNWVtOyB3aWR0aDogMTBlbTsgbWFyZ2luLWJv
dHRvbTogM2VtfQorICAgYm9keSB7IG1hcmdpbjogMmVtOyB9CisgICAjdGhyZWUgeyBjb2xvcjog
Ymx1ZTsgfQorICA8L3N0eWxlPgorICA8c2NyaXB0PgorICAgIGZ1bmN0aW9uIGxvZyhtZXNzYWdl
KSB7CisgICAgICB2YXIgY29uc29sZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xl
Iik7CisgICAgICBjb25zb2xlLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKG1l
c3NhZ2UgKyAiXG4iKSk7CisgICAgfQorICAgIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgICBp
ZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci5kdW1wQXNUZXh0KCk7CisgICAgICB2YXIgZGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoInR3byIpOworICAgICAgZGl2LnN0eWxlLmNvbG9yID0gImdyZWVuIjsKKyAgICAgIGlmICh3
aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShkaXYpLm91dGxpbmVDb2xvciAhPSAicmdiKDAsIDEyOCwg
MCkiKSB7CisgICAgICAgICAgbG9nKCJGQUlMRUQiKTsKKyAgICAgICAgICByZXR1cm47CisgICAg
ICB9CisgICAgICBkaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGhyZWUiKTsKKyAgICAg
IGlmICh3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShkaXYpLmNvbG9yICE9ICJyZ2IoMCwgMTI4LCAw
KSIpIHsKKyAgICAgICAgICBsb2coIkZBSUxFRCIpOworICAgICAgICAgIHJldHVybjsKKyAgICAg
IH0KKyAgICAgIGxvZygiUEFTU0VEIik7CisgICAgfQorICA8L3NjcmlwdD4KKyA8L2hlYWQ+Cisg
PGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPgorICA8ZGl2IGlkPSJvbmUiIHN0eWxlPSJjb2xvcjpn
cmVlbjsgb3V0bGluZTogc29saWQgMWVtIGN1cnJlbnRDb2xvciIgPjwvZGl2PgorICA8ZGl2IGlk
PSJ0d28iIHN0eWxlPSJjb2xvcjpyZWQ7IG91dGxpbmU6IHNvbGlkIDFlbSBjdXJyZW50Q29sb3Ii
ID48L2Rpdj4KKyAgPGRpdiBzdHlsZT0iY29sb3I6Z3JlZW4iPgorICAgIDxkaXYgaWQ9InRocmVl
IiBzdHlsZT0iY29sb3I6Y3VycmVudENvbG9yOyBvdXRsaW5lOiBzb2xpZCAxZW0gY3VycmVudENv
bG9yIiA+PC9kaXY+CisgIDwvZGl2PgorICA8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKyA8L2Jv
ZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117100</attachid>
            <date>2011-11-29 19:37:56 -0800</date>
            <delta_ts>2011-12-01 20:17:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73180-20111130143753.patch</filename>
            <type>text/plain</type>
            <size>4911</size>
            <attacher name="David Barr">davidbarr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMTQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzk3YjFiZjY5MDUxNTU3
ZWM0MmVlNTdjN2QzOWJjYWNhNjdjNTc2Yy4uYWZiZTAwZGU0NzJjN2Q3NjNkODNkN2JmMDRlNTYx
NzRlOTI3MmEwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDExLTExLTI5ICBEYXZp
ZCBCYXJyICA8ZGF2aWRiYXJyQGNocm9taXVtLm9yZz4KKworICAgICAgICBDU1MzIGN1cnJlbnRD
b2xvciBvbiBvdXRsaW5lLWNvbG9yIGdldHMgdHJlYXRlZCBhcyBpbmhlcml0CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzE4MAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBDU1MyIGFuZCBDU1MzIFVJ
IG1vZHVsZXMgc3RhdGUgdGhhdCBvdXRsaW5lLWNvbG9yIGlzIG5vdCBpbmhlcml0ZWQuIE1ha2Ug
aXQgc28uCisKKyAgICAgICAgVGVzdDogZmFzdC9jc3Mvb3V0bGluZS1jdXJyZW50Y29sb3IuaHRt
bAorCisgICAgICAgICogY3NzL0NTU1N0eWxlQXBwbHlQcm9wZXJ0eS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpDU1NTdHlsZUFwcGx5UHJvcGVydHk6OkNTU1N0eWxlQXBwbHlQcm9wZXJ0eSk6CisK
IDIwMTEtMTEtMjQgIFBhdHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CiAKICAg
ICAgICAgW0NNYWtlXSBCdWlsZCBmaXggZm9yIE5PVCBFTkFCTEVfV0VCX1NPQ0tFVFMuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVBcHBseVByb3BlcnR5LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZUFwcGx5UHJvcGVydHkuY3BwCmluZGV4IGFlZWUxNWMw
ZmVlODIwNGU3YTFjNTBlZmQ1MGJjMDlmYmQzMzg4YzcuLjQ0MGVhNGY1ZTBmNTlkZjM1ZTcwNGI5
Yjc1OTZiNGJmNTk2NzU2OGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHls
ZUFwcGx5UHJvcGVydHkuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZUFwcGx5
UHJvcGVydHkuY3BwCkBAIC0xMDAxLDcgKzEwMDEsNyBAQCBDU1NTdHlsZUFwcGx5UHJvcGVydHk6
OkNTU1N0eWxlQXBwbHlQcm9wZXJ0eSgpCiAgICAgc2V0UHJvcGVydHlIYW5kbGVyKENTU1Byb3Bl
cnR5Rm9udFdlaWdodCwgQXBwbHlQcm9wZXJ0eUZvbnRXZWlnaHQ6OmNyZWF0ZUhhbmRsZXIoKSk7
CiAKICAgICBzZXRQcm9wZXJ0eUhhbmRsZXIoQ1NTUHJvcGVydHlPdXRsaW5lU3R5bGUsIEFwcGx5
UHJvcGVydHlPdXRsaW5lU3R5bGU6OmNyZWF0ZUhhbmRsZXIoKSk7Ci0gICAgc2V0UHJvcGVydHlI
YW5kbGVyKENTU1Byb3BlcnR5T3V0bGluZUNvbG9yLCBBcHBseVByb3BlcnR5Q29sb3I8SW5oZXJp
dEZyb21QYXJlbnQsICZSZW5kZXJTdHlsZTo6b3V0bGluZUNvbG9yLCAmUmVuZGVyU3R5bGU6OnNl
dE91dGxpbmVDb2xvciwgJlJlbmRlclN0eWxlOjpzZXRWaXNpdGVkTGlua091dGxpbmVDb2xvciwg
JlJlbmRlclN0eWxlOjpjb2xvcj46OmNyZWF0ZUhhbmRsZXIoKSk7CisgICAgc2V0UHJvcGVydHlI
YW5kbGVyKENTU1Byb3BlcnR5T3V0bGluZUNvbG9yLCBBcHBseVByb3BlcnR5Q29sb3I8Tm9Jbmhl
cml0RnJvbVBhcmVudCwgJlJlbmRlclN0eWxlOjpvdXRsaW5lQ29sb3IsICZSZW5kZXJTdHlsZTo6
c2V0T3V0bGluZUNvbG9yLCAmUmVuZGVyU3R5bGU6OnNldFZpc2l0ZWRMaW5rT3V0bGluZUNvbG9y
LCAmUmVuZGVyU3R5bGU6OmNvbG9yPjo6Y3JlYXRlSGFuZGxlcigpKTsKICAgICBzZXRQcm9wZXJ0
eUhhbmRsZXIoQ1NTUHJvcGVydHlPdXRsaW5lT2Zmc2V0LCBBcHBseVByb3BlcnR5Q29tcHV0ZUxl
bmd0aDxpbnQsICZSZW5kZXJTdHlsZTo6b3V0bGluZU9mZnNldCwgJlJlbmRlclN0eWxlOjpzZXRP
dXRsaW5lT2Zmc2V0LCAmUmVuZGVyU3R5bGU6OmluaXRpYWxPdXRsaW5lT2Zmc2V0Pjo6Y3JlYXRl
SGFuZGxlcigpKTsKIAogICAgIHNldFByb3BlcnR5SGFuZGxlcihDU1NQcm9wZXJ0eU92ZXJmbG93
WCwgQXBwbHlQcm9wZXJ0eURlZmF1bHQ8RU92ZXJmbG93LCAmUmVuZGVyU3R5bGU6Om92ZXJmbG93
WCwgRU92ZXJmbG93LCAmUmVuZGVyU3R5bGU6OnNldE92ZXJmbG93WCwgRU92ZXJmbG93LCAmUmVu
ZGVyU3R5bGU6OmluaXRpYWxPdmVyZmxvd1g+OjpjcmVhdGVIYW5kbGVyKCkpOwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGY1
ZjUwYzIyMmQ0NzAzYTE4NmUzOGE2NmM3ZDUwNGM5ZDkxYzE3YmYuLmVmZjgzN2UxNzgwMjI0YzJh
NmU5NDBmNzQ4YWUyYWNjMGNmZjM3ZmYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMS0xMS0y
OSAgRGF2aWQgQmFyciAgPGRhdmlkYmFyckBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ1NTMyBj
dXJyZW50Q29sb3Igb24gb3V0bGluZS1jb2xvciBnZXRzIHRyZWF0ZWQgYXMgaW5oZXJpdAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzMxODAKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvY3NzL291
dGxpbmUtY3VycmVudGNvbG9yLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9j
c3Mvb3V0bGluZS1jdXJyZW50Y29sb3IuaHRtbDogQWRkZWQuCisKIDIwMTEtMTEtMjQgIEFya28g
U2FoYSAgPGFya29AbW90b3JvbGEuY29tPgogCiAgICAgICAgIE1pY3JvZGF0YTogU3VwcG9ydCBm
b3IgcHJvcGVydGllcyBhdHRyaWJ1dGUuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nz
cy9vdXRsaW5lLWN1cnJlbnRjb2xvci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nz
cy9vdXRsaW5lLWN1cnJlbnRjb2xvci1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNTNjZGYxZTkz
OTMyY2ExNzQyNWEzNGVjMWE2MTVhODNkZjM4YmFkOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvY3NzL291dGxpbmUtY3VycmVudGNvbG9yLWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxIEBACitQQVNTRUQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL291dGxpbmUt
Y3VycmVudGNvbG9yLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9vdXRsaW5lLWN1cnJlbnRj
b2xvci5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjI2NjAwNmNmNjI3NDNjMWFmOGUyYzNkZTgxNmJjZmZlOTEy
YmI1MTUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9vdXRsaW5lLWN1
cnJlbnRjb2xvci5odG1sCkBAIC0wLDAgKzEsNDEgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAi
LS8vVzNDLy9EVEQgSFRNTCA0LjAvL0VOIj4KKzxodG1sIGxhbmc9ImVuIj4KKyA8aGVhZD4KKyAg
PHRpdGxlPmN1cnJlbnRDb2xvciBiYXNpYyB0ZXN0PC90aXRsZT4KKyA8c3R5bGUgdHlwZT0idGV4
dC9jc3MiPgorICAgZGl2IHsgaGVpZ2h0OiA1ZW07IHdpZHRoOiAxMGVtOyBtYXJnaW4tYm90dG9t
OiAzZW19CisgICBib2R5IHsgbWFyZ2luOiAyZW07IH0KKyAgICN0aHJlZSB7IGNvbG9yOiBibHVl
OyB9CisgIDwvc3R5bGU+CisgIDxzY3JpcHQ+CisgICAgZnVuY3Rpb24gbG9nKG1lc3NhZ2UpIHsK
KyAgICAgIHZhciBjb25zb2xlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKTsK
KyAgICAgIGNvbnNvbGUuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobWVzc2Fn
ZSArICJcbiIpKTsKKyAgICB9CisgICAgZnVuY3Rpb24gcnVuVGVzdCgpIHsKKyAgICAgIGlmICh3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVy
LmR1bXBBc1RleHQoKTsKKyAgICAgIHZhciBkaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
dHdvIik7CisgICAgICBkaXYuc3R5bGUuY29sb3IgPSAiZ3JlZW4iOworICAgICAgaWYgKHdpbmRv
dy5nZXRDb21wdXRlZFN0eWxlKGRpdikub3V0bGluZUNvbG9yICE9ICJyZ2IoMCwgMTI4LCAwKSIp
IHsKKyAgICAgICAgICBsb2coIkZBSUxFRCIpOworICAgICAgICAgIHJldHVybjsKKyAgICAgIH0K
KyAgICAgIGRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0aHJlZSIpOworICAgICAgaWYg
KHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGRpdikuY29sb3IgIT0gInJnYigwLCAxMjgsIDApIikg
eworICAgICAgICAgIGxvZygiRkFJTEVEIik7CisgICAgICAgICAgcmV0dXJuOworICAgICAgfQor
ICAgICAgbG9nKCJQQVNTRUQiKTsKKyAgICB9CisgIDwvc2NyaXB0PgorIDwvaGVhZD4KKyA8Ym9k
eSBvbmxvYWQ9InJ1blRlc3QoKSI+CisgIDxkaXYgaWQ9Im9uZSIgc3R5bGU9ImNvbG9yOmdyZWVu
OyBvdXRsaW5lOiBzb2xpZCAxZW0gY3VycmVudENvbG9yIiA+PC9kaXY+CisgIDxkaXYgaWQ9InR3
byIgc3R5bGU9ImNvbG9yOnJlZDsgb3V0bGluZTogc29saWQgMWVtIGN1cnJlbnRDb2xvciIgPjwv
ZGl2PgorICA8ZGl2IHN0eWxlPSJjb2xvcjpncmVlbiI+CisgICAgPGRpdiBpZD0idGhyZWUiIHN0
eWxlPSJjb2xvcjpjdXJyZW50Q29sb3I7IG91dGxpbmU6IHNvbGlkIDFlbSBjdXJyZW50Q29sb3Ii
ID48L2Rpdj4KKyAgPC9kaXY+CisgIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorIDwvYm9keT4K
KzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117551</attachid>
            <date>2011-12-01 20:18:02 -0800</date>
            <delta_ts>2011-12-05 20:12:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73180-20111202151800.patch</filename>
            <type>text/plain</type>
            <size>4952</size>
            <attacher name="David Barr">davidbarr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxNzEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGNkZmU3NmE2OTVjMTcy
ZmIyNjk2YWZiMDU3MDU2MDI0YTZlMjcyNC4uMGFmYWYxMjYwM2JmZDIyZmYyZjZjYzI3MzkyOTA2
MGUxOWJjNTYyOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDExLTExLTI5ICBEYXZp
ZCBCYXJyICA8ZGF2aWRiYXJyQGNocm9taXVtLm9yZz4KKworICAgICAgICBDU1MzIGN1cnJlbnRD
b2xvciBvbiBvdXRsaW5lLWNvbG9yIGdldHMgdHJlYXRlZCBhcyBpbmhlcml0CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzE4MAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBDU1MyIGFuZCBDU1MzIFVJ
IG1vZHVsZXMgc3RhdGUgdGhhdCBvdXRsaW5lLWNvbG9yIGlzIG5vdCBpbmhlcml0ZWQuIE1ha2Ug
aXQgc28uCisKKyAgICAgICAgVGVzdDogZmFzdC9jc3Mvb3V0bGluZS1jdXJyZW50Y29sb3IuaHRt
bAorCisgICAgICAgICogY3NzL0NTU1N0eWxlQXBwbHlQcm9wZXJ0eS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpDU1NTdHlsZUFwcGx5UHJvcGVydHk6OkNTU1N0eWxlQXBwbHlQcm9wZXJ0eSk6CisK
IDIwMTEtMTItMDEgIEJlbmphbWluIFBvdWxhaW4gIDxiZW5qYW1pbkB3ZWJraXQub3JnPgogCiAg
ICAgICAgIFVSTHMgYXJlIGVuY29kZWQgaW4gVVRGLTgsIHRoZW4gZGVjb2RlZCBhcyBpZiB0aGV5
IGFyZSBMYXRpbjEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZUFwcGx5
UHJvcGVydHkuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlQXBwbHlQcm9wZXJ0eS5j
cHAKaW5kZXggZTcxOWM0MGQ4YWZmYzk4ZTg0NDZmZGE1OThiOTJkYzQyY2NkNjhlYS4uNmUzZjI2
ODQ4OWM1NjlkMWJkNjM5M2MxZWZiMDE5MGM0YWIxNTEyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvY3NzL0NTU1N0eWxlQXBwbHlQcm9wZXJ0eS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
Y3NzL0NTU1N0eWxlQXBwbHlQcm9wZXJ0eS5jcHAKQEAgLTEzMTQsNyArMTMxNCw3IEBAIENTU1N0
eWxlQXBwbHlQcm9wZXJ0eTo6Q1NTU3R5bGVBcHBseVByb3BlcnR5KCkKICAgICBzZXRQcm9wZXJ0
eUhhbmRsZXIoQ1NTUHJvcGVydHlUZXh0QWxpZ24sIEFwcGx5UHJvcGVydHlUZXh0QWxpZ246OmNy
ZWF0ZUhhbmRsZXIoKSk7CiAKICAgICBzZXRQcm9wZXJ0eUhhbmRsZXIoQ1NTUHJvcGVydHlPdXRs
aW5lU3R5bGUsIEFwcGx5UHJvcGVydHlPdXRsaW5lU3R5bGU6OmNyZWF0ZUhhbmRsZXIoKSk7Ci0g
ICAgc2V0UHJvcGVydHlIYW5kbGVyKENTU1Byb3BlcnR5T3V0bGluZUNvbG9yLCBBcHBseVByb3Bl
cnR5Q29sb3I8SW5oZXJpdEZyb21QYXJlbnQsICZSZW5kZXJTdHlsZTo6b3V0bGluZUNvbG9yLCAm
UmVuZGVyU3R5bGU6OnNldE91dGxpbmVDb2xvciwgJlJlbmRlclN0eWxlOjpzZXRWaXNpdGVkTGlu
a091dGxpbmVDb2xvciwgJlJlbmRlclN0eWxlOjpjb2xvcj46OmNyZWF0ZUhhbmRsZXIoKSk7Cisg
ICAgc2V0UHJvcGVydHlIYW5kbGVyKENTU1Byb3BlcnR5T3V0bGluZUNvbG9yLCBBcHBseVByb3Bl
cnR5Q29sb3I8Tm9Jbmhlcml0RnJvbVBhcmVudCwgJlJlbmRlclN0eWxlOjpvdXRsaW5lQ29sb3Is
ICZSZW5kZXJTdHlsZTo6c2V0T3V0bGluZUNvbG9yLCAmUmVuZGVyU3R5bGU6OnNldFZpc2l0ZWRM
aW5rT3V0bGluZUNvbG9yLCAmUmVuZGVyU3R5bGU6OmNvbG9yPjo6Y3JlYXRlSGFuZGxlcigpKTsK
ICAgICBzZXRQcm9wZXJ0eUhhbmRsZXIoQ1NTUHJvcGVydHlPdXRsaW5lT2Zmc2V0LCBBcHBseVBy
b3BlcnR5Q29tcHV0ZUxlbmd0aDxpbnQsICZSZW5kZXJTdHlsZTo6b3V0bGluZU9mZnNldCwgJlJl
bmRlclN0eWxlOjpzZXRPdXRsaW5lT2Zmc2V0LCAmUmVuZGVyU3R5bGU6OmluaXRpYWxPdXRsaW5l
T2Zmc2V0Pjo6Y3JlYXRlSGFuZGxlcigpKTsKIAogICAgIHNldFByb3BlcnR5SGFuZGxlcihDU1NQ
cm9wZXJ0eU92ZXJmbG93WCwgQXBwbHlQcm9wZXJ0eURlZmF1bHQ8RU92ZXJmbG93LCAmUmVuZGVy
U3R5bGU6Om92ZXJmbG93WCwgRU92ZXJmbG93LCAmUmVuZGVyU3R5bGU6OnNldE92ZXJmbG93WCwg
RU92ZXJmbG93LCAmUmVuZGVyU3R5bGU6OmluaXRpYWxPdmVyZmxvd1g+OjpjcmVhdGVIYW5kbGVy
KCkpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IGI5ZGY5MWNkYjAxMzE0MGY0MzAxZjczOWE3MmJlNWU0NjNhZTk2Y2YuLjk4
ZWZiZmRkMTY2ODc3YjJmZTA5ZjIxZjYwNmIxMTA5MmU1Y2U4OWEgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
MyBAQAorMjAxMS0xMS0yOSAgRGF2aWQgQmFyciAgPGRhdmlkYmFyckBjaHJvbWl1bS5vcmc+CisK
KyAgICAgICAgQ1NTMyBjdXJyZW50Q29sb3Igb24gb3V0bGluZS1jb2xvciBnZXRzIHRyZWF0ZWQg
YXMgaW5oZXJpdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NzMxODAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIGZhc3QvY3NzL291dGxpbmUtY3VycmVudGNvbG9yLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9jc3Mvb3V0bGluZS1jdXJyZW50Y29sb3IuaHRtbDogQWRkZWQuCisKIDIw
MTEtMTItMDEgIEJlbmphbWluIFBvdWxhaW4gIDxiZW5qYW1pbkB3ZWJraXQub3JnPgogCiAgICAg
ICAgIFVSTHMgYXJlIGVuY29kZWQgaW4gVVRGLTgsIHRoZW4gZGVjb2RlZCBhcyBpZiB0aGV5IGFy
ZSBMYXRpbjEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL291dGxpbmUtY3VycmVu
dGNvbG9yLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL291dGxpbmUtY3VycmVu
dGNvbG9yLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41M2NkZjFlOTM5MzJjYTE3NDI1YTM0ZWMx
YTYxNWE4M2RmMzhiYWQ5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3Mv
b3V0bGluZS1jdXJyZW50Y29sb3ItZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1BBU1NFRApk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3Mvb3V0bGluZS1jdXJyZW50Y29sb3IuaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL291dGxpbmUtY3VycmVudGNvbG9yLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uMjY2MDA2Y2Y2Mjc0M2MxYWY4ZTJjM2RlODE2YmNmZmU5MTJiYjUxNQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL291dGxpbmUtY3VycmVudGNvbG9yLmh0bWwK
QEAgLTAsMCArMSw0MSBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1M
IDQuMC8vRU4iPgorPGh0bWwgbGFuZz0iZW4iPgorIDxoZWFkPgorICA8dGl0bGU+Y3VycmVudENv
bG9yIGJhc2ljIHRlc3Q8L3RpdGxlPgorIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisgICBkaXYg
eyBoZWlnaHQ6IDVlbTsgd2lkdGg6IDEwZW07IG1hcmdpbi1ib3R0b206IDNlbX0KKyAgIGJvZHkg
eyBtYXJnaW46IDJlbTsgfQorICAgI3RocmVlIHsgY29sb3I6IGJsdWU7IH0KKyAgPC9zdHlsZT4K
KyAgPHNjcmlwdD4KKyAgICBmdW5jdGlvbiBsb2cobWVzc2FnZSkgeworICAgICAgdmFyIGNvbnNv
bGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpOworICAgICAgY29uc29sZS5h
cHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShtZXNzYWdlICsgIlxuIikpOworICAg
IH0KKyAgICBmdW5jdGlvbiBydW5UZXN0KCkgeworICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwor
ICAgICAgdmFyIGRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0d28iKTsKKyAgICAgIGRp
di5zdHlsZS5jb2xvciA9ICJncmVlbiI7CisgICAgICBpZiAod2luZG93LmdldENvbXB1dGVkU3R5
bGUoZGl2KS5vdXRsaW5lQ29sb3IgIT0gInJnYigwLCAxMjgsIDApIikgeworICAgICAgICAgIGxv
ZygiRkFJTEVEIik7CisgICAgICAgICAgcmV0dXJuOworICAgICAgfQorICAgICAgZGl2ID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRocmVlIik7CisgICAgICBpZiAod2luZG93LmdldENvbXB1
dGVkU3R5bGUoZGl2KS5jb2xvciAhPSAicmdiKDAsIDEyOCwgMCkiKSB7CisgICAgICAgICAgbG9n
KCJGQUlMRUQiKTsKKyAgICAgICAgICByZXR1cm47CisgICAgICB9CisgICAgICBsb2coIlBBU1NF
RCIpOworICAgIH0KKyAgPC9zY3JpcHQ+CisgPC9oZWFkPgorIDxib2R5IG9ubG9hZD0icnVuVGVz
dCgpIj4KKyAgPGRpdiBpZD0ib25lIiBzdHlsZT0iY29sb3I6Z3JlZW47IG91dGxpbmU6IHNvbGlk
IDFlbSBjdXJyZW50Q29sb3IiID48L2Rpdj4KKyAgPGRpdiBpZD0idHdvIiBzdHlsZT0iY29sb3I6
cmVkOyBvdXRsaW5lOiBzb2xpZCAxZW0gY3VycmVudENvbG9yIiA+PC9kaXY+CisgIDxkaXYgc3R5
bGU9ImNvbG9yOmdyZWVuIj4KKyAgICA8ZGl2IGlkPSJ0aHJlZSIgc3R5bGU9ImNvbG9yOmN1cnJl
bnRDb2xvcjsgb3V0bGluZTogc29saWQgMWVtIGN1cnJlbnRDb2xvciIgPjwvZGl2PgorICA8L2Rp
dj4KKyAgPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisgPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117983</attachid>
            <date>2011-12-05 20:12:17 -0800</date>
            <delta_ts>2012-01-03 21:15:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73180-20111206151215.patch</filename>
            <type>text/plain</type>
            <size>5125</size>
            <attacher name="David Barr">davidbarr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMTQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzk3YjFiZjY5MDUxNTU3
ZWM0MmVlNTdjN2QzOWJjYWNhNjdjNTc2Yy4uMDM4YTkyNWQ4MzUyMjA0M2Y5ZGQwZGE3ZTA5NmRh
NDQ2NDg2ZDRkOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDExLTExLTI5ICBEYXZp
ZCBCYXJyICA8ZGF2aWRiYXJyQGNocm9taXVtLm9yZz4KKworICAgICAgICBDU1MzIGN1cnJlbnRD
b2xvciBvbiBvdXRsaW5lLWNvbG9yIGdldHMgdHJlYXRlZCBhcyBpbmhlcml0CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzE4MAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBDU1MyIGFuZCBDU1MzIFVJ
IG1vZHVsZXMgc3RhdGUgdGhhdCBvdXRsaW5lLWNvbG9yIGlzIG5vdCBpbmhlcml0ZWQuIE1ha2Ug
aXQgc28uCisgICAgICAgIGh0dHA6Ly93d3cudzMub3JnL1RSL0NTUzIvdWkuaHRtbCNwcm9wZGVm
LW91dGxpbmUtY29sb3IKKyAgICAgICAgaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy11aS8jb3V0
bGluZS1jb2xvcgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL291dGxpbmUtY3VycmVudGNvbG9y
Lmh0bWwKKworICAgICAgICAqIGNzcy9DU1NTdHlsZUFwcGx5UHJvcGVydHkuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6Q1NTU3R5bGVBcHBseVByb3BlcnR5OjpDU1NTdHlsZUFwcGx5UHJvcGVydHkp
OgorCiAyMDExLTExLTI0ICBQYXRyaWNrIEdhbnN0ZXJlciAgPHBhcm9nYUB3ZWJraXQub3JnPgog
CiAgICAgICAgIFtDTWFrZV0gQnVpbGQgZml4IGZvciBOT1QgRU5BQkxFX1dFQl9TT0NLRVRTLgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlQXBwbHlQcm9wZXJ0eS5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVBcHBseVByb3BlcnR5LmNwcAppbmRleCBhZWVl
MTVjMGZlZTgyMDRlN2ExYzUwZWZkNTBiYzA5ZmJkMzM4OGM3Li40NDBlYTRmNWUwZjU5ZGYzNWU3
MDRiOWI3NTk2YjRiZjU5Njc1NjhjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
U3R5bGVBcHBseVByb3BlcnR5LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVB
cHBseVByb3BlcnR5LmNwcApAQCAtMTAwMSw3ICsxMDAxLDcgQEAgQ1NTU3R5bGVBcHBseVByb3Bl
cnR5OjpDU1NTdHlsZUFwcGx5UHJvcGVydHkoKQogICAgIHNldFByb3BlcnR5SGFuZGxlcihDU1NQ
cm9wZXJ0eUZvbnRXZWlnaHQsIEFwcGx5UHJvcGVydHlGb250V2VpZ2h0OjpjcmVhdGVIYW5kbGVy
KCkpOwogCiAgICAgc2V0UHJvcGVydHlIYW5kbGVyKENTU1Byb3BlcnR5T3V0bGluZVN0eWxlLCBB
cHBseVByb3BlcnR5T3V0bGluZVN0eWxlOjpjcmVhdGVIYW5kbGVyKCkpOwotICAgIHNldFByb3Bl
cnR5SGFuZGxlcihDU1NQcm9wZXJ0eU91dGxpbmVDb2xvciwgQXBwbHlQcm9wZXJ0eUNvbG9yPElu
aGVyaXRGcm9tUGFyZW50LCAmUmVuZGVyU3R5bGU6Om91dGxpbmVDb2xvciwgJlJlbmRlclN0eWxl
OjpzZXRPdXRsaW5lQ29sb3IsICZSZW5kZXJTdHlsZTo6c2V0VmlzaXRlZExpbmtPdXRsaW5lQ29s
b3IsICZSZW5kZXJTdHlsZTo6Y29sb3I+OjpjcmVhdGVIYW5kbGVyKCkpOworICAgIHNldFByb3Bl
cnR5SGFuZGxlcihDU1NQcm9wZXJ0eU91dGxpbmVDb2xvciwgQXBwbHlQcm9wZXJ0eUNvbG9yPE5v
SW5oZXJpdEZyb21QYXJlbnQsICZSZW5kZXJTdHlsZTo6b3V0bGluZUNvbG9yLCAmUmVuZGVyU3R5
bGU6OnNldE91dGxpbmVDb2xvciwgJlJlbmRlclN0eWxlOjpzZXRWaXNpdGVkTGlua091dGxpbmVD
b2xvciwgJlJlbmRlclN0eWxlOjpjb2xvcj46OmNyZWF0ZUhhbmRsZXIoKSk7CiAgICAgc2V0UHJv
cGVydHlIYW5kbGVyKENTU1Byb3BlcnR5T3V0bGluZU9mZnNldCwgQXBwbHlQcm9wZXJ0eUNvbXB1
dGVMZW5ndGg8aW50LCAmUmVuZGVyU3R5bGU6Om91dGxpbmVPZmZzZXQsICZSZW5kZXJTdHlsZTo6
c2V0T3V0bGluZU9mZnNldCwgJlJlbmRlclN0eWxlOjppbml0aWFsT3V0bGluZU9mZnNldD46OmNy
ZWF0ZUhhbmRsZXIoKSk7CiAKICAgICBzZXRQcm9wZXJ0eUhhbmRsZXIoQ1NTUHJvcGVydHlPdmVy
Zmxvd1gsIEFwcGx5UHJvcGVydHlEZWZhdWx0PEVPdmVyZmxvdywgJlJlbmRlclN0eWxlOjpvdmVy
Zmxvd1gsIEVPdmVyZmxvdywgJlJlbmRlclN0eWxlOjpzZXRPdmVyZmxvd1gsIEVPdmVyZmxvdywg
JlJlbmRlclN0eWxlOjppbml0aWFsT3ZlcmZsb3dYPjo6Y3JlYXRlSGFuZGxlcigpKTsKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCBmNWY1MGMyMjJkNDcwM2ExODZlMzhhNjZjN2Q1MDRjOWQ5MWMxN2JmLi43YzgyZmE5M2I0YjA4
YTYwYTk4ZDQ4MjYwMjFiMTg1NjJkZTk5Nzg5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEt
MTEtMjkgIERhdmlkIEJhcnIgIDxkYXZpZGJhcnJAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENT
UzMgY3VycmVudENvbG9yIG9uIG91dGxpbmUtY29sb3IgZ2V0cyB0cmVhdGVkIGFzIGluaGVyaXQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMTgwCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRhcHRlZCBm
YXN0L2Nzcy9iYWNrZ3JvdW5kLWN1cnJlbnRjb2xvci5odG1sIGR1bXBSZW5kZXJUcmVlIHRlc3Qg
Zm9yIG91dGxpbmUtY29sb3IuCisKKyAgICAgICAgKiBmYXN0L2Nzcy9vdXRsaW5lLWN1cnJlbnRj
b2xvci1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzL291dGxpbmUtY3Vy
cmVudGNvbG9yLmh0bWw6IEFkZGVkLgorCiAyMDExLTExLTI0ICBBcmtvIFNhaGEgIDxhcmtvQG1v
dG9yb2xhLmNvbT4KIAogICAgICAgICBNaWNyb2RhdGE6IFN1cHBvcnQgZm9yIHByb3BlcnRpZXMg
YXR0cmlidXRlLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3Mvb3V0bGluZS1jdXJy
ZW50Y29sb3ItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jc3Mvb3V0bGluZS1jdXJy
ZW50Y29sb3ItZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjUzY2RmMWU5MzkzMmNhMTc0MjVhMzRl
YzFhNjE1YTgzZGYzOGJhZDkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nz
cy9vdXRsaW5lLWN1cnJlbnRjb2xvci1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorUEFTU0VE
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9vdXRsaW5lLWN1cnJlbnRjb2xvci5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3Mvb3V0bGluZS1jdXJyZW50Y29sb3IuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi4yNjYwMDZjZjYyNzQzYzFhZjhlMmMzZGU4MTZiY2ZmZTkxMmJiNTE1Ci0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3Mvb3V0bGluZS1jdXJyZW50Y29sb3IuaHRt
bApAQCAtMCwwICsxLDQxIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL1czQy8vRFREIEhU
TUwgNC4wLy9FTiI+Cis8aHRtbCBsYW5nPSJlbiI+CisgPGhlYWQ+CisgIDx0aXRsZT5jdXJyZW50
Q29sb3IgYmFzaWMgdGVzdDwvdGl0bGU+CisgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyAgIGRp
diB7IGhlaWdodDogNWVtOyB3aWR0aDogMTBlbTsgbWFyZ2luLWJvdHRvbTogM2VtfQorICAgYm9k
eSB7IG1hcmdpbjogMmVtOyB9CisgICAjdGhyZWUgeyBjb2xvcjogYmx1ZTsgfQorICA8L3N0eWxl
PgorICA8c2NyaXB0PgorICAgIGZ1bmN0aW9uIGxvZyhtZXNzYWdlKSB7CisgICAgICB2YXIgY29u
c29sZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIik7CisgICAgICBjb25zb2xl
LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKG1lc3NhZ2UgKyAiXG4iKSk7Cisg
ICAgfQorICAgIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgICBpZiAod2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7
CisgICAgICB2YXIgZGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInR3byIpOworICAgICAg
ZGl2LnN0eWxlLmNvbG9yID0gImdyZWVuIjsKKyAgICAgIGlmICh3aW5kb3cuZ2V0Q29tcHV0ZWRT
dHlsZShkaXYpLm91dGxpbmVDb2xvciAhPSAicmdiKDAsIDEyOCwgMCkiKSB7CisgICAgICAgICAg
bG9nKCJGQUlMRUQiKTsKKyAgICAgICAgICByZXR1cm47CisgICAgICB9CisgICAgICBkaXYgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGhyZWUiKTsKKyAgICAgIGlmICh3aW5kb3cuZ2V0Q29t
cHV0ZWRTdHlsZShkaXYpLmNvbG9yICE9ICJyZ2IoMCwgMTI4LCAwKSIpIHsKKyAgICAgICAgICBs
b2coIkZBSUxFRCIpOworICAgICAgICAgIHJldHVybjsKKyAgICAgIH0KKyAgICAgIGxvZygiUEFT
U0VEIik7CisgICAgfQorICA8L3NjcmlwdD4KKyA8L2hlYWQ+CisgPGJvZHkgb25sb2FkPSJydW5U
ZXN0KCkiPgorICA8ZGl2IGlkPSJvbmUiIHN0eWxlPSJjb2xvcjpncmVlbjsgb3V0bGluZTogc29s
aWQgMWVtIGN1cnJlbnRDb2xvciIgPjwvZGl2PgorICA8ZGl2IGlkPSJ0d28iIHN0eWxlPSJjb2xv
cjpyZWQ7IG91dGxpbmU6IHNvbGlkIDFlbSBjdXJyZW50Q29sb3IiID48L2Rpdj4KKyAgPGRpdiBz
dHlsZT0iY29sb3I6Z3JlZW4iPgorICAgIDxkaXYgaWQ9InRocmVlIiBzdHlsZT0iY29sb3I6Y3Vy
cmVudENvbG9yOyBvdXRsaW5lOiBzb2xpZCAxZW0gY3VycmVudENvbG9yIiA+PC9kaXY+CisgIDwv
ZGl2PgorICA8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKyA8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121055</attachid>
            <date>2012-01-03 21:16:07 -0800</date>
            <delta_ts>2012-02-05 16:45:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73180-20120104161604.patch</filename>
            <type>text/plain</type>
            <size>5230</size>
            <attacher name="David Barr">davidbarr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0MDA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTk1OTg4ZjI1NDBkZGFl
NWE3MDIxNzkwYjgzYTg1NWI4MTFiMDAwYi4uNDAzODlhNWFjOTEwOGVjOGY2NjU0NGVjNDc0Yjcy
NWRmOGIxYTBlNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTAxLTAzICBEYXZp
ZCBCYXJyICA8ZGF2aWRiYXJyQGNocm9taXVtLm9yZz4KKworICAgICAgICBDU1MzIGN1cnJlbnRD
b2xvciBvbiBvdXRsaW5lLWNvbG9yIGdldHMgdHJlYXRlZCBhcyBpbmhlcml0CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzE4MAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBDU1MyIGFuZCBDU1MzIFVJ
IG1vZHVsZXMgc3RhdGUgdGhhdCBvdXRsaW5lLWNvbG9yIGlzIG5vdCBpbmhlcml0ZWQuIE1ha2Ug
aXQgc28uCisgICAgICAgIGh0dHA6Ly93d3cudzMub3JnL1RSL0NTUzIvdWkuaHRtbCNwcm9wZGVm
LW91dGxpbmUtY29sb3IKKyAgICAgICAgaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy11aS8jb3V0
bGluZS1jb2xvcgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL291dGxpbmUtY3VycmVudGNvbG9y
Lmh0bWwKKworICAgICAgICAqIGNzcy9DU1NTdHlsZUFwcGx5UHJvcGVydHkuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6Q1NTU3R5bGVBcHBseVByb3BlcnR5OjpDU1NTdHlsZUFwcGx5UHJvcGVydHkp
OgorCiAyMDEyLTAxLTAzICBLYXJsIEtvc2NoZXIgIDxzdXBlcnNhdEBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgR2l2ZSBlbWJlZGRlcnMgYSBjaGFuY2UgdG8gaGFuZGxlIHBvc3RNZXNzYWdlIGNh
bGxzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVBcHBseVByb3BlcnR5
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZUFwcGx5UHJvcGVydHkuY3BwCmluZGV4
IDM4OWYyNWM0YTIzMmQ2MmE5ODZmZTI1NjgyYWJhYzRjMGQ4MDE1NjUuLjFlNjhiN2I1NTY2Yzk5
Nzc2Mzc4YjI3YWM0MWM1NzQzMWFlZmVhOGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nz
cy9DU1NTdHlsZUFwcGx5UHJvcGVydHkuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NT
dHlsZUFwcGx5UHJvcGVydHkuY3BwCkBAIC0xNjg5LDcgKzE2ODksNyBAQCBDU1NTdHlsZUFwcGx5
UHJvcGVydHk6OkNTU1N0eWxlQXBwbHlQcm9wZXJ0eSgpCiAgICAgc2V0UHJvcGVydHlIYW5kbGVy
KENTU1Byb3BlcnR5VGV4dERlY29yYXRpb24sIEFwcGx5UHJvcGVydHlUZXh0RGVjb3JhdGlvbjo6
Y3JlYXRlSGFuZGxlcigpKTsKIAogICAgIHNldFByb3BlcnR5SGFuZGxlcihDU1NQcm9wZXJ0eU91
dGxpbmVTdHlsZSwgQXBwbHlQcm9wZXJ0eU91dGxpbmVTdHlsZTo6Y3JlYXRlSGFuZGxlcigpKTsK
LSAgICBzZXRQcm9wZXJ0eUhhbmRsZXIoQ1NTUHJvcGVydHlPdXRsaW5lQ29sb3IsIEFwcGx5UHJv
cGVydHlDb2xvcjxJbmhlcml0RnJvbVBhcmVudCwgJlJlbmRlclN0eWxlOjpvdXRsaW5lQ29sb3Is
ICZSZW5kZXJTdHlsZTo6c2V0T3V0bGluZUNvbG9yLCAmUmVuZGVyU3R5bGU6OnNldFZpc2l0ZWRM
aW5rT3V0bGluZUNvbG9yLCAmUmVuZGVyU3R5bGU6OmNvbG9yPjo6Y3JlYXRlSGFuZGxlcigpKTsK
KyAgICBzZXRQcm9wZXJ0eUhhbmRsZXIoQ1NTUHJvcGVydHlPdXRsaW5lQ29sb3IsIEFwcGx5UHJv
cGVydHlDb2xvcjxOb0luaGVyaXRGcm9tUGFyZW50LCAmUmVuZGVyU3R5bGU6Om91dGxpbmVDb2xv
ciwgJlJlbmRlclN0eWxlOjpzZXRPdXRsaW5lQ29sb3IsICZSZW5kZXJTdHlsZTo6c2V0VmlzaXRl
ZExpbmtPdXRsaW5lQ29sb3IsICZSZW5kZXJTdHlsZTo6Y29sb3I+OjpjcmVhdGVIYW5kbGVyKCkp
OwogICAgIHNldFByb3BlcnR5SGFuZGxlcihDU1NQcm9wZXJ0eU91dGxpbmVPZmZzZXQsIEFwcGx5
UHJvcGVydHlDb21wdXRlTGVuZ3RoPGludCwgJlJlbmRlclN0eWxlOjpvdXRsaW5lT2Zmc2V0LCAm
UmVuZGVyU3R5bGU6OnNldE91dGxpbmVPZmZzZXQsICZSZW5kZXJTdHlsZTo6aW5pdGlhbE91dGxp
bmVPZmZzZXQ+OjpjcmVhdGVIYW5kbGVyKCkpOwogCiAgICAgc2V0UHJvcGVydHlIYW5kbGVyKENT
U1Byb3BlcnR5T3V0bGluZSwgQXBwbHlQcm9wZXJ0eUV4cGFuZGluZzxTdXBwcmVzc1ZhbHVlLCBD
U1NQcm9wZXJ0eU91dGxpbmVXaWR0aCwgQ1NTUHJvcGVydHlPdXRsaW5lQ29sb3IsIENTU1Byb3Bl
cnR5T3V0bGluZVN0eWxlPjo6Y3JlYXRlSGFuZGxlcigpKTsKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAwNDAwNWFiZDk1ZWJj
NzBkMDQzOWZjY2ZkYzJkNWRmOTA0M2ZmNmY2Li5jNDZkYjE1OTVlNDEzOWYwNDJmMWU4OThlYjNk
OTdjZWUxMGY4NzFlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDEtMDMgIERhdmlkIEJh
cnIgIDxkYXZpZGJhcnJAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENTUzMgY3VycmVudENvbG9y
IG9uIG91dGxpbmUtY29sb3IgZ2V0cyB0cmVhdGVkIGFzIGluaGVyaXQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMTgwCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRhcHRlZCBmYXN0L2Nzcy9iYWNrZ3Jv
dW5kLWN1cnJlbnRjb2xvci5odG1sIGR1bXBSZW5kZXJUcmVlIHRlc3QgZm9yIG91dGxpbmUtY29s
b3IuCisKKyAgICAgICAgKiBmYXN0L2Nzcy9vdXRsaW5lLWN1cnJlbnRjb2xvci1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzL291dGxpbmUtY3VycmVudGNvbG9yLmh0bWw6
IEFkZGVkLgorCiAyMDEyLTAxLTAzICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAK
ICAgICAgICAgc2NyaXB0LWluLXN2Zy1pbi1IVE1MIGRvZXNuJ3QgcnVuCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L2Nzcy9vdXRsaW5lLWN1cnJlbnRjb2xvci1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9mYXN0L2Nzcy9vdXRsaW5lLWN1cnJlbnRjb2xvci1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uNTNjZGYxZTkzOTMyY2ExNzQyNWEzNGVjMWE2MTVhODNkZjM4YmFkOQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL291dGxpbmUtY3VycmVudGNvbG9yLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACitQQVNTRUQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvY3NzL291dGxpbmUtY3VycmVudGNvbG9yLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nz
cy9vdXRsaW5lLWN1cnJlbnRjb2xvci5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE0ZTkwNzE4M2ZlNjNlZTQ4
OWNhODk1YWIwOTZiYjJhNjEzMzRlMTEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L2Nzcy9vdXRsaW5lLWN1cnJlbnRjb2xvci5odG1sCkBAIC0wLDAgKzEsNDIgQEAKKzwhRE9D
VFlQRSBIVE1MIFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0LjAvL0VOIj4KKzxodG1sIGxhbmc9
ImVuIj4KKyA8aGVhZD4KKyAgPHRpdGxlPm91dGxpbmVDb2xvciBub3QgaW5oZXJpdCBhbmQgYWNj
ZXB0cyBjdXJyZW50Q29sb3I8L3RpdGxlPgorICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorICAg
ZGl2IHsgaGVpZ2h0OiA1ZW07IHdpZHRoOiAxMGVtOyBtYXJnaW4tYm90dG9tOiAzZW19CisgICBi
b2R5IHsgbWFyZ2luOiAyZW07IH0KKyAgICN0aHJlZSB7IGNvbG9yOiBibHVlOyB9CisgIDwvc3R5
bGU+CisgIDxzY3JpcHQ+CisgICAgLy8gRklYTUU6IFJlLXdyaXRlIHRoaXMgYW5kIGJhY2tncm91
bmQtY3VycmVudGNvbG9yLmh0bWwgdG8gdXNlIGpzLXRlc3QtcHJlLmpzCisgICAgZnVuY3Rpb24g
bG9nKG1lc3NhZ2UpIHsKKyAgICAgIHZhciBjb25zb2xlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoImNvbnNvbGUiKTsKKyAgICAgIGNvbnNvbGUuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRl
VGV4dE5vZGUobWVzc2FnZSArICJcbiIpKTsKKyAgICB9CisgICAgZnVuY3Rpb24gcnVuVGVzdChw
cm9wZXJ0eSkgeworICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAgdmFyIGRpdiA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0d28iKTsKKyAgICAgIGRpdi5zdHlsZS5jb2xvciA9ICJn
cmVlbiI7CisgICAgICBpZiAod2luZG93LmdldENvbXB1dGVkU3R5bGUoZGl2KVtwcm9wZXJ0eV0g
IT0gInJnYigwLCAxMjgsIDApIikgeworICAgICAgICAgIGxvZygiRkFJTEVEIik7CisgICAgICAg
ICAgcmV0dXJuOworICAgICAgfQorICAgICAgZGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
InRocmVlIik7CisgICAgICBpZiAod2luZG93LmdldENvbXB1dGVkU3R5bGUoZGl2KS5jb2xvciAh
PSAicmdiKDAsIDEyOCwgMCkiKSB7CisgICAgICAgICAgbG9nKCJGQUlMRUQiKTsKKyAgICAgICAg
ICByZXR1cm47CisgICAgICB9CisgICAgICBsb2coIlBBU1NFRCIpOworICAgIH0KKyAgPC9zY3Jp
cHQ+CisgPC9oZWFkPgorIDxib2R5IG9ubG9hZD0icnVuVGVzdCgnb3V0bGluZUNvbG9yJykiPgor
ICA8ZGl2IGlkPSJvbmUiIHN0eWxlPSJjb2xvcjpncmVlbjsgb3V0bGluZTogc29saWQgMWVtIGN1
cnJlbnRDb2xvciIgPjwvZGl2PgorICA8ZGl2IGlkPSJ0d28iIHN0eWxlPSJjb2xvcjpyZWQ7IG91
dGxpbmU6IHNvbGlkIDFlbSBjdXJyZW50Q29sb3IiID48L2Rpdj4KKyAgPGRpdiBzdHlsZT0iY29s
b3I6Z3JlZW4iPgorICAgIDxkaXYgaWQ9InRocmVlIiBzdHlsZT0iY29sb3I6Y3VycmVudENvbG9y
OyBvdXRsaW5lOiBzb2xpZCAxZW0gY3VycmVudENvbG9yIiA+PC9kaXY+CisgIDwvZGl2PgorICA8
ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKyA8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125543</attachid>
            <date>2012-02-05 16:46:06 -0800</date>
            <delta_ts>2012-02-12 21:00:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73180-20120206114604.patch</filename>
            <type>text/plain</type>
            <size>5651</size>
            <attacher name="David Barr">davidbarr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2NzY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGM4MDFkZjkxOGU0YWNm
MTI4Mzk4MTM2NjAxZDQzNWVlNDk4MjQzNy4uOTViZmE0MjJkODNlMzhkOGE1ZDMzNmNjODRlNWFl
ZWQ1MWMzZmVlOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTAyLTA2ICBEYXZp
ZCBCYXJyICA8ZGF2aWRiYXJyQGNocm9taXVtLm9yZz4KKworICAgICAgICBDU1MzIGN1cnJlbnRD
b2xvciBvbiBvdXRsaW5lLWNvbG9yIGdldHMgdHJlYXRlZCBhcyBpbmhlcml0CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzE4MAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBDU1MyIGFuZCBDU1MzIFVJ
IG1vZHVsZXMgc3RhdGUgdGhhdCBvdXRsaW5lLWNvbG9yCisgICAgICAgIGlzIG5vdCBpbmhlcml0
ZWQuIE1ha2UgaXQgc28uCisgICAgICAgIGh0dHA6Ly93d3cudzMub3JnL1RSL0NTUzIvdWkuaHRt
bCNwcm9wZGVmLW91dGxpbmUtY29sb3IKKyAgICAgICAgaHR0cDovL3d3dy53My5vcmcvVFIvY3Nz
My11aS8jb3V0bGluZS1jb2xvcgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL291dGxpbmUtY3Vy
cmVudGNvbG9yLmh0bWwKKworICAgICAgICAqIGNzcy9DU1NTdHlsZUFwcGx5UHJvcGVydHkuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6Q1NTU3R5bGVBcHBseVByb3BlcnR5OjpDU1NTdHlsZUFwcGx5
UHJvcGVydHkpOgorCiAyMDEyLTAyLTA1ICBBbmRyZWFzIEtsaW5nICA8YXdlc29tZWtsaW5nQGFw
cGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgbWFwcGVkIHZzIG5vbi1tYXBwZWQgYXR0cmlidXRl
IGRpc3RpbmN0aW9uLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlQXBw
bHlQcm9wZXJ0eS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVBcHBseVByb3BlcnR5
LmNwcAppbmRleCA1MjRlZDc3M2NlMjU5YWZjYzg0MGNhNTljMDkzNjUxYjFiNDBjNzkxLi5kMmYw
ZmJlMTk2ZjJhYzZjY2E4NTljYmRkY2JmZTAzNGRkNjcyMDUzIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9jc3MvQ1NTU3R5bGVBcHBseVByb3BlcnR5LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9jc3MvQ1NTU3R5bGVBcHBseVByb3BlcnR5LmNwcApAQCAtMTgyOCw3ICsxODI4LDcgQEAgQ1NT
U3R5bGVBcHBseVByb3BlcnR5OjpDU1NTdHlsZUFwcGx5UHJvcGVydHkoKQogICAgIHNldFByb3Bl
cnR5SGFuZGxlcihDU1NQcm9wZXJ0eVRleHREZWNvcmF0aW9uLCBBcHBseVByb3BlcnR5VGV4dERl
Y29yYXRpb246OmNyZWF0ZUhhbmRsZXIoKSk7CiAKICAgICBzZXRQcm9wZXJ0eUhhbmRsZXIoQ1NT
UHJvcGVydHlPdXRsaW5lU3R5bGUsIEFwcGx5UHJvcGVydHlPdXRsaW5lU3R5bGU6OmNyZWF0ZUhh
bmRsZXIoKSk7Ci0gICAgc2V0UHJvcGVydHlIYW5kbGVyKENTU1Byb3BlcnR5T3V0bGluZUNvbG9y
LCBBcHBseVByb3BlcnR5Q29sb3I8SW5oZXJpdEZyb21QYXJlbnQsICZSZW5kZXJTdHlsZTo6b3V0
bGluZUNvbG9yLCAmUmVuZGVyU3R5bGU6OnNldE91dGxpbmVDb2xvciwgJlJlbmRlclN0eWxlOjpz
ZXRWaXNpdGVkTGlua091dGxpbmVDb2xvciwgJlJlbmRlclN0eWxlOjpjb2xvcj46OmNyZWF0ZUhh
bmRsZXIoKSk7CisgICAgc2V0UHJvcGVydHlIYW5kbGVyKENTU1Byb3BlcnR5T3V0bGluZUNvbG9y
LCBBcHBseVByb3BlcnR5Q29sb3I8Tm9Jbmhlcml0RnJvbVBhcmVudCwgJlJlbmRlclN0eWxlOjpv
dXRsaW5lQ29sb3IsICZSZW5kZXJTdHlsZTo6c2V0T3V0bGluZUNvbG9yLCAmUmVuZGVyU3R5bGU6
OnNldFZpc2l0ZWRMaW5rT3V0bGluZUNvbG9yLCAmUmVuZGVyU3R5bGU6OmNvbG9yPjo6Y3JlYXRl
SGFuZGxlcigpKTsKICAgICBzZXRQcm9wZXJ0eUhhbmRsZXIoQ1NTUHJvcGVydHlPdXRsaW5lT2Zm
c2V0LCBBcHBseVByb3BlcnR5Q29tcHV0ZUxlbmd0aDxpbnQsICZSZW5kZXJTdHlsZTo6b3V0bGlu
ZU9mZnNldCwgJlJlbmRlclN0eWxlOjpzZXRPdXRsaW5lT2Zmc2V0LCAmUmVuZGVyU3R5bGU6Omlu
aXRpYWxPdXRsaW5lT2Zmc2V0Pjo6Y3JlYXRlSGFuZGxlcigpKTsKIAogICAgIHNldFByb3BlcnR5
SGFuZGxlcihDU1NQcm9wZXJ0eU91dGxpbmUsIEFwcGx5UHJvcGVydHlFeHBhbmRpbmc8U3VwcHJl
c3NWYWx1ZSwgQ1NTUHJvcGVydHlPdXRsaW5lV2lkdGgsIENTU1Byb3BlcnR5T3V0bGluZUNvbG9y
LCBDU1NQcm9wZXJ0eU91dGxpbmVTdHlsZT46OmNyZWF0ZUhhbmRsZXIoKSk7CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMDIx
NTVmOWIwNjI1MjJkODk4N2ZiYjNiNDM2Yjc2NjdkOWJjMmM2OC4uMWFjMTZkODdhOWE3ZGYzYTdl
OGRjMWVhODg5YmY3NTEzZjNjYzRmYiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTAyLTA2
ICBEYXZpZCBCYXJyICA8ZGF2aWRiYXJyQGNocm9taXVtLm9yZz4KKworICAgICAgICBDU1MzIGN1
cnJlbnRDb2xvciBvbiBvdXRsaW5lLWNvbG9yIGdldHMgdHJlYXRlZCBhcyBpbmhlcml0CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzE4MAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkYXB0ZWQgZmFzdC9j
c3MvYmFja2dyb3VuZC1jdXJyZW50Y29sb3IuaHRtbCBkdW1wUmVuZGVyVHJlZSB0ZXN0CisgICAg
ICAgIGZvciBvdXRsaW5lLWNvbG9yLgorCisgICAgICAgICogZmFzdC9jc3Mvb3V0bGluZS1jdXJy
ZW50Y29sb3ItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9vdXRsaW5l
LWN1cnJlbnRjb2xvci5odG1sOiBBZGRlZC4KKwogMjAxMi0wMi0wNSAgQWRhbSBCYXJ0aCAgPGFi
YXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJlYmFzZWxpbmUgeHNzLWluYWN0aXZlLWNsb3N1
cmUuaHRtbC4gIFRoaXMgdGVzdCAiZmFpbHMiIGJlY2F1c2Ugb2YgYQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9jc3Mvb3V0bGluZS1jdXJyZW50Y29sb3ItZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvZmFzdC9jc3Mvb3V0bGluZS1jdXJyZW50Y29sb3ItZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjA1N2JiNjA1ZmZiNjJhZjRjYmIyZjYwZWI1YWNkYWExYjhjODBhZDAKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9vdXRsaW5lLWN1cnJlbnRjb2xvci1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwyIEBACitUZXN0IHRoYXQgb3V0bGluZS1jb2xvciBpcyBub24t
aW5oZXJpdCBhbmQgY3VycmVudENvbG9yIGlzIGhhbmRsZWQgY29ycmVjdGx5LiBUaGUgdGVzdCBw
YXNzZXMgaWYgMyBib3hlcyB3aXRoIGdyZWVuIG91dGxpbmVzIGZvbGxvd2VkIGJ5IHRoZSB0ZXh0
ICJQQVNTIiBhcmUgZGlzcGxheWVkIGJlbG93LgorUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9jc3Mvb3V0bGluZS1jdXJyZW50Y29sb3IuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
Y3NzL291dGxpbmUtY3VycmVudGNvbG9yLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzZhNjE3MWZhMTg5NzQ3
MmM3MzBkNTQ3NzI5Y2M4MWI3MWE4NzU0NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvY3NzL291dGxpbmUtY3VycmVudGNvbG9yLmh0bWwKQEAgLTAsMCArMSw0MyBAQAorPCFE
T0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMC8vRU4iPgorPGh0bWwgbGFu
Zz0iZW4iPgorIDxoZWFkPgorICA8dGl0bGU+b3V0bGluZUNvbG9yIG5vdCBpbmhlcml0IGFuZCBh
Y2NlcHRzIGN1cnJlbnRDb2xvcjwvdGl0bGU+CisgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cisg
ICBkaXYgeyBoZWlnaHQ6IDNlbTsgd2lkdGg6IDI1ZW07IG1hcmdpbi1ib3R0b206IDNlbX0KKyAg
IGJvZHkgeyBtYXJnaW46IDJlbTsgfQorICAgI3RocmVlIHsgY29sb3I6IGJsdWU7IH0KKyAgPC9z
dHlsZT4KKyAgPHNjcmlwdD4KKyAgICAvLyBGSVhNRTogV0s3NTUyMzsgcmUtd3JpdGUgdGhpcyBh
bmQgYmFja2dyb3VuZC1jdXJyZW50Y29sb3IuaHRtbCB0byB1c2UganMtdGVzdC1wcmUuanMKKyAg
ICBmdW5jdGlvbiBsb2cobWVzc2FnZSkgeworICAgICAgdmFyIGNvbnNvbGUgPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgiY29uc29sZSIpOworICAgICAgY29uc29sZS5hcHBlbmRDaGlsZChkb2N1
bWVudC5jcmVhdGVUZXh0Tm9kZShtZXNzYWdlICsgIlxuIikpOworICAgIH0KKyAgICBmdW5jdGlv
biBydW5UZXN0KHByb3BlcnR5KSB7CisgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICB2
YXIgZGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInR3byIpOworICAgICAgZGl2LnN0eWxl
LmNvbG9yID0gImdyZWVuIjsKKyAgICAgIGlmICh3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShkaXYp
W3Byb3BlcnR5XSAhPSAicmdiKDAsIDEyOCwgMCkiKSB7CisgICAgICAgICAgbG9nKCJGQUlMIik7
CisgICAgICAgICAgcmV0dXJuOworICAgICAgfQorICAgICAgZGl2ID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoInRocmVlIik7CisgICAgICBpZiAod2luZG93LmdldENvbXB1dGVkU3R5bGUoZGl2
KS5jb2xvciAhPSAicmdiKDAsIDEyOCwgMCkiKSB7CisgICAgICAgICAgbG9nKCJGQUlMIik7Cisg
ICAgICAgICAgcmV0dXJuOworICAgICAgfQorICAgICAgbG9nKCJQQVNTIik7CisgICAgfQorICA8
L3NjcmlwdD4KKyA8L2hlYWQ+CisgPGJvZHkgb25sb2FkPSJydW5UZXN0KCdvdXRsaW5lQ29sb3In
KSI+CisgIDxkaXY+VGVzdCB0aGF0IG91dGxpbmUtY29sb3IgaXMgbm9uLWluaGVyaXQgYW5kIGN1
cnJlbnRDb2xvciBpcyBoYW5kbGVkIGNvcnJlY3RseS4gVGhlIHRlc3QgcGFzc2VzIGlmIDMgYm94
ZXMgd2l0aCBncmVlbiBvdXRsaW5lcyBmb2xsb3dlZCBieSB0aGUgdGV4dCAiUEFTUyIgYXJlIGRp
c3BsYXllZCBiZWxvdy48L2Rpdj4KKyAgPGRpdiBpZD0ib25lIiBzdHlsZT0iY29sb3I6Z3JlZW47
IG91dGxpbmU6IHNvbGlkIDFlbSBjdXJyZW50Q29sb3IiID48L2Rpdj4KKyAgPGRpdiBpZD0idHdv
IiBzdHlsZT0iY29sb3I6cmVkOyBvdXRsaW5lOiBzb2xpZCAxZW0gY3VycmVudENvbG9yIiA+PC9k
aXY+CisgIDxkaXYgc3R5bGU9ImNvbG9yOmdyZWVuIj4KKyAgICA8ZGl2IGlkPSJ0aHJlZSIgc3R5
bGU9ImNvbG9yOmN1cnJlbnRDb2xvcjsgb3V0bGluZTogc29saWQgMWVtIGN1cnJlbnRDb2xvciIg
PjwvZGl2PgorICA8L2Rpdj4KKyAgPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisgPC9ib2R5Pgor
PC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>