<?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>104384</bug_id>
          
          <creation_ts>2012-12-07 11:41:30 -0800</creation_ts>
          <short_desc>Web Inspector: Pass the script url to the script-preprocessor script</short_desc>
          <delta_ts>2013-01-13 04:40:52 -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>Web Inspector (Deprecated)</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="johnjbarton">johnjbarton</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>cdumez</cc>
    
    <cc>haraken</cc>
    
    <cc>japhet</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>vsevik</cc>
    
    <cc>web-inspector-bugs</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>786018</commentid>
    <comment_count>0</comment_count>
    <who name="johnjbarton">johnjbarton</who>
    <bug_when>2012-12-07 11:41:30 -0800</bug_when>
    <thetext>Bug 80922 introduced a script preprocessor. Here we add an argument to the preprocessing script supplying the script url or &apos;name&apos;.  That way the preprocessor script can make processing decisions based on the name.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786035</commentid>
    <comment_count>1</comment_count>
      <attachid>178250</attachid>
    <who name="johnjbarton">johnjbarton</who>
    <bug_when>2012-12-07 12:10:55 -0800</bug_when>
    <thetext>Created attachment 178250
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786036</commentid>
    <comment_count>2</comment_count>
    <who name="johnjbarton">johnjbarton</who>
    <bug_when>2012-12-07 12:11:55 -0800</bug_when>
    <thetext>(In reply to comment #0)
... Bug 80992 introduced a script preprocessor.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786043</commentid>
    <comment_count>3</comment_count>
      <attachid>178250</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-12-07 12:19:14 -0800</bug_when>
    <thetext>Comment on attachment 178250
Patch

Sorry for not landing the tests part. Lets give the bots a chance to cycle.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786184</commentid>
    <comment_count>4</comment_count>
      <attachid>178250</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-12-07 14:43:52 -0800</bug_when>
    <thetext>Comment on attachment 178250
Patch

Attachment 178250 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/15186531

New failing tests:
inspector/debugger/debugger-script-preprocessor.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787497</commentid>
    <comment_count>5</comment_count>
      <attachid>178585</attachid>
    <who name="johnjbarton">johnjbarton</who>
    <bug_when>2012-12-10 10:30:01 -0800</bug_when>
    <thetext>Created attachment 178585
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787500</commentid>
    <comment_count>6</comment_count>
    <who name="johnjbarton">johnjbarton</who>
    <bug_when>2012-12-10 10:31:49 -0800</bug_when>
    <thetext>I don&apos;t know how to find out what error occurred on the mac EWS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787523</commentid>
    <comment_count>7</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-12-10 10:44:08 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; I don&apos;t know how to find out what error occurred on the mac EWS.

We need to get some good expectations for the JSC ports. I can make one via making a qt build for you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788188</commentid>
    <comment_count>8</comment_count>
      <attachid>178585</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-12-11 01:44:27 -0800</bug_when>
    <thetext>Comment on attachment 178585
Patch

Attachment 178585 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/15260305

New failing tests:
inspector/debugger/debugger-script-preprocessor.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788488</commentid>
    <comment_count>9</comment_count>
      <attachid>178585</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-12-11 09:01:32 -0800</bug_when>
    <thetext>Comment on attachment 178585
Patch

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

&gt; LayoutTests/inspector/debugger/debugger-script-preprocessor-expected.txt:5
&gt; +inspector-test.js.js

It should be inspector-test.js (not .js.js)

&gt; LayoutTests/inspector/debugger/debugger-script-preprocessor-expected.txt:6
&gt; +debugger-test.js.js

ditto

&gt; LayoutTests/inspector/debugger/debugger-script-preprocessor-expected.txt:7
&gt; +debugger-script-preprocessor.html

This should occur only once</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788503</commentid>
    <comment_count>10</comment_count>
    <who name="johnjbarton">johnjbarton</who>
    <bug_when>2012-12-11 09:30:36 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 178585 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=178585&amp;action=review
&gt; 
&gt; &gt; LayoutTests/inspector/debugger/debugger-script-preprocessor-expected.txt:5
&gt; &gt; +inspector-test.js.js
&gt; 
&gt; It should be inspector-test.js (not .js.js)
&gt; 
&gt; &gt; LayoutTests/inspector/debugger/debugger-script-preprocessor-expected.txt:6
&gt; &gt; +debugger-test.js.js
&gt; 
&gt; ditto

Note: this part of the test was added for bug 104384, beyond bug 80992

I added the &quot;.js&quot; to be certain that the output resulted from the preprocessor call and thus to be certain that the test did indeed use the |name| argument. Would it be clearer if I used &quot;.verified&quot; or some such? 

&gt; 
&gt; &gt; LayoutTests/inspector/debugger/debugger-script-preprocessor-expected.txt:7
&gt; &gt; +debugger-script-preprocessor.html
&gt; 
&gt; This should occur only once

I guess one comes from the &lt;script&gt; tag and one from the 
   onload=&quot;load()&quot;
but in any case how can I prevent this second occurrence?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801506</commentid>
    <comment_count>11</comment_count>
    <who name="johnjbarton">johnjbarton</who>
    <bug_when>2013-01-07 11:55:07 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; New failing tests:
&gt; inspector/debugger/debugger-script-preprocessor.html

Is it appropriate to skip this test on Mac via the LayoutTests/platform/mac/TestExpectaions ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803256</commentid>
    <comment_count>12</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2013-01-09 05:47:18 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #8)
&gt; &gt; New failing tests:
&gt; &gt; inspector/debugger/debugger-script-preprocessor.html
&gt; 
&gt; Is it appropriate to skip this test on Mac via the LayoutTests/platform/mac/TestExpectaions ?

I think you should land jsc expectations and the main ones and chromium as specific. I.e. as in your patch. It is just that jsc expectations needed tweaking in the places I suggested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803353</commentid>
    <comment_count>13</comment_count>
    <who name="johnjbarton">johnjbarton</who>
    <bug_when>2013-01-09 08:03:56 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; I think you should land jsc expectations and the main ones and chromium as specific. I.e. as in your patch. It is just that jsc expectations needed tweaking in the places I suggested.

Sorry I don&apos;t understand how to do this. I guess &apos;jsc&apos; is the Safari port? What tweaks are needed, where might they go and how could I test them?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803357</commentid>
    <comment_count>14</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2013-01-09 08:14:35 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #12)
&gt; &gt; I think you should land jsc expectations and the main ones and chromium as specific. I.e. as in your patch. It is just that jsc expectations needed tweaking in the places I suggested.
&gt; 
&gt; Sorry I don&apos;t understand how to do this. I guess &apos;jsc&apos; is the Safari port? What tweaks are needed, where might they go and how could I test them?

Comment #9 describes what needs to change. You can only test it using EWS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803457</commentid>
    <comment_count>15</comment_count>
    <who name="johnjbarton">johnjbarton</who>
    <bug_when>2013-01-09 10:28:09 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; (In reply to comment #12)
&gt; &gt; &gt; I think you should land jsc expectations and the main ones and chromium as specific. I.e. as in your patch. It is just that jsc expectations needed tweaking in the places I suggested.
&gt; &gt; 
&gt; &gt; Sorry I don&apos;t understand how to do this. I guess &apos;jsc&apos; is the Safari port? What tweaks are needed, where might they go and how could I test them?
&gt; 
&gt; Comment #9 describes what needs to change. You can only test it using EWS.

What I did not realize is that there are two different ...expected.txt files. The one in comment #9 is apparently the &quot;jsc expectations&quot;, and it should reflect the test running without this preprocessor. I suppose then that its content can be predicted simply by disabling the preprocessor and copying the test results.

The other file, 
 LayoutTests/platform/chromium/inspector/debugger/debugger-script-preprocessor-expected.txt
 is the one that is used when testing chromium and it should contain the preprocessed results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803475</commentid>
    <comment_count>16</comment_count>
      <attachid>181946</attachid>
    <who name="johnjbarton">johnjbarton</who>
    <bug_when>2013-01-09 10:43:09 -0800</bug_when>
    <thetext>Created attachment 181946
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804969</commentid>
    <comment_count>17</comment_count>
      <attachid>181946</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-10 22:18:31 -0800</bug_when>
    <thetext>Comment on attachment 181946
Patch

Clearing flags on attachment: 181946

Committed r139405: &lt;http://trac.webkit.org/changeset/139405&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804970</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-10 22:18:37 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805964</commentid>
    <comment_count>19</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-13 04:34:40 -0800</bug_when>
    <thetext>New test is failing on EFL port and the diff is different for each build:

--- /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/layout-test-results/inspector/debugger/debugger-script-preprocessor-expected.txt
+++ /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/layout-test-results/inspector/debugger/debugger-script-preprocessor-actual.txt
@@ -4,8 +4,8 @@
 Page reloaded.
 inspector-test.js
 debugger-test.js
+
 debugger-script-preprocessor.html
-
 
 Page reloaded.
 Debugger was disabled.

--- /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/layout-test-results/inspector/debugger/debugger-script-preprocessor-expected.txt
+++ /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/layout-test-results/inspector/debugger/debugger-script-preprocessor-actual.txt
@@ -2,9 +2,9 @@
 
 Debugger was enabled.
 Page reloaded.
-inspector-test.js
 debugger-test.js
 debugger-script-preprocessor.html
+inspector-test.js
 
 
 Page reloaded.

--- /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/layout-test-results/inspector/debugger/debugger-script-preprocessor-expected.txt
+++ /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/layout-test-results/inspector/debugger/debugger-script-preprocessor-actual.txt
@@ -2,11 +2,11 @@
 
 Debugger was enabled.
 Page reloaded.
+
 inspector-test.js
 debugger-test.js
+
 debugger-script-preprocessor.html
-
-
 Page reloaded.
 Debugger was disabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805966</commentid>
    <comment_count>20</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-13 04:40:52 -0800</bug_when>
    <thetext>(In reply to comment #19)
&gt; New test is failing on EFL port and the diff is different for each build:
&gt; 
&gt; --- /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/layout-test-results/inspector/debugger/debugger-script-preprocessor-expected.txt
&gt; +++ /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/layout-test-results/inspector/debugger/debugger-script-preprocessor-actual.txt
&gt; @@ -4,8 +4,8 @@
&gt;  Page reloaded.
&gt;  inspector-test.js
&gt;  debugger-test.js
&gt; +
&gt;  debugger-script-preprocessor.html
&gt; -
&gt; 
&gt;  Page reloaded.
&gt;  Debugger was disabled.
&gt; 
&gt; --- /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/layout-test-results/inspector/debugger/debugger-script-preprocessor-expected.txt
&gt; +++ /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/layout-test-results/inspector/debugger/debugger-script-preprocessor-actual.txt
&gt; @@ -2,9 +2,9 @@
&gt; 
&gt;  Debugger was enabled.
&gt;  Page reloaded.
&gt; -inspector-test.js
&gt;  debugger-test.js
&gt;  debugger-script-preprocessor.html
&gt; +inspector-test.js
&gt; 
&gt; 
&gt;  Page reloaded.
&gt; 
&gt; --- /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/layout-test-results/inspector/debugger/debugger-script-preprocessor-expected.txt
&gt; +++ /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/layout-test-results/inspector/debugger/debugger-script-preprocessor-actual.txt
&gt; @@ -2,11 +2,11 @@
&gt; 
&gt;  Debugger was enabled.
&gt;  Page reloaded.
&gt; +
&gt;  inspector-test.js
&gt;  debugger-test.js
&gt; +
&gt;  debugger-script-preprocessor.html
&gt; -
&gt; -
&gt;  Page reloaded.
&gt;  Debugger was disabled.

New test skipped for EFL port in http://trac.webkit.org/changeset/139564</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178250</attachid>
            <date>2012-12-07 12:10:55 -0800</date>
            <delta_ts>2012-12-10 10:29:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104384-20121207120818.patch</filename>
            <type>text/plain</type>
            <size>9669</size>
            <attacher name="johnjbarton">johnjbarton</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2OTU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTNkMDFlYzExOTcwMjQ3
MzQ5ZDA1ODMzOGJkZDg1M2U2MTAxNGQ2MC4uMTI1NGE5Nzg5OTE5ZmE1ZTg0YWJiMzcyNDdiZmNk
OTdjY2ZlYzA5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTEyLTA3ICBKb2hu
IEouIEJhcnRvbiAgPGpvaG5qYmFydG9uQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiBQYXNzIHRoZSBzY3JpcHQgdXJsIHRvIHRoZSBzY3JpcHQtcHJlcHJvY2Vzc29yIHNj
cmlwdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0
Mzg0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
IHVybCBhcmd1bWVudCB0byB0aGUgc2NyaXB0LXByZXByb2Nlc3NvciBzY3JpcHQgaW4gUGFnZUFn
ZW50LnJlbG9hZCgpCisKKyAgICAgICAgVGVzdDogaW5zcGVjdG9yL2RlYnVnZ2VyL2RlYnVnZ2Vy
LXNjcmlwdC1wcmVwcm9jZXNzb3IuaHRtbAorCisgICAgICAgICogYmluZGluZ3MvdjgvRGVidWdn
ZXJTY3JpcHQuanM6CisgICAgICAgICogYmluZGluZ3MvdjgvU2NyaXB0RGVidWdTZXJ2ZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0RGVidWdTZXJ2ZXI6OlNjcmlwdFByZXByb2Nlc3Nv
cjo6U2NyaXB0UHJlcHJvY2Vzc29yKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdERlYnVnU2Vy
dmVyOjpTY3JpcHRQcmVwcm9jZXNzb3I6OnByZXByb2Nlc3NTb3VyY2VDb2RlKToKKyAgICAgICAg
KFdlYkNvcmU6OlNjcmlwdERlYnVnU2VydmVyOjpoYW5kbGVWOERlYnVnRXZlbnQpOgorICAgICAg
ICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOEluamVjdGVkU2NyaXB0TWFuYWdlci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpJbmplY3RlZFNjcmlwdE1hbmFnZXI6OmNyZWF0ZUluamVjdGVkU2NyaXB0
KToKKwogMjAxMi0xMi0wNyAgQW5kcmVhcyBLbGluZyAgPGFrbGluZ0BhcHBsZS5jb20+CiAKICAg
ICAgICAgVGhyb3cgYXdheSBTdHlsZVJlc29sdmVycyB0aGF0IGhhdmVuJ3QgYmVlbiB1c2VkIGZv
ciBhIGxvbmcgdGltZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0Rl
YnVnZ2VyU2NyaXB0LmpzIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvRGVidWdnZXJTY3Jp
cHQuanMKaW5kZXggN2MyMDAxMzRmNzY0NTI3MzEzYmFkY2Y4MDU1MmI0YTFlNTU1Mjc1Yi4uMTY5
MWY1NWU2NDJiZjIwZTg4YmYwYmE0MTRiOGY3NmY0ZmFkZDI3MiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvdjgvRGVidWdnZXJTY3JpcHQuanMKKysrIGIvU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvdjgvRGVidWdnZXJTY3JpcHQuanMKQEAgLTI0OSw2ICsyNDksMTEgQEAgRGVi
dWdnZXJTY3JpcHQuc2V0U2NyaXB0U291cmNlID0gZnVuY3Rpb24oZXZlbnREYXRhLCBzb3VyY2Up
CiAgICAgZXZlbnREYXRhLnNjcmlwdCgpLnNldFNvdXJjZShzb3VyY2UpOwogfQogCitEZWJ1Z2dl
clNjcmlwdC5nZXRTY3JpcHROYW1lID0gZnVuY3Rpb24oZXZlbnREYXRhKQoreworICAgIHJldHVy
biBldmVudERhdGEuc2NyaXB0KCkuc2NyaXB0Xy5uYW1lT3JTb3VyY2VVUkwoKTsKK30KKwogRGVi
dWdnZXJTY3JpcHQuX2ZyYW1lTWlycm9yVG9KU0NhbGxGcmFtZSA9IGZ1bmN0aW9uKGZyYW1lTWly
cm9yLCBjYWxsZXJGcmFtZSkKIHsKICAgICAvLyBHZXQgZnVuY3Rpb24gbmFtZS4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdERlYnVnU2VydmVyLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdERlYnVnU2VydmVyLmNwcAppbmRleCBiYzdm
YWUwOGExYTk0NGFkNjM2MGZlNjE4ZDk4YzE5MGZhYzEyMzJlLi45MGMwYTJjYjQwNDE5MWExYjZk
MTEzNTE3YTE5Njk2OTM5NDJkMDA4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy92OC9TY3JpcHREZWJ1Z1NlcnZlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
djgvU2NyaXB0RGVidWdTZXJ2ZXIuY3BwCkBAIC0xMDAsNiArMTAwLDcgQEAgcHVibGljOgogCiAg
ICAgICAgIFN0cmluZyB3cmFwcGVkU2NyaXB0ID0gbWFrZVN0cmluZygiKCIsIHByZXByb2Nlc3Nv
clNjcmlwdCwgIikiKTsKICAgICAgICAgdjg6OkhhbmRsZTx2ODo6U3RyaW5nPiBwcmVwcm9jZXNz
b3IgPSB2ODo6U3RyaW5nOjpOZXcod3JhcHBlZFNjcmlwdC51dGY4KCkuZGF0YSgpLCB3cmFwcGVk
U2NyaXB0LnV0ZjgoKS5sZW5ndGgoKSk7CisKICAgICAgICAgdjg6OkhhbmRsZTx2ODo6U2NyaXB0
PiBzY3JpcHQgPSB2ODo6U2NyaXB0OjpDb21waWxlKHByZXByb2Nlc3Nvcik7CiAKICAgICAgICAg
aWYgKHRyeUNhdGNoLkhhc0NhdWdodCgpKQpAQCAtMTEzLDcgKzExNCw3IEBAIHB1YmxpYzoKICAg
ICAgICAgbV9wcmVwcm9jZXNzb3JGdW5jdGlvbi5zZXQodjg6OkhhbmRsZTx2ODo6RnVuY3Rpb24+
OjpDYXN0KHByZXByb2Nlc3NvckZ1bmN0aW9uKSk7CiAgICAgfQogCi0gICAgU3RyaW5nIHByZXBy
b2Nlc3NTb3VyY2VDb2RlKGNvbnN0IFN0cmluZyYgc291cmNlQ29kZSkKKyAgICBTdHJpbmcgcHJl
cHJvY2Vzc1NvdXJjZUNvZGUoY29uc3QgU3RyaW5nJiBzb3VyY2VDb2RlLCBjb25zdCBTdHJpbmcm
IHNvdXJjZU5hbWUpCiAgICAgewogICAgICAgICB2ODo6SGFuZGxlU2NvcGUgc2NvcGU7CiAKQEAg
LTEyNCwxMSArMTI1LDE0IEBAIHB1YmxpYzoKICAgICAgICAgdjg6OkNvbnRleHQ6OlNjb3BlIGNv
bnRleHRTY29wZShjb250ZXh0KTsKIAogICAgICAgICB2ODo6SGFuZGxlPHY4OjpTdHJpbmc+IHNv
dXJjZUNvZGVTdHJpbmcgPSB2ODo6U3RyaW5nOjpOZXcoc291cmNlQ29kZS51dGY4KCkuZGF0YSgp
LCBzb3VyY2VDb2RlLnV0ZjgoKS5sZW5ndGgoKSk7Ci0gICAgICAgIHY4OjpIYW5kbGU8djg6OlZh
bHVlPiBhcmd2W10gPSB7IHNvdXJjZUNvZGVTdHJpbmcgfTsKKworICAgICAgICB2ODo6SGFuZGxl
PHY4OjpTdHJpbmc+IHNvdXJjZU5hbWVTdHJpbmcgPSB2ODo6U3RyaW5nOjpOZXcoc291cmNlTmFt
ZS51dGY4KCkuZGF0YSgpLCBzb3VyY2VOYW1lLnV0ZjgoKS5sZW5ndGgoKSk7CisgICAgICAgIHY4
OjpIYW5kbGU8djg6OlZhbHVlPiBhcmd2W10gPSB7IHNvdXJjZUNvZGVTdHJpbmcsIHNvdXJjZU5h
bWVTdHJpbmcgfTsKIAogICAgICAgICB2ODo6VHJ5Q2F0Y2ggdHJ5Q2F0Y2g7CiAgICAgICAgIFJl
Y3Vyc2lvblNjb3BlU3VwcHJlc3Npb24gc3VwcHJlc3Npb25TY29wZTsKLSAgICAgICAgdjg6Okhh
bmRsZTx2ODo6VmFsdWU+IHJlc3VsdFZhbHVlID0gbV9wcmVwcm9jZXNzb3JGdW5jdGlvbi0+Q2Fs
bChjb250ZXh0LT5HbG9iYWwoKSwgMSwgYXJndik7CisgICAgICAgIHY4OjpIYW5kbGU8djg6OlZh
bHVlPiByZXN1bHRWYWx1ZSA9IG1fcHJlcHJvY2Vzc29yRnVuY3Rpb24tPkNhbGwoY29udGV4dC0+
R2xvYmFsKCksIDIsIGFyZ3YpOworCiAgICAgICAgIGlmICh0cnlDYXRjaC5IYXNDYXVnaHQoKSkK
ICAgICAgICAgICAgIHJldHVybiBzb3VyY2VDb2RlOwogCkBAIC00NDIsNiArNDQ2LDcgQEAgdm9p
ZCBTY3JpcHREZWJ1Z1NlcnZlcjo6aGFuZGxlVjhEZWJ1Z0V2ZW50KGNvbnN0IHY4OjpEZWJ1Zzo6
RXZlbnREZXRhaWxzJiBldmVudEQKICAgICBpZiAobGlzdGVuZXIpIHsKICAgICAgICAgdjg6Okhh
bmRsZVNjb3BlIHNjb3BlOwogICAgICAgICBpZiAoZXZlbnQgPT0gdjg6OkJlZm9yZUNvbXBpbGUp
IHsKKwogICAgICAgICAgICAgaWYgKCFtX3NjcmlwdFByZXByb2Nlc3NvcikKICAgICAgICAgICAg
ICAgICByZXR1cm47CiAKQEAgLTQ1MSw4ICs0NTYsMTMgQEAgdm9pZCBTY3JpcHREZWJ1Z1NlcnZl
cjo6aGFuZGxlVjhEZWJ1Z0V2ZW50KGNvbnN0IHY4OjpEZWJ1Zzo6RXZlbnREZXRhaWxzJiBldmVu
dEQKICAgICAgICAgICAgIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBhcmd2W10gPSB7IGV2ZW50RGV0
YWlscy5HZXRFdmVudERhdGEoKSB9OwogICAgICAgICAgICAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+
IHNjcmlwdCA9IGdldFNjcmlwdFNvdXJjZUZ1bmN0aW9uLT5DYWxsKG1fZGVidWdnZXJTY3JpcHQu
Z2V0KCksIDEsIGFyZ3YpOwogCisgICAgICAgICAgICB2ODo6SGFuZGxlPHY4OjpGdW5jdGlvbj4g
Z2V0U2NyaXB0TmFtZUZ1bmN0aW9uID0gdjg6OkxvY2FsPHY4OjpGdW5jdGlvbj46OkNhc3QobV9k
ZWJ1Z2dlclNjcmlwdC5nZXQoKS0+R2V0KHY4OjpTdHJpbmc6Ok5ldygiZ2V0U2NyaXB0TmFtZSIp
KSk7CisgICAgICAgICAgICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gYXJndjFbXSA9IHsgZXZlbnRE
ZXRhaWxzLkdldEV2ZW50RGF0YSgpIH07CisgICAgICAgICAgICB2ODo6SGFuZGxlPHY4OjpWYWx1
ZT4gc2NyaXB0TmFtZSA9IGdldFNjcmlwdE5hbWVGdW5jdGlvbi0+Q2FsbChtX2RlYnVnZ2VyU2Ny
aXB0LmdldCgpLCAxLCBhcmd2MSk7CisKICAgICAgICAgICAgIHY4OjpIYW5kbGU8djg6OkZ1bmN0
aW9uPiBzZXRTY3JpcHRTb3VyY2VGdW5jdGlvbiA9IHY4OjpMb2NhbDx2ODo6RnVuY3Rpb24+OjpD
YXN0KG1fZGVidWdnZXJTY3JpcHQuZ2V0KCktPkdldCh2ODo6U3RyaW5nOjpOZXcoInNldFNjcmlw
dFNvdXJjZSIpKSk7Ci0gICAgICAgICAgICBTdHJpbmcgcGF0Y2hlZFNjcmlwdCA9IHByZXByb2Nl
c3Nvci0+cHJlcHJvY2Vzc1NvdXJjZUNvZGUodG9XZWJDb3JlU3RyaW5nV2l0aFVuZGVmaW5lZE9y
TnVsbENoZWNrKHNjcmlwdCkpOworICAgICAgICAgICAgU3RyaW5nIHBhdGNoZWRTY3JpcHQgPSBw
cmVwcm9jZXNzb3ItPnByZXByb2Nlc3NTb3VyY2VDb2RlKHRvV2ViQ29yZVN0cmluZ1dpdGhVbmRl
ZmluZWRPck51bGxDaGVjayhzY3JpcHQpLCB0b1dlYkNvcmVTdHJpbmdXaXRoVW5kZWZpbmVkT3JO
dWxsQ2hlY2soc2NyaXB0TmFtZSkpOworCiAgICAgICAgICAgICB2ODo6SGFuZGxlPHY4OjpWYWx1
ZT4gYXJndjJbXSA9IHsgZXZlbnREZXRhaWxzLkdldEV2ZW50RGF0YSgpLCB2OFN0cmluZyhwYXRj
aGVkU2NyaXB0KSB9OwogICAgICAgICAgICAgc2V0U2NyaXB0U291cmNlRnVuY3Rpb24tPkNhbGwo
bV9kZWJ1Z2dlclNjcmlwdC5nZXQoKSwgMiwgYXJndjIpOwogICAgICAgICAgICAgbV9zY3JpcHRQ
cmVwcm9jZXNzb3IgPSBwcmVwcm9jZXNzb3IucmVsZWFzZSgpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDFlNmNhNzhhMjA4
ZTQ5NjQ2ODhjZWUwMGQxZjZkNjhhMzQ5YTIyZDguLjM3MDVlOGM1NjZmNTQxNzI2Mzc2OTUzNzg2
ZmEzNDM3ZmE3NzI2ZDUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0xMi0wNyAgSm9obiBK
LiBCYXJ0b24gIDxqb2huamJhcnRvbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3Bl
Y3RvcjogUGFzcyB0aGUgc2NyaXB0IHVybCB0byB0aGUgc2NyaXB0LXByZXByb2Nlc3NvciBzY3Jp
cHQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDM4
NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Rz
IGZvciBCdWcgODA5MjIgYnkgUGF2ZWwgRmVsZG1hbiA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPiB0
aGF0IGRpZCBub3QgbGFuZCBzb21laG93LCAKKyAgICAgICAgd2l0aCBhZGRpdGlvbmFsIHRlc3Qg
Zm9yIEJ1ZyAxMDQzODQgCisKKyAgICAgICAgKiBpbnNwZWN0b3IvZGVidWdnZXIvZGVidWdnZXIt
c2NyaXB0LXByZXByb2Nlc3Nvci1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGluc3Bl
Y3Rvci9kZWJ1Z2dlci9kZWJ1Z2dlci1zY3JpcHQtcHJlcHJvY2Vzc29yLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL2luc3BlY3Rvci9kZWJ1Z2dlci9kZWJ1Z2dlci1z
Y3JpcHQtcHJlcHJvY2Vzc29yLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMTItMTItMDcgIFph
biBEb2JlcnNlayAgPHphbmRvYmVyc2VrQGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2Vk
IEdUSyBnYXJkZW5pbmcuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdn
ZXIvZGVidWdnZXItc2NyaXB0LXByZXByb2Nlc3Nvci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9pbnNwZWN0b3IvZGVidWdnZXIvZGVidWdnZXItc2NyaXB0LXByZXByb2Nlc3Nvci1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uM2M3MzUzMGE5ODQ4ZGE0MjBhYzc4NTM2NDVhNGIyYzAyYTdlZDZi
NAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9kZWJ1
Z2dlci1zY3JpcHQtcHJlcHJvY2Vzc29yLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEzIEBACitU
ZXN0cyBzY3JpcHQgcHJlcHJvY2Vzc29yIChhYmlsaXR5IHRvIHByZXByb2Nlc3MgYWxsIHNjcmlw
dHMgdXBvbiByZWxvYWQpLgorCitEZWJ1Z2dlciB3YXMgZW5hYmxlZC4KK1BhZ2UgcmVsb2FkZWQu
CitpbnNwZWN0b3ItdGVzdC5qcy5qcworZGVidWdnZXItdGVzdC5qcy5qcworZGVidWdnZXItc2Ny
aXB0LXByZXByb2Nlc3Nvci5odG1sCitkZWJ1Z2dlci1zY3JpcHQtcHJlcHJvY2Vzc29yLmh0bWwK
KworCitQYWdlIHJlbG9hZGVkLgorRGVidWdnZXIgd2FzIGRpc2FibGVkLgorCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvZGVidWdnZXItc2NyaXB0LXByZXByb2Nl
c3Nvci5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL2RlYnVnZ2VyLXNjcmlw
dC1wcmVwcm9jZXNzb3IuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jOTE2Zjk3ODgwOWIyY2NjZjYwM2UwMTk3
OTU5YWMzNzdkZGE5MDM1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9y
L2RlYnVnZ2VyL2RlYnVnZ2VyLXNjcmlwdC1wcmVwcm9jZXNzb3IuaHRtbApAQCAtMCwwICsxLDYx
IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVj
dG9yL2luc3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9odHRw
L3Rlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisK
K2Z1bmN0aW9uIGxvYWQoKQoreworICAgIGV2YWwoImZ1bmN0aW9uIGR5bmFtaWMiICsgIlNjcmlw
dDEoKSB7fSIpOyAKKyAgICBldmFsKCJmdW5jdGlvbiBkeW5hbWljIiArICJTY3JpcHQyKCkge30i
KTsgCisgICAgcnVuVGVzdCgpOworfQorCitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAgICBmdW5jdGlv
biBwcmVwcm9jZXNzb3Ioc2NyaXB0LCBuYW1lKQorICAgIHsKKyAgICAgICAgaWYgKHNjcmlwdC5p
bmRleE9mKCJkeW5hbWljIiArICJTY3JpcHQxIikgIT09IC0xKQorICAgICAgICAgICAgcmV0dXJu
IHNjcmlwdCArICIvL0Agc291cmNlVVJMPWR5bmFtaWNTY3JpcHQxIjsKKyAgICAgICAgaWYgKHNj
cmlwdC5pbmRleE9mKCJkeW5hbWljIiArICJTY3JpcHQyIikgIT09IC0xKSB7CisgICAgICAgICAg
ICB0cnkgeworICAgICAgICAgICAgICAgIHZhciB3ID0gZXZhbCgid2luZG93Iik7CisgICAgICAg
ICAgICAgICAgcmV0dXJuIHNjcmlwdCArICIvL0Agc291cmNlVVJMPUZBSUxfd2luZG93X3Nob3Vs
ZF9ub3RfYmVfdGhlcmUiOworICAgICAgICAgICAgfSBjYXRjaCAoZSkgeworICAgICAgICAgICAg
ICAgIHJldHVybiBzY3JpcHQgKyAiLy9AIHNvdXJjZVVSTD1keW5hbWljU2NyaXB0MiI7CisgICAg
ICAgICAgICB9CisgICAgICAgIH0KKyAgICAgICAgLy8gVmVyaWZ5IHRoYXQgdGhlIHxuYW1lfCBh
cmd1bWVudCBpcyBjb3JyZWN0IChyZXN1bHQgaW4gLmpzLmpzKQorICAgICAgICByZXR1cm4gc2Ny
aXB0ICsgIi8vQCBzb3VyY2VVUkw9IiArIG5hbWUgKyAiLmpzIjsKKyAgICB9CisKKyAgICBJbnNw
ZWN0b3JUZXN0LnN0YXJ0RGVidWdnZXJUZXN0KHN0ZXAxKTsKKworICAgIGZ1bmN0aW9uIHN0ZXAx
KCkKKyAgICB7CisgICAgICAgIEluc3BlY3RvclRlc3QucmVsb2FkUGFnZShzdGVwMiwgdW5kZWZp
bmVkLCAiKCIgKyBwcmVwcm9jZXNzb3IgKyAiKSIpOworICAgIH0KKworICAgIGZ1bmN0aW9uIHN0
ZXAyKCkKKyAgICB7CisgICAgICAgIGZ1bmN0aW9uIGFjY2VwdChzY3JpcHQpCisgICAgICAgIHsK
KyAgICAgICAgICAgIHJldHVybiB0cnVlOworICAgICAgICB9CisgICAgICAgIHZhciBzY3JpcHRz
ID0gSW5zcGVjdG9yVGVzdC5xdWVyeVNjcmlwdHMoYWNjZXB0KTsKKyAgICAgICAgZm9yICh2YXIg
aSA9IDA7IGkgPCBzY3JpcHRzLmxlbmd0aDsgKytpKQorICAgICAgICAgICAgSW5zcGVjdG9yVGVz
dC5hZGRSZXN1bHQoV2ViSW5zcGVjdG9yLmRpc3BsYXlOYW1lRm9yVVJMKHNjcmlwdHNbaV0uc291
cmNlVVJMKSk7CisgICAgICAgIEluc3BlY3RvclRlc3QucmVsb2FkUGFnZShJbnNwZWN0b3JUZXN0
LmNvbXBsZXRlRGVidWdnZXJUZXN0LmJpbmQoSW5zcGVjdG9yVGVzdCkpOworICAgIH0KK30KKwor
PC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5IG9ubG9hZD0ibG9hZCgpIj4KKzxwPgorVGVzdHMg
c2NyaXB0IHByZXByb2Nlc3NvciAoYWJpbGl0eSB0byBwcmVwcm9jZXNzIGFsbCBzY3JpcHRzIHVw
b24gcmVsb2FkKS4KKzwvcD4KKworPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vaW5zcGVjdG9yL2RlYnVnZ2VyL2RlYnVnZ2VyLXNjcmlw
dC1wcmVwcm9jZXNzb3ItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0vaW5zcGVjdG9yL2RlYnVnZ2VyL2RlYnVnZ2VyLXNjcmlwdC1wcmVwcm9jZXNzb3ItZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjNjZDY1OWIwZjUyZGMwYjY4N2JjMDE5ODhhODczZDZkZWJmYWNi
ZGEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9pbnNw
ZWN0b3IvZGVidWdnZXIvZGVidWdnZXItc2NyaXB0LXByZXByb2Nlc3Nvci1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSwxMyBAQAorVGVzdHMgc2NyaXB0IHByZXByb2Nlc3NvciAoYWJpbGl0eSB0byBw
cmVwcm9jZXNzIGFsbCBzY3JpcHRzIHVwb24gcmVsb2FkKS4KKworRGVidWdnZXIgd2FzIGVuYWJs
ZWQuCitQYWdlIHJlbG9hZGVkLgoraW5zcGVjdG9yLXRlc3QuanMuanMKK2RlYnVnZ2VyLXRlc3Qu
anMuanMKK2RlYnVnZ2VyLXNjcmlwdC1wcmVwcm9jZXNzb3IuaHRtbAorZGVidWdnZXItc2NyaXB0
LXByZXByb2Nlc3Nvci5odG1sCitkeW5hbWljU2NyaXB0MQorZHluYW1pY1NjcmlwdDIKK1BhZ2Ug
cmVsb2FkZWQuCitEZWJ1Z2dlciB3YXMgZGlzYWJsZWQuCisK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178585</attachid>
            <date>2012-12-10 10:30:01 -0800</date>
            <delta_ts>2013-01-09 10:43:04 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104384-20121210102723.patch</filename>
            <type>text/plain</type>
            <size>9706</size>
            <attacher name="johnjbarton">johnjbarton</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3MTc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTg2ZTI4ZWYxYTNjYmU4
NTM4MTljNzUxY2VjNDA5Y2JmOTVmY2VhZi4uZWVlYTc5YjA0MzFiNmQ0NDhhYzZlYTc5ZWNkMGVk
NGRhM2IyMjE0MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTEyLTA3ICBKb2hu
IEouIEJhcnRvbiAgPGpvaG5qYmFydG9uQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiBQYXNzIHRoZSBzY3JpcHQgdXJsIHRvIHRoZSBzY3JpcHQtcHJlcHJvY2Vzc29yIHNj
cmlwdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0
Mzg0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
IHVybCBhcmd1bWVudCB0byB0aGUgc2NyaXB0LXByZXByb2Nlc3NvciBzY3JpcHQgaW4gUGFnZUFn
ZW50LnJlbG9hZCgpCisKKyAgICAgICAgVGVzdDogaW5zcGVjdG9yL2RlYnVnZ2VyL2RlYnVnZ2Vy
LXNjcmlwdC1wcmVwcm9jZXNzb3IuaHRtbAorCisgICAgICAgICogYmluZGluZ3MvdjgvRGVidWdn
ZXJTY3JpcHQuanM6CisgICAgICAgICogYmluZGluZ3MvdjgvU2NyaXB0RGVidWdTZXJ2ZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0RGVidWdTZXJ2ZXI6OlNjcmlwdFByZXByb2Nlc3Nv
cjo6U2NyaXB0UHJlcHJvY2Vzc29yKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdERlYnVnU2Vy
dmVyOjpTY3JpcHRQcmVwcm9jZXNzb3I6OnByZXByb2Nlc3NTb3VyY2VDb2RlKToKKyAgICAgICAg
KFdlYkNvcmU6OlNjcmlwdERlYnVnU2VydmVyOjpoYW5kbGVWOERlYnVnRXZlbnQpOgorICAgICAg
ICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOEluamVjdGVkU2NyaXB0TWFuYWdlci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpJbmplY3RlZFNjcmlwdE1hbmFnZXI6OmNyZWF0ZUluamVjdGVkU2NyaXB0
KToKKwogMjAxMi0xMi0xMCAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5j
b20+CiAKICAgICAgICAgW0dUS10gQnVpbGQgR09iamVjdCBET00gYmluZGluZ3MgYXMgYSBzZXBh
cmF0ZSBsaWJyYXJ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9EZWJ1
Z2dlclNjcmlwdC5qcyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0RlYnVnZ2VyU2NyaXB0
LmpzCmluZGV4IDdjMjAwMTM0Zjc2NDUyNzMxM2JhZGNmODA1NTJiNGExZTU1NTI3NWIuLjE2OTFm
NTVlNjQyYmYyMGU4OGJmMGJhNDE0YjhmNzZmNGZhZGQyNzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3Y4L0RlYnVnZ2VyU2NyaXB0LmpzCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L0RlYnVnZ2VyU2NyaXB0LmpzCkBAIC0yNDksNiArMjQ5LDExIEBAIERlYnVn
Z2VyU2NyaXB0LnNldFNjcmlwdFNvdXJjZSA9IGZ1bmN0aW9uKGV2ZW50RGF0YSwgc291cmNlKQog
ICAgIGV2ZW50RGF0YS5zY3JpcHQoKS5zZXRTb3VyY2Uoc291cmNlKTsKIH0KIAorRGVidWdnZXJT
Y3JpcHQuZ2V0U2NyaXB0TmFtZSA9IGZ1bmN0aW9uKGV2ZW50RGF0YSkKK3sKKyAgICByZXR1cm4g
ZXZlbnREYXRhLnNjcmlwdCgpLnNjcmlwdF8ubmFtZU9yU291cmNlVVJMKCk7Cit9CisKIERlYnVn
Z2VyU2NyaXB0Ll9mcmFtZU1pcnJvclRvSlNDYWxsRnJhbWUgPSBmdW5jdGlvbihmcmFtZU1pcnJv
ciwgY2FsbGVyRnJhbWUpCiB7CiAgICAgLy8gR2V0IGZ1bmN0aW9uIG5hbWUuCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHREZWJ1Z1NlcnZlci5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHREZWJ1Z1NlcnZlci5jcHAKaW5kZXggYmM3ZmFl
MDhhMWE5NDRhZDYzNjBmZTYxOGQ5OGMxOTBmYWMxMjMyZS4uOTBjMGEyY2I0MDQxOTFhMWI2ZDEx
MzUxN2ExOTY5NjkzOTQyZDAwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
djgvU2NyaXB0RGVidWdTZXJ2ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4
L1NjcmlwdERlYnVnU2VydmVyLmNwcApAQCAtMTAwLDYgKzEwMCw3IEBAIHB1YmxpYzoKIAogICAg
ICAgICBTdHJpbmcgd3JhcHBlZFNjcmlwdCA9IG1ha2VTdHJpbmcoIigiLCBwcmVwcm9jZXNzb3JT
Y3JpcHQsICIpIik7CiAgICAgICAgIHY4OjpIYW5kbGU8djg6OlN0cmluZz4gcHJlcHJvY2Vzc29y
ID0gdjg6OlN0cmluZzo6TmV3KHdyYXBwZWRTY3JpcHQudXRmOCgpLmRhdGEoKSwgd3JhcHBlZFNj
cmlwdC51dGY4KCkubGVuZ3RoKCkpOworCiAgICAgICAgIHY4OjpIYW5kbGU8djg6OlNjcmlwdD4g
c2NyaXB0ID0gdjg6OlNjcmlwdDo6Q29tcGlsZShwcmVwcm9jZXNzb3IpOwogCiAgICAgICAgIGlm
ICh0cnlDYXRjaC5IYXNDYXVnaHQoKSkKQEAgLTExMyw3ICsxMTQsNyBAQCBwdWJsaWM6CiAgICAg
ICAgIG1fcHJlcHJvY2Vzc29yRnVuY3Rpb24uc2V0KHY4OjpIYW5kbGU8djg6OkZ1bmN0aW9uPjo6
Q2FzdChwcmVwcm9jZXNzb3JGdW5jdGlvbikpOwogICAgIH0KIAotICAgIFN0cmluZyBwcmVwcm9j
ZXNzU291cmNlQ29kZShjb25zdCBTdHJpbmcmIHNvdXJjZUNvZGUpCisgICAgU3RyaW5nIHByZXBy
b2Nlc3NTb3VyY2VDb2RlKGNvbnN0IFN0cmluZyYgc291cmNlQ29kZSwgY29uc3QgU3RyaW5nJiBz
b3VyY2VOYW1lKQogICAgIHsKICAgICAgICAgdjg6OkhhbmRsZVNjb3BlIHNjb3BlOwogCkBAIC0x
MjQsMTEgKzEyNSwxNCBAQCBwdWJsaWM6CiAgICAgICAgIHY4OjpDb250ZXh0OjpTY29wZSBjb250
ZXh0U2NvcGUoY29udGV4dCk7CiAKICAgICAgICAgdjg6OkhhbmRsZTx2ODo6U3RyaW5nPiBzb3Vy
Y2VDb2RlU3RyaW5nID0gdjg6OlN0cmluZzo6TmV3KHNvdXJjZUNvZGUudXRmOCgpLmRhdGEoKSwg
c291cmNlQ29kZS51dGY4KCkubGVuZ3RoKCkpOwotICAgICAgICB2ODo6SGFuZGxlPHY4OjpWYWx1
ZT4gYXJndltdID0geyBzb3VyY2VDb2RlU3RyaW5nIH07CisKKyAgICAgICAgdjg6OkhhbmRsZTx2
ODo6U3RyaW5nPiBzb3VyY2VOYW1lU3RyaW5nID0gdjg6OlN0cmluZzo6TmV3KHNvdXJjZU5hbWUu
dXRmOCgpLmRhdGEoKSwgc291cmNlTmFtZS51dGY4KCkubGVuZ3RoKCkpOworICAgICAgICB2ODo6
SGFuZGxlPHY4OjpWYWx1ZT4gYXJndltdID0geyBzb3VyY2VDb2RlU3RyaW5nLCBzb3VyY2VOYW1l
U3RyaW5nIH07CiAKICAgICAgICAgdjg6OlRyeUNhdGNoIHRyeUNhdGNoOwogICAgICAgICBSZWN1
cnNpb25TY29wZVN1cHByZXNzaW9uIHN1cHByZXNzaW9uU2NvcGU7Ci0gICAgICAgIHY4OjpIYW5k
bGU8djg6OlZhbHVlPiByZXN1bHRWYWx1ZSA9IG1fcHJlcHJvY2Vzc29yRnVuY3Rpb24tPkNhbGwo
Y29udGV4dC0+R2xvYmFsKCksIDEsIGFyZ3YpOworICAgICAgICB2ODo6SGFuZGxlPHY4OjpWYWx1
ZT4gcmVzdWx0VmFsdWUgPSBtX3ByZXByb2Nlc3NvckZ1bmN0aW9uLT5DYWxsKGNvbnRleHQtPkds
b2JhbCgpLCAyLCBhcmd2KTsKKwogICAgICAgICBpZiAodHJ5Q2F0Y2guSGFzQ2F1Z2h0KCkpCiAg
ICAgICAgICAgICByZXR1cm4gc291cmNlQ29kZTsKIApAQCAtNDQyLDYgKzQ0Niw3IEBAIHZvaWQg
U2NyaXB0RGVidWdTZXJ2ZXI6OmhhbmRsZVY4RGVidWdFdmVudChjb25zdCB2ODo6RGVidWc6OkV2
ZW50RGV0YWlscyYgZXZlbnRECiAgICAgaWYgKGxpc3RlbmVyKSB7CiAgICAgICAgIHY4OjpIYW5k
bGVTY29wZSBzY29wZTsKICAgICAgICAgaWYgKGV2ZW50ID09IHY4OjpCZWZvcmVDb21waWxlKSB7
CisKICAgICAgICAgICAgIGlmICghbV9zY3JpcHRQcmVwcm9jZXNzb3IpCiAgICAgICAgICAgICAg
ICAgcmV0dXJuOwogCkBAIC00NTEsOCArNDU2LDEzIEBAIHZvaWQgU2NyaXB0RGVidWdTZXJ2ZXI6
OmhhbmRsZVY4RGVidWdFdmVudChjb25zdCB2ODo6RGVidWc6OkV2ZW50RGV0YWlscyYgZXZlbnRE
CiAgICAgICAgICAgICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gYXJndltdID0geyBldmVudERldGFp
bHMuR2V0RXZlbnREYXRhKCkgfTsKICAgICAgICAgICAgIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBz
Y3JpcHQgPSBnZXRTY3JpcHRTb3VyY2VGdW5jdGlvbi0+Q2FsbChtX2RlYnVnZ2VyU2NyaXB0Lmdl
dCgpLCAxLCBhcmd2KTsKIAorICAgICAgICAgICAgdjg6OkhhbmRsZTx2ODo6RnVuY3Rpb24+IGdl
dFNjcmlwdE5hbWVGdW5jdGlvbiA9IHY4OjpMb2NhbDx2ODo6RnVuY3Rpb24+OjpDYXN0KG1fZGVi
dWdnZXJTY3JpcHQuZ2V0KCktPkdldCh2ODo6U3RyaW5nOjpOZXcoImdldFNjcmlwdE5hbWUiKSkp
OworICAgICAgICAgICAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IGFyZ3YxW10gPSB7IGV2ZW50RGV0
YWlscy5HZXRFdmVudERhdGEoKSB9OworICAgICAgICAgICAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+
IHNjcmlwdE5hbWUgPSBnZXRTY3JpcHROYW1lRnVuY3Rpb24tPkNhbGwobV9kZWJ1Z2dlclNjcmlw
dC5nZXQoKSwgMSwgYXJndjEpOworCiAgICAgICAgICAgICB2ODo6SGFuZGxlPHY4OjpGdW5jdGlv
bj4gc2V0U2NyaXB0U291cmNlRnVuY3Rpb24gPSB2ODo6TG9jYWw8djg6OkZ1bmN0aW9uPjo6Q2Fz
dChtX2RlYnVnZ2VyU2NyaXB0LmdldCgpLT5HZXQodjg6OlN0cmluZzo6TmV3KCJzZXRTY3JpcHRT
b3VyY2UiKSkpOwotICAgICAgICAgICAgU3RyaW5nIHBhdGNoZWRTY3JpcHQgPSBwcmVwcm9jZXNz
b3ItPnByZXByb2Nlc3NTb3VyY2VDb2RlKHRvV2ViQ29yZVN0cmluZ1dpdGhVbmRlZmluZWRPck51
bGxDaGVjayhzY3JpcHQpKTsKKyAgICAgICAgICAgIFN0cmluZyBwYXRjaGVkU2NyaXB0ID0gcHJl
cHJvY2Vzc29yLT5wcmVwcm9jZXNzU291cmNlQ29kZSh0b1dlYkNvcmVTdHJpbmdXaXRoVW5kZWZp
bmVkT3JOdWxsQ2hlY2soc2NyaXB0KSwgdG9XZWJDb3JlU3RyaW5nV2l0aFVuZGVmaW5lZE9yTnVs
bENoZWNrKHNjcmlwdE5hbWUpKTsKKwogICAgICAgICAgICAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+
IGFyZ3YyW10gPSB7IGV2ZW50RGV0YWlscy5HZXRFdmVudERhdGEoKSwgdjhTdHJpbmcocGF0Y2hl
ZFNjcmlwdCkgfTsKICAgICAgICAgICAgIHNldFNjcmlwdFNvdXJjZUZ1bmN0aW9uLT5DYWxsKG1f
ZGVidWdnZXJTY3JpcHQuZ2V0KCksIDIsIGFyZ3YyKTsKICAgICAgICAgICAgIG1fc2NyaXB0UHJl
cHJvY2Vzc29yID0gcHJlcHJvY2Vzc29yLnJlbGVhc2UoKTsKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA1MWMyMTM0YmZlMzBk
ZDQ0OTg3NGIyOTZlMDJiMGQ2ZmI4ZjUxMjRhLi5mODg0MWJjZDMyZDFjZjIzNTM3MTE2ZmFlODA4
YmE1ZTY2MjQ4MmFmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMTItMDcgIEpvaG4gSi4g
QmFydG9uICA8am9obmpiYXJ0b25AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IFBhc3MgdGhlIHNjcmlwdCB1cmwgdG8gdGhlIHNjcmlwdC1wcmVwcm9jZXNzb3Igc2NyaXB0
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQzODQK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0cyBm
b3IgQnVnIDgwOTIyIGJ5IFBhdmVsIEZlbGRtYW4gPHBmZWxkbWFuQGNocm9taXVtLm9yZz4gdGhh
dCBkaWQgbm90IGxhbmQgc29tZWhvdywgCisgICAgICAgIHdpdGggYWRkaXRpb25hbCB0ZXN0IGZv
ciBCdWcgMTA0Mzg0IAorCisgICAgICAgICogaW5zcGVjdG9yL2RlYnVnZ2VyL2RlYnVnZ2VyLXNj
cmlwdC1wcmVwcm9jZXNzb3ItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0
b3IvZGVidWdnZXIvZGVidWdnZXItc2NyaXB0LXByZXByb2Nlc3Nvci5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9pbnNwZWN0b3IvZGVidWdnZXIvZGVidWdnZXItc2Ny
aXB0LXByZXByb2Nlc3Nvci1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDEyLTEyLTEwICBBZGFt
IEtsZWluICA8YWRhbWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIGluc3BlY3Rvci9zdHlsZXMv
c3R5bGVzLWNvbXB1dGVkLXRyYWNlIHN0aWxsIHRpbWVzIG91dCBhZnRlciByMTM3MTU2LgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL2RlYnVnZ2VyLXNjcmlwdC1w
cmVwcm9jZXNzb3ItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2Vy
L2RlYnVnZ2VyLXNjcmlwdC1wcmVwcm9jZXNzb3ItZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjNj
NzM1MzBhOTg0OGRhNDIwYWM3ODUzNjQ1YTRiMmMwMmE3ZWQ2YjQKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvZGVidWdnZXItc2NyaXB0LXByZXByb2Nl
c3Nvci1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMyBAQAorVGVzdHMgc2NyaXB0IHByZXByb2Nl
c3NvciAoYWJpbGl0eSB0byBwcmVwcm9jZXNzIGFsbCBzY3JpcHRzIHVwb24gcmVsb2FkKS4KKwor
RGVidWdnZXIgd2FzIGVuYWJsZWQuCitQYWdlIHJlbG9hZGVkLgoraW5zcGVjdG9yLXRlc3QuanMu
anMKK2RlYnVnZ2VyLXRlc3QuanMuanMKK2RlYnVnZ2VyLXNjcmlwdC1wcmVwcm9jZXNzb3IuaHRt
bAorZGVidWdnZXItc2NyaXB0LXByZXByb2Nlc3Nvci5odG1sCisKKworUGFnZSByZWxvYWRlZC4K
K0RlYnVnZ2VyIHdhcyBkaXNhYmxlZC4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVj
dG9yL2RlYnVnZ2VyL2RlYnVnZ2VyLXNjcmlwdC1wcmVwcm9jZXNzb3IuaHRtbCBiL0xheW91dFRl
c3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9kZWJ1Z2dlci1zY3JpcHQtcHJlcHJvY2Vzc29yLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYzkxNmY5Nzg4MDliMmNjY2Y2MDNlMDE5Nzk1OWFjMzc3ZGRhOTAzNQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9kZWJ1Z2dlci1z
Y3JpcHQtcHJlcHJvY2Vzc29yLmh0bWwKQEAgLTAsMCArMSw2MSBAQAorPGh0bWw+Cis8aGVhZD4K
KzxzY3JpcHQgc3JjPSIuLi8uLi9odHRwL3Rlc3RzL2luc3BlY3Rvci9pbnNwZWN0b3ItdGVzdC5q
cyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvZGVi
dWdnZXItdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorCitmdW5jdGlvbiBsb2FkKCkKK3sK
KyAgICBldmFsKCJmdW5jdGlvbiBkeW5hbWljIiArICJTY3JpcHQxKCkge30iKTsgCisgICAgZXZh
bCgiZnVuY3Rpb24gZHluYW1pYyIgKyAiU2NyaXB0MigpIHt9Iik7IAorICAgIHJ1blRlc3QoKTsK
K30KKworZnVuY3Rpb24gdGVzdCgpCit7CisgICAgZnVuY3Rpb24gcHJlcHJvY2Vzc29yKHNjcmlw
dCwgbmFtZSkKKyAgICB7CisgICAgICAgIGlmIChzY3JpcHQuaW5kZXhPZigiZHluYW1pYyIgKyAi
U2NyaXB0MSIpICE9PSAtMSkKKyAgICAgICAgICAgIHJldHVybiBzY3JpcHQgKyAiLy9AIHNvdXJj
ZVVSTD1keW5hbWljU2NyaXB0MSI7CisgICAgICAgIGlmIChzY3JpcHQuaW5kZXhPZigiZHluYW1p
YyIgKyAiU2NyaXB0MiIpICE9PSAtMSkgeworICAgICAgICAgICAgdHJ5IHsKKyAgICAgICAgICAg
ICAgICB2YXIgdyA9IGV2YWwoIndpbmRvdyIpOworICAgICAgICAgICAgICAgIHJldHVybiBzY3Jp
cHQgKyAiLy9AIHNvdXJjZVVSTD1GQUlMX3dpbmRvd19zaG91bGRfbm90X2JlX3RoZXJlIjsKKyAg
ICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKKyAgICAgICAgICAgICAgICByZXR1cm4gc2NyaXB0ICsg
Ii8vQCBzb3VyY2VVUkw9ZHluYW1pY1NjcmlwdDIiOworICAgICAgICAgICAgfQorICAgICAgICB9
CisgICAgICAgIC8vIFZlcmlmeSB0aGF0IHRoZSB8bmFtZXwgYXJndW1lbnQgaXMgY29ycmVjdCAo
cmVzdWx0IGluIC5qcy5qcykKKyAgICAgICAgcmV0dXJuIHNjcmlwdCArICIvL0Agc291cmNlVVJM
PSIgKyBuYW1lICsgIi5qcyI7CisgICAgfQorCisgICAgSW5zcGVjdG9yVGVzdC5zdGFydERlYnVn
Z2VyVGVzdChzdGVwMSk7CisKKyAgICBmdW5jdGlvbiBzdGVwMSgpCisgICAgeworICAgICAgICBJ
bnNwZWN0b3JUZXN0LnJlbG9hZFBhZ2Uoc3RlcDIsIHVuZGVmaW5lZCwgIigiICsgcHJlcHJvY2Vz
c29yICsgIikiKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBzdGVwMigpCisgICAgeworICAgICAg
ICBmdW5jdGlvbiBhY2NlcHQoc2NyaXB0KQorICAgICAgICB7CisgICAgICAgICAgICByZXR1cm4g
dHJ1ZTsKKyAgICAgICAgfQorICAgICAgICB2YXIgc2NyaXB0cyA9IEluc3BlY3RvclRlc3QucXVl
cnlTY3JpcHRzKGFjY2VwdCk7CisgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NyaXB0cy5s
ZW5ndGg7ICsraSkKKyAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KFdlYkluc3Bl
Y3Rvci5kaXNwbGF5TmFtZUZvclVSTChzY3JpcHRzW2ldLnNvdXJjZVVSTCkpOworICAgICAgICBJ
bnNwZWN0b3JUZXN0LnJlbG9hZFBhZ2UoSW5zcGVjdG9yVGVzdC5jb21wbGV0ZURlYnVnZ2VyVGVz
dC5iaW5kKEluc3BlY3RvclRlc3QpKTsKKyAgICB9Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgor
Cis8Ym9keSBvbmxvYWQ9ImxvYWQoKSI+Cis8cD4KK1Rlc3RzIHNjcmlwdCBwcmVwcm9jZXNzb3Ig
KGFiaWxpdHkgdG8gcHJlcHJvY2VzcyBhbGwgc2NyaXB0cyB1cG9uIHJlbG9hZCkuCis8L3A+CisK
KzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9t
aXVtL2luc3BlY3Rvci9kZWJ1Z2dlci9kZWJ1Z2dlci1zY3JpcHQtcHJlcHJvY2Vzc29yLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2luc3BlY3Rvci9kZWJ1Z2dl
ci9kZWJ1Z2dlci1zY3JpcHQtcHJlcHJvY2Vzc29yLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4z
Y2Q2NTliMGY1MmRjMGI2ODdiYzAxOTg4YTg3M2Q2ZGViZmFjYmRhCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vaW5zcGVjdG9yL2RlYnVnZ2VyL2RlYnVn
Z2VyLXNjcmlwdC1wcmVwcm9jZXNzb3ItZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTMgQEAKK1Rl
c3RzIHNjcmlwdCBwcmVwcm9jZXNzb3IgKGFiaWxpdHkgdG8gcHJlcHJvY2VzcyBhbGwgc2NyaXB0
cyB1cG9uIHJlbG9hZCkuCisKK0RlYnVnZ2VyIHdhcyBlbmFibGVkLgorUGFnZSByZWxvYWRlZC4K
K2luc3BlY3Rvci10ZXN0LmpzLmpzCitkZWJ1Z2dlci10ZXN0LmpzLmpzCitkZWJ1Z2dlci1zY3Jp
cHQtcHJlcHJvY2Vzc29yLmh0bWwKK2RlYnVnZ2VyLXNjcmlwdC1wcmVwcm9jZXNzb3IuaHRtbAor
ZHluYW1pY1NjcmlwdDEKK2R5bmFtaWNTY3JpcHQyCitQYWdlIHJlbG9hZGVkLgorRGVidWdnZXIg
d2FzIGRpc2FibGVkLgorCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181946</attachid>
            <date>2013-01-09 10:43:09 -0800</date>
            <delta_ts>2013-01-10 22:18:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104384-20130109104013.patch</filename>
            <type>text/plain</type>
            <size>9828</size>
            <attacher name="johnjbarton">johnjbarton</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4OTYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTFkNmI0OWUzY2I3MGFh
MmNjOTkxYTI3MWJmNjc1ZmQ5YzFhNzRjMi4uNzUxNzZmNjVhZmYyOTVkMzc5MjVkZTliMDQ1NjU1
ODk0OTJmNDI5YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTEyLTA3ICBKb2hu
IEouIEJhcnRvbiAgPGpvaG5qYmFydG9uQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiBQYXNzIHRoZSBzY3JpcHQgdXJsIHRvIHRoZSBzY3JpcHQtcHJlcHJvY2Vzc29yIHNj
cmlwdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0
Mzg0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
IHVybCBhcmd1bWVudCB0byB0aGUgc2NyaXB0LXByZXByb2Nlc3NvciBzY3JpcHQgaW4gUGFnZUFn
ZW50LnJlbG9hZCgpCisKKyAgICAgICAgVGVzdDogaW5zcGVjdG9yL2RlYnVnZ2VyL2RlYnVnZ2Vy
LXNjcmlwdC1wcmVwcm9jZXNzb3IuaHRtbAorCisgICAgICAgICogYmluZGluZ3MvdjgvRGVidWdn
ZXJTY3JpcHQuanM6CisgICAgICAgICogYmluZGluZ3MvdjgvU2NyaXB0RGVidWdTZXJ2ZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0RGVidWdTZXJ2ZXI6OlNjcmlwdFByZXByb2Nlc3Nv
cjo6U2NyaXB0UHJlcHJvY2Vzc29yKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdERlYnVnU2Vy
dmVyOjpTY3JpcHRQcmVwcm9jZXNzb3I6OnByZXByb2Nlc3NTb3VyY2VDb2RlKToKKyAgICAgICAg
KFdlYkNvcmU6OlNjcmlwdERlYnVnU2VydmVyOjpoYW5kbGVWOERlYnVnRXZlbnQpOgorICAgICAg
ICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOEluamVjdGVkU2NyaXB0TWFuYWdlci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpJbmplY3RlZFNjcmlwdE1hbmFnZXI6OmNyZWF0ZUluamVjdGVkU2NyaXB0
KToKKwogMjAxMy0wMS0wNyAgQWxiZXJ0byBHYXJjaWEgIDxhZ2FyY2lhQGlnYWxpYS5jb20+CiAK
ICAgICAgICAgW0dUS10gRGlzYWJsZSBkZXByZWNhdGlvbiB3YXJuaW5ncyBmb3IgR1N0YXRpY1Jl
Y011dGV4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9EZWJ1Z2dlclNj
cmlwdC5qcyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0RlYnVnZ2VyU2NyaXB0LmpzCmlu
ZGV4IDdjMjAwMTM0Zjc2NDUyNzMxM2JhZGNmODA1NTJiNGExZTU1NTI3NWIuLjE2OTFmNTVlNjQy
YmYyMGU4OGJmMGJhNDE0YjhmNzZmNGZhZGQyNzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L0RlYnVnZ2VyU2NyaXB0LmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3Y4L0RlYnVnZ2VyU2NyaXB0LmpzCkBAIC0yNDksNiArMjQ5LDExIEBAIERlYnVnZ2VyU2Ny
aXB0LnNldFNjcmlwdFNvdXJjZSA9IGZ1bmN0aW9uKGV2ZW50RGF0YSwgc291cmNlKQogICAgIGV2
ZW50RGF0YS5zY3JpcHQoKS5zZXRTb3VyY2Uoc291cmNlKTsKIH0KIAorRGVidWdnZXJTY3JpcHQu
Z2V0U2NyaXB0TmFtZSA9IGZ1bmN0aW9uKGV2ZW50RGF0YSkKK3sKKyAgICByZXR1cm4gZXZlbnRE
YXRhLnNjcmlwdCgpLnNjcmlwdF8ubmFtZU9yU291cmNlVVJMKCk7Cit9CisKIERlYnVnZ2VyU2Ny
aXB0Ll9mcmFtZU1pcnJvclRvSlNDYWxsRnJhbWUgPSBmdW5jdGlvbihmcmFtZU1pcnJvciwgY2Fs
bGVyRnJhbWUpCiB7CiAgICAgLy8gR2V0IGZ1bmN0aW9uIG5hbWUuCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHREZWJ1Z1NlcnZlci5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy92OC9TY3JpcHREZWJ1Z1NlcnZlci5jcHAKaW5kZXggMTczMjU5Yzk0YWVh
OTBmM2MyOTk5MjAzN2E4MzYyYjFlMGQyMmJhYS4uZjE5MTliNTRkZWNhNmJmNzEyYmFkM2U0NTIz
MjE4YTNlYzdkZDdlMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2Ny
aXB0RGVidWdTZXJ2ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Njcmlw
dERlYnVnU2VydmVyLmNwcApAQCAtMTAwLDYgKzEwMCw3IEBAIHB1YmxpYzoKIAogICAgICAgICBT
dHJpbmcgd3JhcHBlZFNjcmlwdCA9IG1ha2VTdHJpbmcoIigiLCBwcmVwcm9jZXNzb3JTY3JpcHQs
ICIpIik7CiAgICAgICAgIHY4OjpIYW5kbGU8djg6OlN0cmluZz4gcHJlcHJvY2Vzc29yID0gdjg6
OlN0cmluZzo6TmV3KHdyYXBwZWRTY3JpcHQudXRmOCgpLmRhdGEoKSwgd3JhcHBlZFNjcmlwdC51
dGY4KCkubGVuZ3RoKCkpOworCiAgICAgICAgIHY4OjpIYW5kbGU8djg6OlNjcmlwdD4gc2NyaXB0
ID0gdjg6OlNjcmlwdDo6Q29tcGlsZShwcmVwcm9jZXNzb3IpOwogCiAgICAgICAgIGlmICh0cnlD
YXRjaC5IYXNDYXVnaHQoKSkKQEAgLTExMyw3ICsxMTQsNyBAQCBwdWJsaWM6CiAgICAgICAgIG1f
cHJlcHJvY2Vzc29yRnVuY3Rpb24uc2V0KHY4OjpIYW5kbGU8djg6OkZ1bmN0aW9uPjo6Q2FzdChw
cmVwcm9jZXNzb3JGdW5jdGlvbikpOwogICAgIH0KIAotICAgIFN0cmluZyBwcmVwcm9jZXNzU291
cmNlQ29kZShjb25zdCBTdHJpbmcmIHNvdXJjZUNvZGUpCisgICAgU3RyaW5nIHByZXByb2Nlc3NT
b3VyY2VDb2RlKGNvbnN0IFN0cmluZyYgc291cmNlQ29kZSwgY29uc3QgU3RyaW5nJiBzb3VyY2VO
YW1lKQogICAgIHsKICAgICAgICAgdjg6OkhhbmRsZVNjb3BlIHNjb3BlOwogCkBAIC0xMjQsMTEg
KzEyNSwxNCBAQCBwdWJsaWM6CiAgICAgICAgIHY4OjpDb250ZXh0OjpTY29wZSBjb250ZXh0U2Nv
cGUoY29udGV4dCk7CiAKICAgICAgICAgdjg6OkhhbmRsZTx2ODo6U3RyaW5nPiBzb3VyY2VDb2Rl
U3RyaW5nID0gdjg6OlN0cmluZzo6TmV3KHNvdXJjZUNvZGUudXRmOCgpLmRhdGEoKSwgc291cmNl
Q29kZS51dGY4KCkubGVuZ3RoKCkpOwotICAgICAgICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gYXJn
dltdID0geyBzb3VyY2VDb2RlU3RyaW5nIH07CisKKyAgICAgICAgdjg6OkhhbmRsZTx2ODo6U3Ry
aW5nPiBzb3VyY2VOYW1lU3RyaW5nID0gdjg6OlN0cmluZzo6TmV3KHNvdXJjZU5hbWUudXRmOCgp
LmRhdGEoKSwgc291cmNlTmFtZS51dGY4KCkubGVuZ3RoKCkpOworICAgICAgICB2ODo6SGFuZGxl
PHY4OjpWYWx1ZT4gYXJndltdID0geyBzb3VyY2VDb2RlU3RyaW5nLCBzb3VyY2VOYW1lU3RyaW5n
IH07CiAKICAgICAgICAgdjg6OlRyeUNhdGNoIHRyeUNhdGNoOwogICAgICAgICBSZWN1cnNpb25T
Y29wZVN1cHByZXNzaW9uIHN1cHByZXNzaW9uU2NvcGU7Ci0gICAgICAgIHY4OjpIYW5kbGU8djg6
OlZhbHVlPiByZXN1bHRWYWx1ZSA9IG1fcHJlcHJvY2Vzc29yRnVuY3Rpb24tPkNhbGwoY29udGV4
dC0+R2xvYmFsKCksIDEsIGFyZ3YpOworICAgICAgICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gcmVz
dWx0VmFsdWUgPSBtX3ByZXByb2Nlc3NvckZ1bmN0aW9uLT5DYWxsKGNvbnRleHQtPkdsb2JhbCgp
LCAyLCBhcmd2KTsKKwogICAgICAgICBpZiAodHJ5Q2F0Y2guSGFzQ2F1Z2h0KCkpCiAgICAgICAg
ICAgICByZXR1cm4gc291cmNlQ29kZTsKIApAQCAtNDU1LDYgKzQ1OSw3IEBAIHZvaWQgU2NyaXB0
RGVidWdTZXJ2ZXI6OmhhbmRsZVY4RGVidWdFdmVudChjb25zdCB2ODo6RGVidWc6OkV2ZW50RGV0
YWlscyYgZXZlbnRECiAgICAgaWYgKGxpc3RlbmVyKSB7CiAgICAgICAgIHY4OjpIYW5kbGVTY29w
ZSBzY29wZTsKICAgICAgICAgaWYgKGV2ZW50ID09IHY4OjpCZWZvcmVDb21waWxlKSB7CisKICAg
ICAgICAgICAgIGlmICghbV9zY3JpcHRQcmVwcm9jZXNzb3IpCiAgICAgICAgICAgICAgICAgcmV0
dXJuOwogCkBAIC00NjQsOCArNDY5LDEzIEBAIHZvaWQgU2NyaXB0RGVidWdTZXJ2ZXI6OmhhbmRs
ZVY4RGVidWdFdmVudChjb25zdCB2ODo6RGVidWc6OkV2ZW50RGV0YWlscyYgZXZlbnRECiAgICAg
ICAgICAgICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gYXJndltdID0geyBldmVudERldGFpbHMuR2V0
RXZlbnREYXRhKCkgfTsKICAgICAgICAgICAgIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBzY3JpcHQg
PSBnZXRTY3JpcHRTb3VyY2VGdW5jdGlvbi0+Q2FsbChtX2RlYnVnZ2VyU2NyaXB0LmdldCgpLCAx
LCBhcmd2KTsKIAorICAgICAgICAgICAgdjg6OkhhbmRsZTx2ODo6RnVuY3Rpb24+IGdldFNjcmlw
dE5hbWVGdW5jdGlvbiA9IHY4OjpMb2NhbDx2ODo6RnVuY3Rpb24+OjpDYXN0KG1fZGVidWdnZXJT
Y3JpcHQuZ2V0KCktPkdldCh2ODo6U3RyaW5nOjpOZXcoImdldFNjcmlwdE5hbWUiKSkpOworICAg
ICAgICAgICAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IGFyZ3YxW10gPSB7IGV2ZW50RGV0YWlscy5H
ZXRFdmVudERhdGEoKSB9OworICAgICAgICAgICAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IHNjcmlw
dE5hbWUgPSBnZXRTY3JpcHROYW1lRnVuY3Rpb24tPkNhbGwobV9kZWJ1Z2dlclNjcmlwdC5nZXQo
KSwgMSwgYXJndjEpOworCiAgICAgICAgICAgICB2ODo6SGFuZGxlPHY4OjpGdW5jdGlvbj4gc2V0
U2NyaXB0U291cmNlRnVuY3Rpb24gPSB2ODo6TG9jYWw8djg6OkZ1bmN0aW9uPjo6Q2FzdChtX2Rl
YnVnZ2VyU2NyaXB0LmdldCgpLT5HZXQodjg6OlN0cmluZzo6TmV3KCJzZXRTY3JpcHRTb3VyY2Ui
KSkpOwotICAgICAgICAgICAgU3RyaW5nIHBhdGNoZWRTY3JpcHQgPSBwcmVwcm9jZXNzb3ItPnBy
ZXByb2Nlc3NTb3VyY2VDb2RlKHRvV2ViQ29yZVN0cmluZ1dpdGhVbmRlZmluZWRPck51bGxDaGVj
ayhzY3JpcHQpKTsKKyAgICAgICAgICAgIFN0cmluZyBwYXRjaGVkU2NyaXB0ID0gcHJlcHJvY2Vz
c29yLT5wcmVwcm9jZXNzU291cmNlQ29kZSh0b1dlYkNvcmVTdHJpbmdXaXRoVW5kZWZpbmVkT3JO
dWxsQ2hlY2soc2NyaXB0KSwgdG9XZWJDb3JlU3RyaW5nV2l0aFVuZGVmaW5lZE9yTnVsbENoZWNr
KHNjcmlwdE5hbWUpKTsKKwogICAgICAgICAgICAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IGFyZ3Yy
W10gPSB7IGV2ZW50RGV0YWlscy5HZXRFdmVudERhdGEoKSwgdjhTdHJpbmcocGF0Y2hlZFNjcmlw
dCkgfTsKICAgICAgICAgICAgIHNldFNjcmlwdFNvdXJjZUZ1bmN0aW9uLT5DYWxsKG1fZGVidWdn
ZXJTY3JpcHQuZ2V0KCksIDIsIGFyZ3YyKTsKICAgICAgICAgICAgIG1fc2NyaXB0UHJlcHJvY2Vz
c29yID0gcHJlcHJvY2Vzc29yLnJlbGVhc2UoKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0No
YW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAzYjkwMzY4OTU5Yzc3YWI3YzU1
YmY0MGIyYWU5MmM4NWVkNTBkNDMxLi4zOGQzMTM4MDU1YTc2MzE4ODVmODE2MGFiYWJiMWI0M2I5
MWNhYzQ0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMTItMDcgIEpvaG4gSi4gQmFydG9u
ICA8am9obmpiYXJ0b25AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IFBh
c3MgdGhlIHNjcmlwdCB1cmwgdG8gdGhlIHNjcmlwdC1wcmVwcm9jZXNzb3Igc2NyaXB0CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQzODQKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0cyBmb3IgQnVn
IDgwOTIyIGJ5IFBhdmVsIEZlbGRtYW4gPHBmZWxkbWFuQGNocm9taXVtLm9yZz4gdGhhdCBkaWQg
bm90IGxhbmQgc29tZWhvdywgCisgICAgICAgIHdpdGggYWRkaXRpb25hbCB0ZXN0IGZvciBCdWcg
MTA0Mzg0IAorCisgICAgICAgICogaW5zcGVjdG9yL2RlYnVnZ2VyL2RlYnVnZ2VyLXNjcmlwdC1w
cmVwcm9jZXNzb3ItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvZGVi
dWdnZXIvZGVidWdnZXItc2NyaXB0LXByZXByb2Nlc3Nvci5odG1sOiBBZGRlZC4KKyAgICAgICAg
KiBwbGF0Zm9ybS9jaHJvbWl1bS9pbnNwZWN0b3IvZGVidWdnZXIvZGVidWdnZXItc2NyaXB0LXBy
ZXByb2Nlc3Nvci1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDEzLTAxLTA3ICBNaWhuZWEgT3Zp
ZGVuaWUgIDxtaWhuZWFAYWRvYmUuY29tPgogCiAgICAgICAgIFtDU1MgUmVnaW9uc10gTGF5b3V0
VGVzdHMvZmFzdC9yZWdpb25zL3dlYmtpdC1mbG93LWlubGluZXMtaW5zaWRlLXJlZ2lvbnMtYm91
bmRzLXZlcnRpY2FsLXJsLmh0bWwgaGFzIHJlcGFpbnRpbmcgaXNzdWVzCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvZGVidWdnZXItc2NyaXB0LXByZXByb2Nlc3Nv
ci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvZGVidWdnZXIt
c2NyaXB0LXByZXByb2Nlc3Nvci1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTZkMmY3ZjdjY2Y1
Mjg2ZWMyNTBlMTAzMmE1OTVjMmZkZDljNzczNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9kZWJ1Z2dlci1zY3JpcHQtcHJlcHJvY2Vzc29yLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDEyIEBACitUZXN0cyBzY3JpcHQgcHJlcHJvY2Vzc29yIChhYmls
aXR5IHRvIHByZXByb2Nlc3MgYWxsIHNjcmlwdHMgdXBvbiByZWxvYWQpLgorCitEZWJ1Z2dlciB3
YXMgZW5hYmxlZC4KK1BhZ2UgcmVsb2FkZWQuCitpbnNwZWN0b3ItdGVzdC5qcworZGVidWdnZXIt
dGVzdC5qcworZGVidWdnZXItc2NyaXB0LXByZXByb2Nlc3Nvci5odG1sCisKKworUGFnZSByZWxv
YWRlZC4KK0RlYnVnZ2VyIHdhcyBkaXNhYmxlZC4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
aW5zcGVjdG9yL2RlYnVnZ2VyL2RlYnVnZ2VyLXNjcmlwdC1wcmVwcm9jZXNzb3IuaHRtbCBiL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9kZWJ1Z2dlci1zY3JpcHQtcHJlcHJvY2Vzc29y
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uZGM1NTQ2ZjFkNDIwODYxM2FmNDU0NTU1YmVlNTM1YmUxM2I4NjZl
YwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9kZWJ1
Z2dlci1zY3JpcHQtcHJlcHJvY2Vzc29yLmh0bWwKQEAgLTAsMCArMSw2MyBAQAorPGh0bWw+Cis8
aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9odHRwL3Rlc3RzL2luc3BlY3Rvci9pbnNwZWN0b3It
dGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0
b3IvZGVidWdnZXItdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorCitmdW5jdGlvbiBsb2Fk
KCkKK3sKKyAgICBldmFsKCJmdW5jdGlvbiBkeW5hbWljIiArICJTY3JpcHQxKCkge30iKTsgCisg
ICAgZXZhbCgiZnVuY3Rpb24gZHluYW1pYyIgKyAiU2NyaXB0MigpIHt9Iik7IAorICAgIHJ1blRl
c3QoKTsKK30KKworZnVuY3Rpb24gdGVzdCgpCit7CisgICAgZnVuY3Rpb24gcHJlcHJvY2Vzc29y
KHNjcmlwdCwgbmFtZSkKKyAgICB7CisgICAgICAgIGlmIChzY3JpcHQuaW5kZXhPZigiZHluYW1p
YyIgKyAiU2NyaXB0MSIpICE9PSAtMSkKKyAgICAgICAgICAgIHJldHVybiBzY3JpcHQgKyAiLy9A
IHNvdXJjZVVSTD1keW5hbWljU2NyaXB0MSI7CisgICAgICAgIGlmIChzY3JpcHQuaW5kZXhPZigi
ZHluYW1pYyIgKyAiU2NyaXB0MiIpICE9PSAtMSkgeworICAgICAgICAgICAgdHJ5IHsKKyAgICAg
ICAgICAgICAgICB2YXIgdyA9IGV2YWwoIndpbmRvdyIpOworICAgICAgICAgICAgICAgIHJldHVy
biBzY3JpcHQgKyAiLy9AIHNvdXJjZVVSTD1GQUlMX3dpbmRvd19zaG91bGRfbm90X2JlX3RoZXJl
IjsKKyAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKKyAgICAgICAgICAgICAgICByZXR1cm4gc2Ny
aXB0ICsgIi8vQCBzb3VyY2VVUkw9ZHluYW1pY1NjcmlwdDIiOworICAgICAgICAgICAgfQorICAg
ICAgICB9CisgICAgICAgIC8vIFZlcmlmeSB0aGF0IHRoZSB8bmFtZXwgYXJndW1lbnQgaXMgY29y
cmVjdC4gTm90ZTogaWYgbmFtZSBpcyBub3QgcGFzc2VkIGluCisgICAgICAgIC8vIHRoZSByZXN1
bHRzIHdpbGwgYmUgYSBzY3JpcHQgd2l0aCBhIHNvdXJjZVVSTCBlcXVhbCB0byB0aGUgb3JpZ2lu
YWwgZmlsZSBuYW1lLgorICAgICAgICByZXR1cm4gc2NyaXB0ICsgIi8vQCBzb3VyY2VVUkw9IiAr
IG5hbWUgKyAiLmpzIjsgCisgICAgfQorCisgICAgSW5zcGVjdG9yVGVzdC5zdGFydERlYnVnZ2Vy
VGVzdChzdGVwMSk7CisKKyAgICBmdW5jdGlvbiBzdGVwMSgpCisgICAgeyAgICAgICAgIAorICAg
ICAgICBJbnNwZWN0b3JUZXN0LnJlbG9hZFBhZ2Uoc3RlcDIsIHVuZGVmaW5lZCwgIigiICsgcHJl
cHJvY2Vzc29yICsgIikiKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBzdGVwMigpCisgICAgewor
ICAgICAgICBmdW5jdGlvbiBhY2NlcHQoc2NyaXB0KQorICAgICAgICB7CisgICAgICAgICAgICBy
ZXR1cm4gdHJ1ZTsKKyAgICAgICAgfQorICAgICAgICB2YXIgc2NyaXB0cyA9IEluc3BlY3RvclRl
c3QucXVlcnlTY3JpcHRzKGFjY2VwdCk7CisgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2Ny
aXB0cy5sZW5ndGg7ICsraSkKKyAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KFdl
Ykluc3BlY3Rvci5kaXNwbGF5TmFtZUZvclVSTChzY3JpcHRzW2ldLnNvdXJjZVVSTCkpOworCisg
ICAgICAgIEluc3BlY3RvclRlc3QucmVsb2FkUGFnZShJbnNwZWN0b3JUZXN0LmNvbXBsZXRlRGVi
dWdnZXJUZXN0LmJpbmQoSW5zcGVjdG9yVGVzdCkpOworICAgIH0KK30KKworPC9zY3JpcHQ+Cis8
L2hlYWQ+CisKKzxib2R5IG9ubG9hZD0ibG9hZCgpIj4KKzxwPgorVGVzdHMgc2NyaXB0IHByZXBy
b2Nlc3NvciAoYWJpbGl0eSB0byBwcmVwcm9jZXNzIGFsbCBzY3JpcHRzIHVwb24gcmVsb2FkKS4K
KzwvcD4KKworPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0vaW5zcGVjdG9yL2RlYnVnZ2VyL2RlYnVnZ2VyLXNjcmlwdC1wcmVwcm9jZXNz
b3ItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vaW5zcGVjdG9y
L2RlYnVnZ2VyL2RlYnVnZ2VyLXNjcmlwdC1wcmVwcm9jZXNzb3ItZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjNjZDY1OWIwZjUyZGMwYjY4N2JjMDE5ODhhODczZDZkZWJmYWNiZGEKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9pbnNwZWN0b3IvZGVidWdn
ZXIvZGVidWdnZXItc2NyaXB0LXByZXByb2Nlc3Nvci1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwx
MyBAQAorVGVzdHMgc2NyaXB0IHByZXByb2Nlc3NvciAoYWJpbGl0eSB0byBwcmVwcm9jZXNzIGFs
bCBzY3JpcHRzIHVwb24gcmVsb2FkKS4KKworRGVidWdnZXIgd2FzIGVuYWJsZWQuCitQYWdlIHJl
bG9hZGVkLgoraW5zcGVjdG9yLXRlc3QuanMuanMKK2RlYnVnZ2VyLXRlc3QuanMuanMKK2RlYnVn
Z2VyLXNjcmlwdC1wcmVwcm9jZXNzb3IuaHRtbAorZGVidWdnZXItc2NyaXB0LXByZXByb2Nlc3Nv
ci5odG1sCitkeW5hbWljU2NyaXB0MQorZHluYW1pY1NjcmlwdDIKK1BhZ2UgcmVsb2FkZWQuCitE
ZWJ1Z2dlciB3YXMgZGlzYWJsZWQuCisK
</data>

          </attachment>
      

    </bug>

</bugzilla>