<?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>38756</bug_id>
          
          <creation_ts>2010-05-07 09:31:40 -0700</creation_ts>
          <short_desc>new-run-webkit-tests: &quot;win&quot; port (Apple&apos;s Cygwin/Windows port) doesn&apos;t work</short_desc>
          <delta_ts>2013-11-18 10:42:00 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, NRWT</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>38716</dependson>
    
    <dependson>64439</dependson>
    
    <dependson>64468</dependson>
    
    <dependson>64469</dependson>
    
    <dependson>64471</dependson>
    
    <dependson>64472</dependson>
    
    <dependson>64533</dependson>
    
    <dependson>75479</dependson>
    
    <dependson>75486</dependson>
    
    <dependson>75629</dependson>
    
    <dependson>75707</dependson>
    
    <dependson>75708</dependson>
    
    <dependson>76933</dependson>
    
    <dependson>76935</dependson>
    
    <dependson>76936</dependson>
    
    <dependson>116693</dependson>
    
    <dependson>116698</dependson>
    
    <dependson>117098</dependson>
          <blocked>34984</blocked>
    
    <blocked>82627</blocked>
    
    <blocked>88680</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          <cc>abarth</cc>
    
    <cc>aroben</cc>
    
    <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dpranke</cc>
    
    <cc>glenn</cc>
    
    <cc>rniwa</cc>
    
    <cc>tony</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>222424</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-05-07 09:31:40 -0700</bug_when>
    <thetext>new-run-webkit-tests does not work on windows

Needs a few tweaks to win.py</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222436</commentid>
    <comment_count>1</comment_count>
      <attachid>55389</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-05-07 09:43:32 -0700</bug_when>
    <thetext>Created attachment 55389
work-in-progress all-in-one messy patch

Here&apos;s a patch that I was working on during the Contributors Meeting. It gets things pretty far along on Windows. Here&apos;s a summary of the changes:

port/apache_http_server.py:

* Ripped out support for Chromium/win, since apparently they don&apos;t use this file. That let me remove lots of code that converted paths between Cygwin Apache and Windows Python. We don&apos;t need that code for Apple&apos;s Windows port, since we use both Cygwin Apache and Cygwin Python. This could probably be broken up into two or more patches.
* Now honors the port.apache_supports_ssl() method and turns off SSL features as needed. This could easily be broken out into its own patch.

port/base.py:

* Added apache_supports_ssl()
* Changed filename_to_uri not to add an extra / in Apple&apos;s Windows port, since we&apos;re dealing with Cygwin paths at this point. This could obviously be better abstracted.

port/server_process.py:

* Added prepare_path_for_driver, which at this level just returns the path unmodified.
* Changed run_test to use the new prepare_path_for_driver method.

port/websocket_server.py:

* Excluded some Chromium-specific code from running on Apple&apos;s Windows port

port/win.py:

* Implemented apache_supports_ssl
* Implemented baseline_search_path
* Implemented prepare_path_for_driver by converting the path to a Windows-style path using cygpath
* Implemented show_results_html_file using cygstart, since python&apos;s webbrowser module doesn&apos;t work in Cygwin
* Added supremely lame versions of default_configuration and _check_port_build

run_webkit_tests.py:

* Default to using Apache on Cygwin. This might screw up Chromium/win.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222442</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-05-07 09:49:24 -0700</bug_when>
    <thetext>Thanks for the starting point Adam!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222631</commentid>
    <comment_count>3</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2010-05-07 14:44:07 -0700</bug_when>
    <thetext>It&apos;s true that at the moment Chromium doesn&apos;t use apache on Windows, but we have often wanted to (and we do have the command line flags to switch). I believe in the past we&apos;ve found Apache too unstable to use, but I&apos;m not sure if that&apos;s cygwin apache or a native port.

So, please don&apos;t rip that code out just yet.

Ojan, can you confirm?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222664</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-05-07 15:48:01 -0700</bug_when>
    <thetext>It was ripped out after talking to Ojan. :)  SVN never forgets after all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222729</commentid>
    <comment_count>5</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-05-07 17:45:45 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; It was ripped out after talking to Ojan. :)  SVN never forgets after all.

Yup. Since we don&apos;t have anyone in Chromium land actively trying to get this working, this is just dead code. Anyone who decides to make this work for chrome will have the SVN revision to look at to piece this back together. Until then, leaving this code in just slows down other development on it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222736</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-05-07 18:01:11 -0700</bug_when>
    <thetext>Part of this will be fixed by bug 38716.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290035</commentid>
    <comment_count>7</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2010-10-05 19:17:09 -0700</bug_when>
    <thetext>editing subject slightly, from &quot;new-run-webkit-tests doesn&apos;t work on windows&quot; to &quot;new-run-webkit-tests: &apos;win&apos; port doesn&apos;t work&quot;.

chromium-win works fine ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>353314</commentid>
    <comment_count>8</comment_count>
      <attachid>82890</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-02-17 18:45:06 -0800</bug_when>
    <thetext>Created attachment 82890
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>353323</commentid>
    <comment_count>9</comment_count>
      <attachid>82890</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-02-17 19:01:49 -0800</bug_when>
    <thetext>Comment on attachment 82890
Patch

nm ... filing a different bug to track this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>377603</commentid>
    <comment_count>10</comment_count>
      <attachid>87818</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-03-31 19:26:29 -0700</bug_when>
    <thetext>Created attachment 87818
Update to the all-in-one messy patch

This gets things a little bit working again in ToT, but DRT seems to hang in fread() after running one test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>477095</commentid>
    <comment_count>11</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2011-10-03 11:25:36 -0700</bug_when>
    <thetext>&lt;rdar://problem/10224910&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491954</commentid>
    <comment_count>12</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-10-27 14:25:46 -0700</bug_when>
    <thetext>Moving this off of the &quot;move all bots&quot; bug, as I don&apos;t plan to do this before closing that bug and making NRWT default for all other ports. win will remain on an explicit black-list of unsupported ports for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491958</commentid>
    <comment_count>13</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-10-27 14:28:51 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; Moving this off of the &quot;move all bots&quot; bug, as I don&apos;t plan to do this before closing that bug and making NRWT default for all other ports. win will remain on an explicit black-list of unsupported ports for now.

That seems a little weird. Seems like the other bug needs a new title if it isn&apos;t going to be about moving &quot;all&quot; bots.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491961</commentid>
    <comment_count>14</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-10-27 14:34:05 -0700</bug_when>
    <thetext>I&apos;m happy to leave it on.  I just figured with now 122 dependent bugs, it was time to retire the &quot;all bots&quot; bug.  I was going to post a patch to it shortly to move from a white-list, to a black-list.  And leave &quot;win&quot; in the blacklist (along with qt-arm).

Since I can&apos;t easily do this win work myself, it seemed silly to have this still on my burn-down list.

But I&apos;m happy to relate the bugs however you&apos;d like. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491968</commentid>
    <comment_count>15</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-10-27 14:39:25 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; I&apos;m happy to leave it on.  I just figured with now 122 dependent bugs, it was time to retire the &quot;all bots&quot; bug.  I was going to post a patch to it shortly to move from a white-list, to a black-list.  And leave &quot;win&quot; in the blacklist (along with qt-arm).

Moving to a blacklist sounds good.

&gt; Since I can&apos;t easily do this win work myself, it seemed silly to have this still on my burn-down list.
&gt; 
&gt; But I&apos;m happy to relate the bugs however you&apos;d like. :)

The bugs exist outside of any one person&apos;s to-do list. &quot;Switch all bots to NRWT&quot; is still a valid task even if you can&apos;t complete it on your own. It seems confusing to have the &quot;switch all bots&quot; bug get closed without all bots being switched.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491987</commentid>
    <comment_count>16</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-10-27 14:54:38 -0700</bug_when>
    <thetext>Perhaps more on-target, is anyone actually working on getting the apple win port to work? Or planning to work on it, at least?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491992</commentid>
    <comment_count>17</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-10-27 15:01:39 -0700</bug_when>
    <thetext>I know of no active development on the subject.  But I&apos;m sure it eventually will happen.  :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492018</commentid>
    <comment_count>18</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-10-27 15:32:00 -0700</bug_when>
    <thetext>I am planning to work on it sometime in the next few months, but it&apos;s hard to be more specific than that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892676</commentid>
    <comment_count>19</comment_count>
      <attachid>202647</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-05-22 22:48:49 -0700</bug_when>
    <thetext>Created attachment 202647
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893031</commentid>
    <comment_count>20</comment_count>
      <attachid>202647</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-05-23 13:49:44 -0700</bug_when>
    <thetext>Comment on attachment 202647
Patch

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

&gt; Tools/Scripts/webkitpy/port/win.py:107
&gt; +    #
&gt; +    # PROTECTED ROUTINES
&gt; +    #
&gt; +    # The routines below should only be called by routines in this class
&gt; +    # or any of its subclasses.
&gt; +    #

We don&apos;t normally add comments like this. Please remove them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893036</commentid>
    <comment_count>21</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-05-23 13:59:28 -0700</bug_when>
    <thetext>Committed r150612: &lt;http://trac.webkit.org/changeset/150612&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893037</commentid>
    <comment_count>22</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-05-23 14:01:08 -0700</bug_when>
    <thetext>Landed an initial change that gets the tests running.  Everything seems to work pretty well, although there are some mysterious CSS failures that Adam already pointed out in Bug 75707.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893038</commentid>
    <comment_count>23</comment_count>
      <attachid>202647</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-05-23 14:01:37 -0700</bug_when>
    <thetext>Comment on attachment 202647
Patch

Clearing patch flag now that the change landed so I can make further updates.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893040</commentid>
    <comment_count>24</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2013-05-23 14:04:57 -0700</bug_when>
    <thetext>Awesome!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893065</commentid>
    <comment_count>25</comment_count>
      <attachid>202746</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-05-23 15:40:15 -0700</bug_when>
    <thetext>Created attachment 202746
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893075</commentid>
    <comment_count>26</comment_count>
      <attachid>202746</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-05-23 16:00:30 -0700</bug_when>
    <thetext>Comment on attachment 202746
Patch

Clearing flags on attachment: 202746

Committed r150615: &lt;http://trac.webkit.org/changeset/150615&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893076</commentid>
    <comment_count>27</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-05-23 16:00:36 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893092</commentid>
    <comment_count>28</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-05-23 17:22:46 -0700</bug_when>
    <thetext>This is a meta-bug. Close when the sub-tasks are complete.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>951683</commentid>
    <comment_count>29</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-11-18 10:42:00 -0800</bug_when>
    <thetext>All subtasks complete.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>55389</attachid>
            <date>2010-05-07 09:43:32 -0700</date>
            <delta_ts>2013-05-22 22:48:28 -0700</delta_ts>
            <desc>work-in-progress all-in-one messy patch</desc>
            <filename>0001-Get-new-run-webkit-tests-basically-working-on-WIndow.patch</filename>
            <type>text/plain</type>
            <size>14433</size>
            <attacher name="Adam Roben (:aroben)">aroben</attacher>
            
              <data encoding="base64">RnJvbSA2MmUyYTU0ZjEyMjIxYjlhMjA1ZGFkMTNlOGY5YjQzZjIxNjMwNGJhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGFtIFJvYmVuIDxhcm9iZW5AYXBwbGUuY29tPgpEYXRlOiBN
b24sIDE5IEFwciAyMDEwIDExOjIxOjM4IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gR2V0IG5ldy1y
dW4td2Via2l0LXRlc3RzIGJhc2ljYWxseSB3b3JraW5nIG9uIFdJbmRvd3MsIGV4Y2VwdCBmb3Ig
Zm9yaygpIGVycm9ycwoKLS0tCiAuLi4vbGF5b3V0X3Rlc3RzL3BvcnQvYXBhY2hlX2h0dHBfc2Vy
dmVyLnB5ICAgICAgICB8ICAxMDggKysrLS0tLS0tLS0tLS0tLS0tLS0KIC4uLi9TY3JpcHRzL3dl
YmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Jhc2UucHkgICAgIHwgICAgNiArLQogLi4uL3dlYmtp
dHB5L2xheW91dF90ZXN0cy9wb3J0L3NlcnZlcl9wcm9jZXNzLnB5ICAgfCAgICAyICstCiAuLi4v
U2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC93ZWJraXQucHkgICB8ICAgIDcgKy0K
IC4uLi93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC93ZWJzb2NrZXRfc2VydmVyLnB5IHwgICAg
MiArLQogLi4uL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvd2luLnB5ICAgICAg
fCAgIDIyICsrKysKIC4uLi93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5w
eSAgICAgIHwgICAgMiArLQogNyBmaWxlcyBjaGFuZ2VkLCA1MiBpbnNlcnRpb25zKCspLCA5NyBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xh
eW91dF90ZXN0cy9wb3J0L2FwYWNoZV9odHRwX3NlcnZlci5weSBiL1dlYktpdFRvb2xzL1Njcmlw
dHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvYXBhY2hlX2h0dHBfc2VydmVyLnB5CmluZGV4
IDFkZDViOTMuLjFlMzMxY2QgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL3BvcnQvYXBhY2hlX2h0dHBfc2VydmVyLnB5CisrKyBiL1dlYktpdFRv
b2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvYXBhY2hlX2h0dHBfc2VydmVy
LnB5CkBAIC01NSw4ICs1NSwxMCBAQCBjbGFzcyBMYXlvdXRUZXN0QXBhY2hlSHR0cGQoaHR0cF9z
ZXJ2ZXJfYmFzZS5IdHRwU2VydmVyQmFzZSk6CiAKICAgICAgICAgc2VsZi5tYXBwaW5ncyA9IFt7
J3BvcnQnOiA4MDAwfSwKICAgICAgICAgICAgICAgICAgICAgICAgICB7J3BvcnQnOiA4MDgwfSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICB7J3BvcnQnOiA4MDgxfSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICB7J3BvcnQnOiA4NDQzLCAnc3NsY2VydCc6IFRydWV9XQorICAgICAgICAgICAg
ICAgICAgICAgICAgIHsncG9ydCc6IDgwODF9XQorCisgICAgICAgIGlmIHNlbGYuX3BvcnRfb2Jq
LmFwYWNoZV9zdXBwb3J0c19zc2woKToKKyAgICAgICAgICAgIHNlbGYubWFwcGluZ3MuYXBwZW5k
KHsncG9ydCc6IDg0NDMsICdzc2xjZXJ0JzogVHJ1ZX0pCiAKICAgICAgICAgIyBUaGUgdXBzdHJl
YW0gLmNvbmYgZmlsZSBhc3N1bWVkIHRoZSBleGlzdGVuY2Ugb2YgL3RtcC9XZWJLaXQgZm9yCiAg
ICAgICAgICMgcGxhY2luZyBhcGFjaGUgZmlsZXMgbGlrZSB0aGUgbG9jayBmaWxlIHRoZXJlLgpA
QCAtNjksMjMgKzcxLDIxIEBAIGNsYXNzIExheW91dFRlc3RBcGFjaGVIdHRwZChodHRwX3NlcnZl
cl9iYXNlLkh0dHBTZXJ2ZXJCYXNlKToKICAgICAgICAgc2VsZi5fcGlkX2ZpbGUgPSBvcy5wYXRo
LmpvaW4oc2VsZi5fcnVudGltZV9wYXRoLCAnaHR0cGQucGlkJykKIAogICAgICAgICB0ZXN0X2Rp
ciA9IHNlbGYuX3BvcnRfb2JqLmxheW91dF90ZXN0c19kaXIoKQotICAgICAgICBqc190ZXN0X3Jl
c291cmNlc19kaXIgPSBzZWxmLl9jeWd3aW5fc2FmZV9qb2luKHRlc3RfZGlyLCAiZmFzdCIsICJq
cyIsCisgICAgICAgIGpzX3Rlc3RfcmVzb3VyY2VzX2RpciA9IG9zLnBhdGguam9pbih0ZXN0X2Rp
ciwgImZhc3QiLCAianMiLAogICAgICAgICAgICAgInJlc291cmNlcyIpCi0gICAgICAgIG1pbWVf
dHlwZXNfcGF0aCA9IHNlbGYuX2N5Z3dpbl9zYWZlX2pvaW4odGVzdF9kaXIsICJodHRwIiwgImNv
bmYiLAorICAgICAgICBtaW1lX3R5cGVzX3BhdGggPSBvcy5wYXRoLmpvaW4odGVzdF9kaXIsICJo
dHRwIiwgImNvbmYiLAogICAgICAgICAgICAgIm1pbWUudHlwZXMiKQotICAgICAgICBjZXJ0X2Zp
bGUgPSBzZWxmLl9jeWd3aW5fc2FmZV9qb2luKHRlc3RfZGlyLCAiaHR0cCIsICJjb25mIiwKKyAg
ICAgICAgY2VydF9maWxlID0gb3MucGF0aC5qb2luKHRlc3RfZGlyLCAiaHR0cCIsICJjb25mIiwK
ICAgICAgICAgICAgICJ3ZWJraXQtaHR0cGQucGVtIikKLSAgICAgICAgYWNjZXNzX2xvZyA9IHNl
bGYuX2N5Z3dpbl9zYWZlX2pvaW4ob3V0cHV0X2RpciwgImFjY2Vzc19sb2cudHh0IikKLSAgICAg
ICAgZXJyb3JfbG9nID0gc2VsZi5fY3lnd2luX3NhZmVfam9pbihvdXRwdXRfZGlyLCAiZXJyb3Jf
bG9nLnR4dCIpCi0gICAgICAgIGRvY3VtZW50X3Jvb3QgPSBzZWxmLl9jeWd3aW5fc2FmZV9qb2lu
KHRlc3RfZGlyLCAiaHR0cCIsICJ0ZXN0cyIpCisgICAgICAgIGFjY2Vzc19sb2cgPSBvcy5wYXRo
LmpvaW4ob3V0cHV0X2RpciwgImFjY2Vzc19sb2cudHh0IikKKyAgICAgICAgZXJyb3JfbG9nID0g
b3MucGF0aC5qb2luKG91dHB1dF9kaXIsICJlcnJvcl9sb2cudHh0IikKKyAgICAgICAgZG9jdW1l
bnRfcm9vdCA9IG9zLnBhdGguam9pbih0ZXN0X2RpciwgImh0dHAiLCAidGVzdHMiKQogCiAgICAg
ICAgICMgRklYTUU6IFdlIHNob3VsZG4ndCBiZSBjYWxsaW5nIGEgcHJvdGVjdGVkIG1ldGhvZCBv
ZiBfcG9ydF9vYmohCiAgICAgICAgIGV4ZWN1dGFibGUgPSBzZWxmLl9wb3J0X29iai5fcGF0aF90
b19hcGFjaGUoKQotICAgICAgICBpZiBzZWxmLl9pc19jeWd3aW4oKToKLSAgICAgICAgICAgIGV4
ZWN1dGFibGUgPSBzZWxmLl9nZXRfY3lnd2luX3BhdGgoZXhlY3V0YWJsZSkKIAogICAgICAgICBj
bWQgPSBbZXhlY3V0YWJsZSwKLSAgICAgICAgICAgICctZicsICJcIiVzXCIiICUgc2VsZi5fZ2V0
X2FwYWNoZV9jb25maWdfZmlsZV9wYXRoKHRlc3RfZGlyLCBvdXRwdXRfZGlyKSwKKyAgICAgICAg
ICAgICctZicsICJcIiVzXCIiICUgc2VsZi5fcG9ydF9vYmouX3BhdGhfdG9fYXBhY2hlX2NvbmZp
Z19maWxlKCksCiAgICAgICAgICAgICAnLUMnLCAiXCdEb2N1bWVudFJvb3QgXCIlc1wiXCciICUg
ZG9jdW1lbnRfcm9vdCwKICAgICAgICAgICAgICctYycsICJcJ0FsaWFzIC9qcy10ZXN0LXJlc291
cmNlcyBcIiVzXCInIiAlIGpzX3Rlc3RfcmVzb3VyY2VzX2RpciwKICAgICAgICAgICAgICctQycs
ICJcJ0xpc3RlbiAlc1wnIiAlICIxMjcuMC4wLjE6ODAwMCIsCkBAIC05Niw5MCArOTYsMTQgQEAg
Y2xhc3MgTGF5b3V0VGVzdEFwYWNoZUh0dHBkKGh0dHBfc2VydmVyX2Jhc2UuSHR0cFNlcnZlckJh
c2UpOgogICAgICAgICAgICAgJy1DJywgIlwnVXNlciBcIiVzXCJcJyIgJSBvcy5lbnZpcm9uLmdl
dCgiVVNFUk5BTUUiLAogICAgICAgICAgICAgICAgIG9zLmVudmlyb24uZ2V0KCJVU0VSIiwgIiIp
KV0KIAotICAgICAgICBpZiBzZWxmLl9pc19jeWd3aW4oKToKLSAgICAgICAgICAgIGN5Z2JpbiA9
IHNlbGYuX3BvcnRfb2JqLl9wYXRoX2Zyb21fYmFzZSgndGhpcmRfcGFydHknLCAnY3lnd2luJywK
LSAgICAgICAgICAgICAgICAnYmluJykKLSAgICAgICAgICAgICMgTm90IGVudGlyZWx5IHN1cmUg
d2h5LCBidXQgZnJvbSBjeWd3aW4gd2UgbmVlZCB0byBydW4gdGhlCi0gICAgICAgICAgICAjIGh0
dHBkIGNvbW1hbmQgdGhyb3VnaCBiYXNoLgotICAgICAgICAgICAgc2VsZi5fc3RhcnRfY21kID0g
WwotICAgICAgICAgICAgICAgIG9zLnBhdGguam9pbihjeWdiaW4sICdiYXNoLmV4ZScpLAotICAg
ICAgICAgICAgICAgICctYycsCi0gICAgICAgICAgICAgICAgJ1BBVEg9JXMgJXMnICUgKHNlbGYu
X2dldF9jeWd3aW5fcGF0aChjeWdiaW4pLCAiICIuam9pbihjbWQpKSwKLSAgICAgICAgICAgICAg
XQotICAgICAgICBlbHNlOgorICAgICAgICBpZiBzZWxmLl9wb3J0X29iai5hcGFjaGVfc3VwcG9y
dHNfc3NsKCk6CiAgICAgICAgICAgICAjIFRPRE8ob2phbik6IFdoZW4gd2UgZ2V0IGN5Z3dpbiB1
c2luZyBBcGFjaGUgMiwgdXNlIHNldCB0aGUKICAgICAgICAgICAgICMgY2VydCBmaWxlIGZvciBj
eWd3aW4gYXMgd2VsbC4KICAgICAgICAgICAgIGNtZC5leHRlbmQoWyctYycsICJcJ1NTTENlcnRp
ZmljYXRlRmlsZSAlc1wnIiAlIGNlcnRfZmlsZV0pCi0gICAgICAgICAgICAjIEpvaW4gdGhlIHN0
cmluZyBoZXJlIHNvIHRoYXQgQ3lnd2luL1dpbmRvd3MgYW5kIE1hYy9MaW51eAotICAgICAgICAg
ICAgIyBjYW4gdXNlIHRoZSBzYW1lIGNvZGUuIE90aGVyd2lzZSwgd2UgY291bGQgcmVtb3ZlIHRo
ZSBzaW5nbGUKLSAgICAgICAgICAgICMgcXVvdGVzIGFib3ZlIGFuZCBrZWVwIGNtZCBhcyBhIHNl
cXVlbmNlLgotICAgICAgICAgICAgc2VsZi5fc3RhcnRfY21kID0gIiAiLmpvaW4oY21kKQotCi0g
ICAgZGVmIF9pc19jeWd3aW4oc2VsZik6Ci0gICAgICAgIHJldHVybiBzeXMucGxhdGZvcm0gaW4g
KCJ3aW4zMiIsICJjeWd3aW4iKQotCi0gICAgZGVmIF9jeWd3aW5fc2FmZV9qb2luKHNlbGYsICpw
YXJ0cyk6Ci0gICAgICAgICIiIlJldHVybnMgYSBwbGF0Zm9ybSBhcHByb3ByaWF0ZSBwYXRoLiIi
IgotICAgICAgICBwYXRoID0gb3MucGF0aC5qb2luKCpwYXJ0cykKLSAgICAgICAgaWYgc2VsZi5f
aXNfY3lnd2luKCk6Ci0gICAgICAgICAgICByZXR1cm4gc2VsZi5fZ2V0X2N5Z3dpbl9wYXRoKHBh
dGgpCi0gICAgICAgIHJldHVybiBwYXRoCi0KLSAgICBkZWYgX2dldF9jeWd3aW5fcGF0aChzZWxm
LCBwYXRoKToKLSAgICAgICAgIiIiQ29udmVydCBhIFdpbmRvd3MgcGF0aCB0byBhIGN5Z3dpbiBw
YXRoLgotCi0gICAgICAgIFRoZSBjeWdwYXRoIHV0aWxpdHkgaW5zaXN0cyBvbiBjb252ZXJ0aW5n
IHBhdGhzIHRoYXQgaXQgdGhpbmtzIGFyZQotICAgICAgICBDeWd3aW4gcm9vdCBwYXRocyB0byB3
aGF0IGl0IHRoaW5rcyB0aGUgY29ycmVjdCByb290cyBhcmUuICBTbyBwYXRocwotICAgICAgICBz
dWNoIGFzICJDOlxiXHNsYXZlXHdlYmtpdC1yZWxlYXNlXGJ1aWxkXHRoaXJkX3BhcnR5XGN5Z3dp
blxiaW4iCi0gICAgICAgIGFyZSBjb252ZXJ0ZWQgdG8gcGxhaW4gIi91c3IvYmluIi4gIFRvIGF2
b2lkIHRoaXMsIHdlCi0gICAgICAgIGRvIHRoZSBjb252ZXJzaW9uIG1hbnVhbGx5LgotCi0gICAg
ICAgIFRoZSBwYXRoIGlzIGV4cGVjdGVkIHRvIGJlIGFuIGFic29sdXRlIHBhdGgsIG9uIGFueSBk
cml2ZS4KLSAgICAgICAgIiIiCi0gICAgICAgIGRyaXZlX3JlZ2V4cCA9IHJlLmNvbXBpbGUocico
W2Etel0pOlsvXFxdJywgcmUuSUdOT1JFQ0FTRSkKLQotICAgICAgICBkZWYgbG93ZXJfZHJpdmUo
bWF0Y2hvYmopOgotICAgICAgICAgICAgcmV0dXJuICcvY3lnZHJpdmUvJXMvJyAlIG1hdGNob2Jq
Lmdyb3VwKDEpLmxvd2VyKCkKLSAgICAgICAgcGF0aCA9IGRyaXZlX3JlZ2V4cC5zdWIobG93ZXJf
ZHJpdmUsIHBhdGgpCi0gICAgICAgIHJldHVybiBwYXRoLnJlcGxhY2UoJ1xcJywgJy8nKQotCi0g
ICAgZGVmIF9nZXRfYXBhY2hlX2NvbmZpZ19maWxlX3BhdGgoc2VsZiwgdGVzdF9kaXIsIG91dHB1
dF9kaXIpOgotICAgICAgICAiIiJSZXR1cm5zIHRoZSBwYXRoIHRvIHRoZSBhcGFjaGUgY29uZmln
IGZpbGUgdG8gdXNlLgotICAgICAgICBBcmdzOgotICAgICAgICAgIHRlc3RfZGlyOiBhYnNvbHV0
ZSBwYXRoIHRvIHRoZSBMYXlvdXRUZXN0cyBkaXJlY3RvcnkuCi0gICAgICAgICAgb3V0cHV0X2Rp
cjogYWJzb2x1dGUgcGF0aCB0byB0aGUgbGF5b3V0IHRlc3QgcmVzdWx0cyBkaXJlY3RvcnkuCi0g
ICAgICAgICIiIgotICAgICAgICBodHRwZF9jb25maWcgPSBzZWxmLl9wb3J0X29iai5fcGF0aF90
b19hcGFjaGVfY29uZmlnX2ZpbGUoKQotICAgICAgICBodHRwZF9jb25maWdfY29weSA9IG9zLnBh
dGguam9pbihvdXRwdXRfZGlyLCAiaHR0cGQuY29uZiIpCi0gICAgICAgIGh0dHBkX2NvbmYgPSBv
cGVuKGh0dHBkX2NvbmZpZykucmVhZCgpCi0gICAgICAgIGlmIHNlbGYuX2lzX2N5Z3dpbigpOgot
ICAgICAgICAgICAgIyBUaGlzIGlzIGEgZ3Jvc3MgaGFjaywgYnV0IGl0IGxldHMgdXMgdXNlIHRo
ZSB1cHN0cmVhbSAuY29uZiBmaWxlCi0gICAgICAgICAgICAjIGFuZCBvdXIgY2hlY2tlZCBpbiBj
eWd3aW4uIFRoaXMgdGVsbHMgdGhlIHNlcnZlciB0aGUgcm9vdAotICAgICAgICAgICAgIyBkaXJl
Y3RvcnkgdG8gbG9vayBpbiBmb3IgLnNvIG1vZHVsZXMuIEl0IHdpbGwgdXNlIHRoaXMgcGF0aAot
ICAgICAgICAgICAgIyBwbHVzIHRoZSByZWxhdGl2ZSBwYXRocyB0byB0aGUgLnNvIGZpbGVzIGxp
c3RlZCBpbiB0aGUgLmNvbmYKLSAgICAgICAgICAgICMgZmlsZS4gV2UgaGF2ZSBhcGFjaGUvY3ln
d2luIGNoZWNrZWQgaW50byBvdXIgdHJlZSBzbwotICAgICAgICAgICAgIyBwZW9wbGUgZG9uJ3Qg
aGF2ZSB0byBpbnN0YWxsIGl0IGludG8gdGhlaXIgY3lnd2luLgotICAgICAgICAgICAgY3lndXNy
ID0gc2VsZi5fcG9ydF9vYmouX3BhdGhfZnJvbV9iYXNlKCd0aGlyZF9wYXJ0eScsICdjeWd3aW4n
LAotICAgICAgICAgICAgICAgICd1c3InKQotICAgICAgICAgICAgaHR0cGRfY29uZiA9IGh0dHBk
X2NvbmYucmVwbGFjZSgnU2VydmVyUm9vdCAiL3VzciInLAotICAgICAgICAgICAgICAgICdTZXJ2
ZXJSb290ICIlcyInICUgc2VsZi5fZ2V0X2N5Z3dpbl9wYXRoKGN5Z3VzcikpCi0KLSAgICAgICAg
ZiA9IG9wZW4oaHR0cGRfY29uZmlnX2NvcHksICd3YicpCi0gICAgICAgIGYud3JpdGUoaHR0cGRf
Y29uZikKLSAgICAgICAgZi5jbG9zZSgpCi0KLSAgICAgICAgaWYgc2VsZi5faXNfY3lnd2luKCk6
Ci0gICAgICAgICAgICByZXR1cm4gc2VsZi5fZ2V0X2N5Z3dpbl9wYXRoKGh0dHBkX2NvbmZpZ19j
b3B5KQotICAgICAgICByZXR1cm4gaHR0cGRfY29uZmlnX2NvcHkKLQotICAgIGRlZiBfZ2V0X3Zp
cnR1YWxfaG9zdF9jb25maWcoc2VsZiwgZG9jdW1lbnRfcm9vdCwgcG9ydCwgc3NsPUZhbHNlKToK
LSAgICAgICAgIiIiUmV0dXJucyBhIDxWaXJ0dWFsSG9zdD4gZGlyZWN0aXZlIGJsb2NrIGZvciBh
biBodHRwZC5jb25mIGZpbGUuCi0gICAgICAgIEl0IHdpbGwgbGlzdGVuIHRvIDEyNy4wLjAuMSBv
biBlYWNoIG9mIHRoZSBnaXZlbiBwb3J0LgotICAgICAgICAiIiIKLSAgICAgICAgcmV0dXJuICdc
bicuam9pbigoJzxWaXJ0dWFsSG9zdCAxMjcuMC4wLjE6JXM+JyAlIHBvcnQsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICdEb2N1bWVudFJvb3QgIiVzIicgJSBkb2N1bWVudF9yb290LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICBzc2wgYW5kICdTU0xFbmdpbmUgT24nIG9yICcnLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAnPC9WaXJ0dWFsSG9zdD4nLCAnJykpCisgICAgICAgICMg
Sm9pbiB0aGUgc3RyaW5nIGhlcmUgc28gdGhhdCBDeWd3aW4vV2luZG93cyBhbmQgTWFjL0xpbnV4
CisgICAgICAgICMgY2FuIHVzZSB0aGUgc2FtZSBjb2RlLiBPdGhlcndpc2UsIHdlIGNvdWxkIHJl
bW92ZSB0aGUgc2luZ2xlCisgICAgICAgICMgcXVvdGVzIGFib3ZlIGFuZCBrZWVwIGNtZCBhcyBh
IHNlcXVlbmNlLgorICAgICAgICBzZWxmLl9zdGFydF9jbWQgPSAiICIuam9pbihjbWQpCiAKICAg
ICBkZWYgX3N0YXJ0X2h0dHBkX3Byb2Nlc3Moc2VsZik6CiAgICAgICAgICIiIlN0YXJ0cyB0aGUg
aHR0cGQgcHJvY2VzcyBhbmQgcmV0dXJucyB3aGV0aGVyIHRoZXJlIHdlcmUgZXJyb3JzLiIiIgpk
aWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9y
dC9iYXNlLnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9y
dC9iYXNlLnB5CmluZGV4IGZiNmZkZGYuLmEyNWU0YTYgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xz
L1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvYmFzZS5weQorKysgYi9XZWJLaXRU
b29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Jhc2UucHkKQEAgLTgwLDYg
KzgwLDEwIEBAIGNsYXNzIFBvcnQob2JqZWN0KToKICAgICAgICAgcG9ydC4iIiIKICAgICAgICAg
cmV0dXJuIHNlbGYuX2V4ZWN1dGl2ZS5jcHVfY291bnQoKQogCisgICAgZGVmIGFwYWNoZV9zdXBw
b3J0c19zc2woc2VsZik6CisgICAgICAgICIiIlJldHVybiB3aGV0aGVyIEFwYWNoZSBzdXBwb3J0
cyBTU0wiIiIKKyAgICAgICAgcmV0dXJuIFRydWUKKwogICAgIGRlZiBiYXNlbGluZV9wYXRoKHNl
bGYpOgogICAgICAgICAiIiJSZXR1cm4gdGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGRpcmVjdG9y
eSB0byBzdG9yZSBuZXcgYmFzZWxpbmVzCiAgICAgICAgIGluIGZvciB0aGlzIHBvcnQuIiIiCkBA
IC0yNzYsNyArMjgwLDcgQEAgY2xhc3MgUG9ydChvYmplY3QpOgogICAgICAgICAgICAgICAgIHBy
b3RvY29sID0gImh0dHAiCiAgICAgICAgICAgICByZXR1cm4gIiVzOi8vMTI3LjAuMC4xOiV1LyVz
IiAlIChwcm90b2NvbCwgcG9ydCwgcmVsYXRpdmVfcGF0aCkKIAotICAgICAgICBpZiBzeXMucGxh
dGZvcm0gaW4gKCdjeWd3aW4nLCAnd2luMzInKToKKyAgICAgICAgaWYgc3lzLnBsYXRmb3JtIGlu
ICgnY3lnd2luJywgJ3dpbjMyJykgYW5kIHNlbGYubmFtZSgpLnN0YXJ0c3dpdGgoJ2Nocm9taXVt
Jyk6CiAgICAgICAgICAgICByZXR1cm4gImZpbGU6Ly8vIiArIHNlbGYuZ2V0X2Fic29sdXRlX3Bh
dGgoZmlsZW5hbWUpCiAgICAgICAgIHJldHVybiAiZmlsZTovLyIgKyBzZWxmLmdldF9hYnNvbHV0
ZV9wYXRoKGZpbGVuYW1lKQogCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtp
dHB5L2xheW91dF90ZXN0cy9wb3J0L3NlcnZlcl9wcm9jZXNzLnB5IGIvV2ViS2l0VG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9zZXJ2ZXJfcHJvY2Vzcy5weQppbmRleCBm
MWM2ZDczLi41ODY3Yjc0IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5
L2xheW91dF90ZXN0cy9wb3J0L3NlcnZlcl9wcm9jZXNzLnB5CisrKyBiL1dlYktpdFRvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvc2VydmVyX3Byb2Nlc3MucHkKQEAgLTIw
Miw3ICsyMDIsNyBAQCBjbGFzcyBTZXJ2ZXJQcm9jZXNzOgogICAgICAgICBzZWxmLl9wcm9jLnN0
ZG91dC5jbG9zZSgpCiAgICAgICAgIGlmIHNlbGYuX3Byb2Muc3RkZXJyOgogICAgICAgICAgICAg
c2VsZi5fcHJvYy5zdGRlcnIuY2xvc2UoKQotICAgICAgICBpZiBzeXMucGxhdGZvcm0gbm90IGlu
ICgnd2luMzInLCAnY3lnd2luJyk6CisgICAgICAgIGlmIHN5cy5wbGF0Zm9ybSBub3QgaW4gKCd3
aW4zMicsICdjeWd3aW4nKSBvciBzZWxmLl9wb3J0Lm5hbWUoKS5zdGFydHN3aXRoKCd3aW4nKToK
ICAgICAgICAgICAgICMgQ2xvc2luZyBzdGRpbi9zdGRvdXQvc3RkZXJyIGhhbmdzIHNvbWV0aW1l
cyBvbiBPUyBYLAogICAgICAgICAgICAgIyAoc2VlIHJlc3RhcnQoKSwgYWJvdmUpLCBhbmQgYW55
d2F5IHdlIGRvbid0IHdhbnQgdG8gaGFuZwogICAgICAgICAgICAgIyB0aGUgaGFybmVzcyBpZiBE
dW1wUmVuZGVyVHJlZSBpcyBidWdneSwgc28gd2Ugd2FpdCBhIGNvdXBsZQpkaWZmIC0tZ2l0IGEv
V2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC93ZWJraXQucHkg
Yi9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L3dlYmtpdC5w
eQppbmRleCBjZjYxNDU1Li5jOGI2MmZiIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRz
L3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L3dlYmtpdC5weQorKysgYi9XZWJLaXRUb29scy9T
Y3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L3dlYmtpdC5weQpAQCAtNDEsNiArNDEs
NyBAQCBpbXBvcnQgc3lzCiBpbXBvcnQgdGltZQogaW1wb3J0IHdlYmJyb3dzZXIKIAorZnJvbSB3
ZWJraXRweS5jb21tb24uc3lzdGVtLmV4ZWN1dGl2ZSBpbXBvcnQgRXhlY3V0aXZlCiBpbXBvcnQg
d2Via2l0cHkuY29tbW9uLnN5c3RlbS5vc3BhdGggYXMgb3NwYXRoCiBpbXBvcnQgd2Via2l0cHku
bGF5b3V0X3Rlc3RzLnBvcnQuYmFzZSBhcyBiYXNlCiBpbXBvcnQgd2Via2l0cHkubGF5b3V0X3Rl
c3RzLnBvcnQuc2VydmVyX3Byb2Nlc3MgYXMgc2VydmVyX3Byb2Nlc3MKQEAgLTcxLDYgKzcyLDkg
QEAgY2xhc3MgV2ViS2l0UG9ydChiYXNlLlBvcnQpOgogICAgICAgICByZXR1cm4gb3MucGF0aC5q
b2luKHNlbGYuX3dlYmtpdF9iYXNlbGluZV9wYXRoKHNlbGYuX25hbWUpLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICd0ZXN0X2V4cGVjdGF0aW9ucy50eHQnKQogCisgICAgZGVmIHByZXBh
cmVfcGF0aF9mb3JfZHJpdmVyKHNlbGYsIHBhdGgpOgorICAgICAgICByZXR1cm4gcGF0aAorCiAg
ICAgIyBPbmx5IG5lZWRlZCBieSBwb3J0cyB3aGljaCBtYWludGFpbiB2ZXJzaW9uZWQgdGVzdCBl
eHBlY3RhdGlvbnMgKGxpa2UgbWFjLXRpZ2VyIHZzLiBtYWMtbGVvcGFyZCkKICAgICBkZWYgdmVy
c2lvbihzZWxmKToKICAgICAgICAgcmV0dXJuICcnCkBAIC0zNzEsMTAgKzM3NSwxMSBAQCBjbGFz
cyBXZWJLaXREcml2ZXIoYmFzZS5Ecml2ZXIpOgogICAgICMgRklYTUU6IFRoaXMgZnVuY3Rpb24g
aXMgaHVnZS4KICAgICBkZWYgcnVuX3Rlc3Qoc2VsZiwgdXJpLCB0aW1lb3V0bXMsIGltYWdlX2hh
c2gpOgogICAgICAgICBpZiB1cmkuc3RhcnRzd2l0aCgiZmlsZTovLy8iKToKLSAgICAgICAgICAg
IGNvbW1hbmQgPSB1cmlbNzpdCisgICAgICAgICAgICBjb21tYW5kID0gc2VsZi5fcG9ydC5wcmVw
YXJlX3BhdGhfZm9yX2RyaXZlcih1cmlbNzpdKQogICAgICAgICBlbHNlOgogICAgICAgICAgICAg
Y29tbWFuZCA9IHVyaQogCisKICAgICAgICAgaWYgaW1hZ2VfaGFzaDoKICAgICAgICAgICAgIGNv
bW1hbmQgKz0gIiciICsgaW1hZ2VfaGFzaAogICAgICAgICBjb21tYW5kICs9ICJcbiIKZGlmZiAt
LWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvd2Vi
c29ja2V0X3NlcnZlci5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rl
c3RzL3BvcnQvd2Vic29ja2V0X3NlcnZlci5weQppbmRleCAwM2I0OTQ4Li5kN2I2MzYyIDEwMDY0
NAotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L3dl
YnNvY2tldF9zZXJ2ZXIucHkKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlv
dXRfdGVzdHMvcG9ydC93ZWJzb2NrZXRfc2VydmVyLnB5CkBAIC0xODMsNyArMTgzLDcgQEAgY2xh
c3MgUHlXZWJTb2NrZXQoaHR0cF9zZXJ2ZXIuTGlnaHR0cGQpOgogCiAgICAgICAgICMgUHV0IHRo
ZSBjeWd3aW4gZGlyZWN0b3J5IGZpcnN0IGluIHRoZSBwYXRoIHRvIGZpbmQgY3lnd2luMS5kbGwK
ICAgICAgICAgZW52ID0gb3MuZW52aXJvbgotICAgICAgICBpZiBzeXMucGxhdGZvcm0gaW4gKCdj
eWd3aW4nLCAnd2luMzInKToKKyAgICAgICAgaWYgc3lzLnBsYXRmb3JtIGluICgnY3lnd2luJywg
J3dpbjMyJykgYW5kIHNlbGYuX3BvcnRfb2JqLm5hbWUoKS5zdGFydHN3aXRoKCdjaHJvbWl1bScp
OgogICAgICAgICAgICAgZW52WydQQVRIJ10gPSAnJXM7JXMnICUgKAogICAgICAgICAgICAgICAg
IHNlbGYuX3BvcnRfb2JqLnBhdGhfZnJvbV9jaHJvbWl1bV9iYXNlKCd0aGlyZF9wYXJ0eScsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2N5
Z3dpbicsICdiaW4nKSwKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkv
bGF5b3V0X3Rlc3RzL3BvcnQvd2luLnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9s
YXlvdXRfdGVzdHMvcG9ydC93aW4ucHkKaW5kZXggMmJmNjkyYi4uNWE2Y2ZkNSAxMDA2NDQKLS0t
IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC93aW4ucHkK
KysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC93aW4u
cHkKQEAgLTMyLDYgKzMyLDcgQEAgaW1wb3J0IGxvZ2dpbmcKIGltcG9ydCBvcwogaW1wb3J0IHN1
YnByb2Nlc3MKIAorZnJvbSB3ZWJraXRweS5jb21tb24uc3lzdGVtLmV4ZWN1dGl2ZSBpbXBvcnQg
RXhlY3V0aXZlCiBmcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5wb3J0LndlYmtpdCBpbXBvcnQg
V2ViS2l0UG9ydAogCiBfbG9nID0gbG9nZ2luZy5nZXRMb2dnZXIoIndlYmtpdHB5LmxheW91dF90
ZXN0cy5wb3J0LndpbiIpCkBAIC00Myw4ICs0NCwyOSBAQCBjbGFzcyBXaW5Qb3J0KFdlYktpdFBv
cnQpOgogICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwb3J0X25hbWU9Tm9uZSwgb3B0aW9ucz1Ob25l
KToKICAgICAgICAgaWYgcG9ydF9uYW1lIGlzIE5vbmU6CiAgICAgICAgICAgICBwb3J0X25hbWUg
PSAnd2luJworICAgICAgICBzZWxmLl9jeWdwYXRoX3Byb2Nlc3MgPSBzdWJwcm9jZXNzLlBvcGVu
KCgnY3lncGF0aCcsICctZicsICctJywgJy13JyksIHN0ZGluPXN1YnByb2Nlc3MuUElQRSwgc3Rk
b3V0PXN1YnByb2Nlc3MuUElQRSkKICAgICAgICAgV2ViS2l0UG9ydC5fX2luaXRfXyhzZWxmLCBw
b3J0X25hbWUsIG9wdGlvbnMpCiAKKyAgICBkZWYgYXBhY2hlX3N1cHBvcnRzX3NzbChzZWxmKToK
KyAgICAgICAgcmV0dXJuIEZhbHNlCisKKyAgICBkZWYgYmFzZWxpbmVfc2VhcmNoX3BhdGgoc2Vs
Zik6CisgICAgICAgIHJldHVybiBbc2VsZi5fd2Via2l0X2Jhc2VsaW5lX3BhdGgoc2VsZi5fbmFt
ZSksIHNlbGYuX3dlYmtpdF9iYXNlbGluZV9wYXRoKCdtYWMtc25vd2xlb3BhcmQnKSwgc2VsZi5f
d2Via2l0X2Jhc2VsaW5lX3BhdGgoJ21hYycpXQorCisgICAgZGVmIGRlZmF1bHRfY29uZmlndXJh
dGlvbihzZWxmKToKKyAgICAgICAgcmV0dXJuICdEZWJ1ZycKKworICAgIGRlZiBwcmVwYXJlX3Bh
dGhfZm9yX2RyaXZlcihzZWxmLCBwYXRoKToKKyAgICAgICAgc2VsZi5fY3lncGF0aF9wcm9jZXNz
LnN0ZGluLndyaXRlKHBhdGgucmVwbGFjZSgiICIsICJfX05PVEFTUEFDRV9fIikgKyAiXG4iKQor
ICAgICAgICByZXR1cm4gc2VsZi5fY3lncGF0aF9wcm9jZXNzLnN0ZG91dC5yZWFkbGluZSgpLnJz
dHJpcCgpLnJlcGxhY2UoIl9fTk9UQVNQQUNFX18iLCAiICIpCisKKyAgICBkZWYgc2hvd19yZXN1
bHRzX2h0bWxfZmlsZShzZWxmLCByZXN1bHRzX2ZpbGVuYW1lKToKKyAgICAgICAgIyBGSVhNRTog
V2Ugc2hvdWxkIG9wZW4gcmVzdWx0cyBpbiB0aGUgdmVyc2lvbiBvZiBXZWJLaXQgd2UgYnVpbHQu
CisgICAgICAgIEV4ZWN1dGl2ZSgpLnJ1bl9jb21tYW5kKFsnY3lnc3RhcnQnLCByZXN1bHRzX2Zp
bGVuYW1lXSkKKworICAgIGRlZiBfY2hlY2tfcG9ydF9idWlsZChzZWxmKToKKyAgICAgICAgcmV0
dXJuIFRydWUKKwogICAgIGRlZiBfdGVzdHNfZm9yX290aGVyX3BsYXRmb3JtcyhzZWxmKToKICAg
ICAgICAgIyBGSVhNRTogVGhpcyBsaXN0IGNvdWxkIGJlIGR5bmFtaWMgYmFzZWQgb24gcGxhdGZv
cm0gbmFtZSBhbmQKICAgICAgICAgIyBwdXNoZWQgaW50byBiYXNlLlBvcnQuCmRpZmYgLS1naXQg
YS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rl
c3RzLnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dl
YmtpdF90ZXN0cy5weQppbmRleCA3NjU4MjliLi41M2QxY2FkIDEwMDc1NQotLS0gYS9XZWJLaXRU
b29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5Cisr
KyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRf
dGVzdHMucHkKQEAgLTE0MzUsNyArMTQzNSw3IEBAIGRlZiBtYWluKG9wdGlvbnMsIGFyZ3MsIHBy
aW50X3Jlc3VsdHM9VHJ1ZSk6CiAgICAgICAgIG9wdGlvbnMucGl4ZWxfdGVzdHMgPSBUcnVlCiAK
ICAgICBpZiBub3Qgb3B0aW9ucy51c2VfYXBhY2hlOgotICAgICAgICBvcHRpb25zLnVzZV9hcGFj
aGUgPSBzeXMucGxhdGZvcm0gaW4gKCdkYXJ3aW4nLCAnbGludXgyJykKKyAgICAgICAgb3B0aW9u
cy51c2VfYXBhY2hlID0gc3lzLnBsYXRmb3JtIGluICgnY3lnd2luJywgJ2RhcndpbicsICdsaW51
eDInKQogCiAgICAgaWYgb3B0aW9ucy5yZXN1bHRzX2RpcmVjdG9yeS5zdGFydHN3aXRoKCIvIik6
CiAgICAgICAgICMgQXNzdW1lIGl0J3MgYW4gYWJzb2x1dGUgcGF0aCBhbmQgbm9ybWFsaXplLgot
LSAKMS43LjAuMQoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82890</attachid>
            <date>2011-02-17 18:45:06 -0800</date>
            <delta_ts>2011-03-31 18:26:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-38756-20110217184505.patch</filename>
            <type>text/plain</type>
            <size>1658</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAxNTc4
MzZlM2UxMmIyYmExYWZhN2M1YjYxZWUyNTAyNzU2OWQ1NmU1Li44YjcyNmZlMzAzYTgyYjBhZGFi
YzMxNGNhZmZjM2VkN2U3NjA0NTZmIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIv
VG9vbHMvQ2hhbmdlTG9nCkBAIC0yLDYgKzIsMTkgQEAKIAogICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KIAorICAgICAgICBDaGFuZ2UgdGhlIGRlZmF1bHQgcG9ydCB3ZSdyZSBt
b2NraW5nIG91dCBvbiB3aW4zMiB3aGVuIHdlCisgICAgICAgIHJ1biBtb2NrX2RydF91bml0dGVz
dC4gTm9ybWFsbHkgd2UnZCBkZWZhdWx0IHRvIHRoZQorICAgICAgICBwb3J0LXNwZWNpZmljIGRl
ZmF1bHQsIGJ1dCB0aGF0IHdvdWxkIGJlICJ3aW4iLCB3aGljaCBkb2Vzbid0CisgICAgICAgIGN1
cnJlbnRseSB3b3JrLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0zODc1NgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMv
cG9ydC9tb2NrX2RydF91bml0dGVzdC5weToKKworMjAxMS0wMi0xNyAgRGlyayBQcmFua2UgIDxk
cHJhbmtlQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKwogICAgICAgICBBZGQgYmxhY2tsaXN0IG9mIHJlbWFpbmluZyB3ZWJraXRweS8qIG1vZHVs
ZXMgdGhhdCBmYWlsIG9uCiAgICAgICAgIFdpbjMyLCBzbyB0aGF0IHRlc3Qtd2Via2l0cHkgd2ls
bCBhdCBsZWFzdCBydW4gY2xlYW5seS4KIApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvcG9ydC9tb2NrX2RydF91bml0dGVzdC5weSBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvbW9ja19kcnRfdW5pdHRlc3QucHkKaW5kZXgg
MTUwNjMxNTMxYzVkMDAxZjA0NWRmZTJkMDQwYWZjOTJkOGQ2ZTA0Zi4uYWRhYzdkMmI4ZmM2ZDhl
YTM0M2EwZjdiZjNjZmU4MjhjNzI1MDdhMyAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvcG9ydC9tb2NrX2RydF91bml0dGVzdC5weQorKysgYi9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L21vY2tfZHJ0X3VuaXR0ZXN0LnB5CkBA
IC0yOSw2ICsyOSw3IEBACiAKICIiIlVuaXQgdGVzdHMgZm9yIE1vY2tEUlQuIiIiCiAKK2ltcG9y
dCBzeXMKIGltcG9ydCB1bml0dGVzdAogCiBmcm9tIHdlYmtpdHB5LmNvbW1vbiBpbXBvcnQgbmV3
c3RyaW5naW8KQEAgLTQxLDYgKzQyLDggQEAgZnJvbSB3ZWJraXRweS5sYXlvdXRfdGVzdHMucG9y
dCBpbXBvcnQgdGVzdAogCiBjbGFzcyBNb2NrRFJUUG9ydFRlc3QocG9ydF90ZXN0Y2FzZS5Qb3J0
VGVzdENhc2UpOgogICAgIGRlZiBtYWtlX3BvcnQoc2VsZik6CisgICAgICAgIGlmIHN5cy5wbGF0
Zm9ybSA9PSAnd2luMzInOgorICAgICAgICAgICAgcmV0dXJuIG1vY2tfZHJ0Lk1vY2tEUlRQb3J0
KHBvcnRfbmFtZT0nbW9jay1jaHJvbWl1bS13aW4nKQogICAgICAgICByZXR1cm4gbW9ja19kcnQu
TW9ja0RSVFBvcnQoKQogCiAgICAgZGVmIHRlc3RfcG9ydF9uYW1lX2luX2NvbnN0cnVjdG9yKHNl
bGYpOgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>87818</attachid>
            <date>2011-03-31 19:26:29 -0700</date>
            <delta_ts>2013-05-22 22:48:32 -0700</delta_ts>
            <desc>Update to the all-in-one messy patch</desc>
            <filename>0001-Further-changes.patch</filename>
            <type>text/plain</type>
            <size>2761</size>
            <attacher name="Adam Roben (:aroben)">aroben</attacher>
            
              <data encoding="base64">RnJvbSBkOTcwYjFiNDZlZDQwMzc4MTU1ZTc2NmViY2QzNjIwNTM3ZTI4MTMwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGFtIFJvYmVuIDxhcm9iZW5AYXBwbGUuY29tPgpEYXRlOiBU
aHUsIDMxIE1hciAyMDExIDIyOjI1OjM2IC0wNDAwClN1YmplY3Q6IFtQQVRDSF0gRnVydGhlciBj
aGFuZ2VzCgotLS0KIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3RlbS9wYXRoLnB5
ICAgICAgIHwgICAgMiAtLQogVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9y
dC93ZWJraXQucHkgfCAgICAzICsrLQogVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVz
dHMvcG9ydC93aW4ucHkgICAgfCAgICA0ICsrLS0KIDMgZmlsZXMgY2hhbmdlZCwgNCBpbnNlcnRp
b25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvY29tbW9uL3N5c3RlbS9wYXRoLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24v
c3lzdGVtL3BhdGgucHkKaW5kZXggMDk3ODdkNy4uY2RlNGYyYyAxMDA2NDQKLS0tIGEvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9jb21tb24vc3lzdGVtL3BhdGgucHkKKysrIGIvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9jb21tb24vc3lzdGVtL3BhdGgucHkKQEAgLTEyMyw4ICsxMjMsNiBAQCBkZWYg
X2NvbnZlcnRfcGF0aChwYXRoLCBwbGF0Zm9ybSk6CiAgICAgIiIiSGFuZGxlcyBhbnkgb3Mtc3Bl
Y2lmaWMgcGF0aCBzZXBhcmF0b3JzLCBtYXBwaW5ncywgZXRjLiIiIgogICAgIGlmIHBsYXRmb3Jt
ID09ICd3aW4zMic6CiAgICAgICAgIHJldHVybiBfd2lucGF0aF90b191cmkocGF0aCkKLSAgICBp
ZiBwbGF0Zm9ybSA9PSAnY3lnd2luJzoKLSAgICAgICAgcmV0dXJuIF93aW5wYXRoX3RvX3VyaShj
eWdwYXRoKHBhdGgpKQogICAgIHJldHVybiBfdW5peHlwYXRoX3RvX3VyaShwYXRoKQogCiAKZGlm
ZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvd2Via2l0
LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC93ZWJraXQucHkK
aW5kZXggNzg4M2EyYi4uZGNiNDg4YyAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvcG9ydC93ZWJraXQucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvcG9ydC93ZWJraXQucHkKQEAgLTM4LDYgKzM4LDcgQEAgaW1wb3J0IHJl
CiBpbXBvcnQgc2lnbmFsCiBpbXBvcnQgc3lzCiBpbXBvcnQgdGltZQoraW1wb3J0IHVybGxpYgog
aW1wb3J0IHdlYmJyb3dzZXIKIAogZnJvbSB3ZWJraXRweS5jb21tb24uc3lzdGVtIGltcG9ydCBv
c3BhdGgKQEAgLTQxMCw3ICs0MTEsNyBAQCBjbGFzcyBXZWJLaXREcml2ZXIoYmFzZS5Ecml2ZXIp
OgogICAgIGRlZiBydW5fdGVzdChzZWxmLCBkcml2ZXJfaW5wdXQpOgogICAgICAgICB1cmkgPSBz
ZWxmLl9wb3J0LmZpbGVuYW1lX3RvX3VyaShkcml2ZXJfaW5wdXQuZmlsZW5hbWUpCiAgICAgICAg
IGlmIHVyaS5zdGFydHN3aXRoKCJmaWxlOi8vLyIpOgotICAgICAgICAgICAgY29tbWFuZCA9IHNl
bGYuX3BvcnQucHJlcGFyZV9wYXRoX2Zvcl9kcml2ZXIodXJpWzc6XSkKKyAgICAgICAgICAgIGNv
bW1hbmQgPSBzZWxmLl9wb3J0LnByZXBhcmVfcGF0aF9mb3JfZHJpdmVyKHVybGxpYi51bnF1b3Rl
KHVyaVs3Ol0pKQogICAgICAgICBlbHNlOgogICAgICAgICAgICAgY29tbWFuZCA9IHVyaQogCmRp
ZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L3dpbi5w
eSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvd2luLnB5CmluZGV4
IDcwNDZkMTguLmY0Yjg4OWIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5
b3V0X3Rlc3RzL3BvcnQvd2luLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0
X3Rlc3RzL3BvcnQvd2luLnB5CkBAIC0zMSw2ICszMSw3IEBACiBpbXBvcnQgbG9nZ2luZwogCiBm
cm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0uZXhlY3V0aXZlIGltcG9ydCBFeGVjdXRpdmUKK2Zy
b20gd2Via2l0cHkuY29tbW9uLnN5c3RlbS5wYXRoIGltcG9ydCBjeWdwYXRoCiBmcm9tIHdlYmtp
dHB5LmxheW91dF90ZXN0cy5wb3J0LndlYmtpdCBpbXBvcnQgV2ViS2l0UG9ydAogCiBfbG9nID0g
bG9nZ2luZy5nZXRMb2dnZXIoIndlYmtpdHB5LmxheW91dF90ZXN0cy5wb3J0LndpbiIpCkBAIC01
OCw4ICs1OSw3IEBAIGNsYXNzIFdpblBvcnQoV2ViS2l0UG9ydCk6CiAgICAgICAgIHJldHVybiAn
RGVidWcnCiAKICAgICBkZWYgcHJlcGFyZV9wYXRoX2Zvcl9kcml2ZXIoc2VsZiwgcGF0aCk6Ci0g
ICAgICAgIHNlbGYuX2N5Z3BhdGhfcHJvY2Vzcy5zdGRpbi53cml0ZShwYXRoLnJlcGxhY2UoIiAi
LCAiX19OT1RBU1BBQ0VfXyIpICsgIlxuIikKLSAgICAgICAgcmV0dXJuIHNlbGYuX2N5Z3BhdGhf
cHJvY2Vzcy5zdGRvdXQucmVhZGxpbmUoKS5yc3RyaXAoKS5yZXBsYWNlKCJfX05PVEFTUEFDRV9f
IiwgIiAiKQorICAgICAgICByZXR1cm4gY3lncGF0aChwYXRoKQogCiAgICAgZGVmIHNob3dfcmVz
dWx0c19odG1sX2ZpbGUoc2VsZiwgcmVzdWx0c19maWxlbmFtZSk6CiAgICAgICAgICMgRklYTUU6
IFdlIHNob3VsZCBvcGVuIHJlc3VsdHMgaW4gdGhlIHZlcnNpb24gb2YgV2ViS2l0IHdlIGJ1aWx0
LgotLSAKMS43LjMuMS5tc3lzZ2l0LjAKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202647</attachid>
            <date>2013-05-22 22:48:49 -0700</date>
            <delta_ts>2013-05-23 15:40:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-38756-20130522224737.patch</filename>
            <type>text/plain</type>
            <size>2406</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1MDU2OSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE5IEBACisyMDEzLTA1LTIyICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1Ad2Via2l0Lm9y
Zz4KKworICAgICAgICBbV2luZG93c10gVXBkYXRlIG5ldy1ydW4td2Via2l0LXRlc3RzIGZvciBX
aW5kb3dzIHBvcnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zODc1NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogU2NyaXB0cy9uZXctcnVuLXdlYmtpdC1odHRwZDoKKyAgICAgICAgKHJ1bik6IFN3aXRj
aCBmcm9tICdjaHJvbWl1bScgdG8gJ3dpbicKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3Bv
cnQvd2luLnB5OgorICAgICAgICAoV2luUG9ydCk6IEFkZCBzdXBwb3J0IG1ldGhvZHMgZm9yIGxp
Z2h0dHBkIHNlcnZlci4KKyAgICAgICAgKFdpblBvcnQuX3VzZXNfYXBhY2hlKToKKyAgICAgICAg
KFdpblBvcnQuX3BhdGhfdG9fbGlnaHR0cGQpOgorICAgICAgICAoV2luUG9ydC5fcGF0aF90b19s
aWdodHRwZF9tb2R1bGVzKToKKyAgICAgICAgKFdpblBvcnQuX3BhdGhfdG9fbGlnaHR0cGRfcGhw
KToKKwogMjAxMy0wNS0yMiAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAg
ICAgICBSRUdSRVNTSU9OKHIxNTA0OTEpOiBXZWJLaXQyLkRPTVdpbmRvd0V4dGVuc2lvbk5vQ2Fj
aGUgZmFpbHMKSW5kZXg6IFRvb2xzL1NjcmlwdHMvbmV3LXJ1bi13ZWJraXQtaHR0cGQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gVG9vbHMvU2NyaXB0cy9uZXctcnVuLXdlYmtpdC1odHRwZAkocmV2aXNpb24gMTUw
NTYyKQorKysgVG9vbHMvU2NyaXB0cy9uZXctcnVuLXdlYmtpdC1odHRwZAkod29ya2luZyBjb3B5
KQpAQCAtNjEsNyArNjEsNyBAQCBkZWYgcnVuKG9wdGlvbnMpOgogICAgICAgICAgICAgcmFpc2Ug
J1NwZWNpZnlpbmcgcG9ydCByZXF1aXJlcyBhbHNvIGEgcm9vdC4nCiAgICAgICAgIGhvc3QgPSBI
b3N0KCkKICAgICAgICAgIyBGSVhNRTogTWFrZSB0aGlzIHdvcmsgd2l0aCBvdGhlciBwb3J0cyBh
cyB3ZWxsLgotICAgICAgICBwb3J0X29iaiA9IGhvc3QucG9ydF9mYWN0b3J5LmdldChwb3J0X25h
bWU9J2Nocm9taXVtJywgb3B0aW9ucz1vcHRpb25zKQorICAgICAgICBwb3J0X29iaiA9IGhvc3Qu
cG9ydF9mYWN0b3J5LmdldChwb3J0X25hbWU9J3dpbicsIG9wdGlvbnM9b3B0aW9ucykKICAgICAg
ICAgaHR0cGQgPSBodHRwX3NlcnZlci5MaWdodHRwZChwb3J0X29iaiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB0ZW1wZmlsZS5nZXR0ZW1wZGlyKCksCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9ydD1vcHRpb25zLnBvcnQsCkluZGV4OiBUb29s
cy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvd2luLnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1Njcmlw
dHMvd2Via2l0cHkvcG9ydC93aW4ucHkJKHJldmlzaW9uIDE1MDU2MikKKysrIFRvb2xzL1Njcmlw
dHMvd2Via2l0cHkvcG9ydC93aW4ucHkJKHdvcmtpbmcgY29weSkKQEAgLTk4LDMgKzk4LDIxIEBA
IGNsYXNzIFdpblBvcnQoQXBwbGVQb3J0KToKICAgICAgICAgaWYgbm90IG1hdGNoX29iamVjdDoK
ICAgICAgICAgICAgIHJldHVybiBOb25lCiAgICAgICAgIHJldHVybiBtYXRjaF9vYmplY3QuZ3Jv
dXAoJ2ZlYXR1cmVzX3N0cmluZycpLnNwbGl0KCcgJykKKworICAgICMKKyAgICAjIFBST1RFQ1RF
RCBST1VUSU5FUworICAgICMKKyAgICAjIFRoZSByb3V0aW5lcyBiZWxvdyBzaG91bGQgb25seSBi
ZSBjYWxsZWQgYnkgcm91dGluZXMgaW4gdGhpcyBjbGFzcworICAgICMgb3IgYW55IG9mIGl0cyBz
dWJjbGFzc2VzLgorICAgICMKKyAgICBkZWYgX3VzZXNfYXBhY2hlKHNlbGYpOgorICAgICAgICBy
ZXR1cm4gRmFsc2UKKworICAgIGRlZiBfcGF0aF90b19saWdodHRwZChzZWxmKToKKyAgICAgICAg
cmV0dXJuICIvdXNyL3NiaW4vbGlnaHR0cGQiCisKKyAgICBkZWYgX3BhdGhfdG9fbGlnaHR0cGRf
bW9kdWxlcyhzZWxmKToKKyAgICAgICAgcmV0dXJuICIvdXNyL2xpYi9saWdodHRwZCIKKworICAg
IGRlZiBfcGF0aF90b19saWdodHRwZF9waHAoc2VsZik6CisgICAgICAgIHJldHVybiAiL3Vzci9i
aW4vcGhwLWNnaSIK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202746</attachid>
            <date>2013-05-23 15:40:15 -0700</date>
            <delta_ts>2013-05-29 14:32:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-38756-20130523153901.patch</filename>
            <type>text/plain</type>
            <size>1400</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1MDYxNCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE2IEBACisyMDEzLTA1LTIzICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29t
PgorCisgICAgICAgIFJlbW92ZSBtZWFuaW5nbGVzcyAidGVzdF91c2VzX2FwYWNoZSIgZnJvbSBQ
eXRob24gdGVzdCBjYXNlcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTM4NzU2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3BvcnQvcG9ydF90ZXN0Y2FzZS5weToKKyAgICAg
ICAgKFBvcnRUZXN0Q2FzZS50ZXN0X2RyaXZlcl9jbWRfbGluZSk6IFJlbW92ZSB0aGUgbWVhbmlu
Z2xlc3MKKyAgICAgICAgInRlc3RfdXNlc19hcGFjaGUiIHRlc3QgY2FzZSBmcm9tIHRoZSBQeXRo
b24gdGVzdCBpbmZyYXN0cnVjdHVyZS4KKyAgICAgICAgSXQgd2FzIGhhcmQtY29kZWQgdG8gdHJ1
ZSwgZXZlbiB0aG91Z2ggbm90IGFsbCBwb3J0cyB1c2UKKyAgICAgICAgQXBhY2hlLgorCiAyMDEz
LTA1LTIzICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBb
V2luZG93c10gVXBkYXRlIG5ldy1ydW4td2Via2l0LXRlc3RzIGZvciBXaW5kb3dzIHBvcnQuCklu
ZGV4OiBUb29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvcG9ydF90ZXN0Y2FzZS5weQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBUb29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvcG9ydF90ZXN0Y2FzZS5weQkocmV2
aXNpb24gMTUwNjE0KQorKysgVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L3BvcnRfdGVzdGNh
c2UucHkJKHdvcmtpbmcgY29weSkKQEAgLTExNSw5ICsxMTUsNiBAQCBjbGFzcyBQb3J0VGVzdENh
c2UodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICBzZWxmLmFzc2VydFRydWUoJy0tZm9vPWJh
cicgaW4gY21kX2xpbmUpCiAgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZSgnLS1mb289YmF6JyBpbiBj
bWRfbGluZSkKIAotICAgIGRlZiB0ZXN0X3VzZXNfYXBhY2hlKHNlbGYpOgotICAgICAgICBzZWxm
LmFzc2VydFRydWUoc2VsZi5tYWtlX3BvcnQoKS5fdXNlc19hcGFjaGUoKSkKLQogICAgIGRlZiBh
c3NlcnRfc2VydmVyc19hcmVfZG93bihzZWxmLCBob3N0LCBwb3J0cyk6CiAgICAgICAgIGZvciBw
b3J0IGluIHBvcnRzOgogICAgICAgICAgICAgdHJ5Ogo=
</data>

          </attachment>
      

    </bug>

</bugzilla>