<?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>142400</bug_id>
          
          <creation_ts>2015-03-06 09:27:56 -0800</creation_ts>
          <short_desc>[buildbot] clean-build script should remove untracked files and revert local changes too</short_desc>
          <delta_ts>2018-11-29 20:19:44 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=141946</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=142083</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=192207</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>143135</dependson>
    
    <dependson>143196</dependson>
    
    <dependson>143314</dependson>
          <blocked>142743</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Csaba Osztrogonác">ossy</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dburkart</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>glenn</cc>
    
    <cc>jake.nielsen.webkit</cc>
    
    <cc>lforschler</cc>
    
    <cc>matthew_hanson</cc>
    
    <cc>ossy</cc>
    
    <cc>rniwa</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1074961</commentid>
    <comment_count>0</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-03-06 09:27:56 -0800</bug_when>
    <thetext>inspired by bug141946

Sometimes the repository of the bots has conflicts (who knows how is it possible),
sometimes untracked orphaned files cause issues.

I think Tools/BuildSlaveSupport/clean-build should solve this issues too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1074982</commentid>
    <comment_count>1</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-03-06 09:50:48 -0800</bug_when>
    <thetext>See Bug 141946 Comment #25 and Bug 142083 Comment #19 for how to clean up these two particular issues.

In summary, we probably want to write a script that runs &apos;svn revert --recursive&apos; on the entire tree, then does an &apos;svn stat&apos; to find &quot;orphaned&quot; files/directories with status &quot;?&quot;, then remove those.

Or we could switch the bots to check out from git.webkit.org, then use git-revert and git-clean without having to write a separate script, and get the added benefit of faster updates from trunk/master.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1074985</commentid>
    <comment_count>2</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-03-06 10:05:00 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; See Bug 141946 Comment #25 and Bug 142083 Comment #19 for how to clean up
&gt; these two particular issues.
&gt; 
&gt; In summary, we probably want to write a script that runs &apos;svn revert
&gt; --recursive&apos; on the entire tree, then does an &apos;svn stat&apos; to find &quot;orphaned&quot;
&gt; files/directories with status &quot;?&quot;, then remove those.

Sounds good. 

&gt; Or we could switch the bots to check out from git.webkit.org, then use
&gt; git-revert and git-clean without having to write a separate script, and get
&gt; the added benefit of faster updates from trunk/master.

With git we would loose the human readable svn revision number,
which is undesirable. And git would be overkiller for the ARM
bots.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1074990</commentid>
    <comment_count>3</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-03-06 10:10:43 -0800</bug_when>
    <thetext>Or a third, but longer term option:
- switch to server side SVN step: bug90075
- use it for proper fresh build on demand: bug90075

We can do it once all slaves upgraded to at least 0.8.5, but it seems
there are many slaves still use very old buildslave version:
https://build.webkit.org/buildslaves

- Apple Mavericks bots: 0.8.3
- EFL ARM bots: 0.8.3 (not an issue, I can easiy upgrade them)
- GTK bots: 0.7.12</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1075007</commentid>
    <comment_count>4</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-03-06 10:40:04 -0800</bug_when>
    <thetext>Found some old (didn&apos;t check file dates) files that had been sitting in the svn tree on some Mavericks internal bots as well (that should have been cleaned up):

$ svn stat .
D     C Source/WebKit2/Scripts/webkit2
      &gt;   local unversioned, incoming add upon update
D       Source/WebKit2/Scripts/webkit2/LegacyMessageReceiver-expected.cpp
D       Source/WebKit2/Scripts/webkit2/LegacyMessages-expected.h
D       Source/WebKit2/Scripts/webkit2/MessageReceiver-expected.cpp
D       Source/WebKit2/Scripts/webkit2/MessageReceiverSuperclass-expected.cpp
D       Source/WebKit2/Scripts/webkit2/Messages-expected.h
D       Source/WebKit2/Scripts/webkit2/MessagesSuperclass-expected.h
D       Source/WebKit2/Scripts/webkit2/__init__.py
D       Source/WebKit2/Scripts/webkit2/messages.py
D       Source/WebKit2/Scripts/webkit2/messages_unittest.py
D       Source/WebKit2/Scripts/webkit2/model.py
D       Source/WebKit2/Scripts/webkit2/parser.py
D       Source/WebKit2/Scripts/webkit2/test-legacy-messages.in
D       Source/WebKit2/Scripts/webkit2/test-messages.in
D       Source/WebKit2/Scripts/webkit2/test-superclass-messages.in
?       layout-test-results
?       layout-test-results.zip
Summary of conflicts:
  Tree conflicts: 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1075146</commentid>
    <comment_count>5</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-03-06 16:15:44 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (In reply to comment #1)
&gt; &gt; See Bug 141946 Comment #25 and Bug 142083 Comment #19 for how to clean up
&gt; &gt; these two particular issues.
&gt; &gt; 
&gt; &gt; In summary, we probably want to write a script that runs &apos;svn revert
&gt; &gt; --recursive&apos; on the entire tree, then does an &apos;svn stat&apos; to find &quot;orphaned&quot;
&gt; &gt; files/directories with status &quot;?&quot;, then remove those.
&gt; 
&gt; Sounds good. 
&gt; 
&gt; &gt; Or we could switch the bots to check out from git.webkit.org, then use
&gt; &gt; git-revert and git-clean without having to write a separate script, and get
&gt; &gt; the added benefit of faster updates from trunk/master.
&gt; 
&gt; With git we would loose the human readable svn revision number,
&gt; which is undesirable. And git would be overkiller for the ARM
&gt; bots.

No, I&apos;m talking about using the existing git-svn repository which still contains all the svn revision number happiness, and none of the svn performance issues when checking out WebKit from scratch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1075694</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-03-09 11:59:40 -0700</bug_when>
    <thetext>Cleaning up git-svn checkouts seems like a much bigger trouble than cleaning up svn FWIW - just look at EWS configuration, which is super tricky.

That said, we seem to have it working well enough on EWS now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1078852</commentid>
    <comment_count>7</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-03-20 07:31:59 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; &gt; With git we would loose the human readable svn revision number,
&gt; &gt; which is undesirable. And git would be overkiller for the ARM
&gt; &gt; bots.
&gt; 
&gt; No, I&apos;m talking about using the existing git-svn repository which still
&gt; contains all the svn revision number happiness, and none of the svn
&gt; performance issues when checking out WebKit from scratch.

Not at all, buildbot can&apos;t extract svn revision number. If we switched
to git, we would loose svn revision number on build.webkit.org which
would break flakiness dashboard, WebKit perf monitor and bot watcher&apos;s
dashboard too.

What kind of SVN performance issue? A new checkout/clone from sratch is 
much more faster with SVN than GIT and consumes much less CPU time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1078867</commentid>
    <comment_count>8</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-03-20 09:36:00 -0700</bug_when>
    <thetext>Just to have some statistics, how fast/slow are svn and git

Cloning from official Apple servers:
-------------------------------------
$ time git clone git://git.webkit.org/WebKit.git
real    28m41.117s ---&gt; 5.4x slower than svn
user    27m23.484s ---&gt; 20.5x more consumed CPU time than svn
sys     2m14.190s  ---&gt; 3.2x more consumed kernel time than svn

$ time svn checkout http://svn.webkit.org/repository/webkit/trunk WebKit
real    5m4.963s
user    1m20.516s
sys     0m42.239s

Cloning from our internal mirrors:
-----------------------------------
$ time git clone git://&lt;our-internal-git-mirror&gt;
real    11m52.672s ---&gt; 6.9x slower than svn
user    26m45.524s ---&gt; 25.1x more consumed CPU time than svn
sys     2m10.426s  ---&gt; 3.6x more consumed kernel time than svn

$ time svn checkout svn://&lt;our-internal-svn-mirror&gt;/webkit/trunk WebKit
real    1m43.370s
user    1m4.520s
sys     0m36.122s</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1078881</commentid>
    <comment_count>9</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-03-20 10:28:15 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Just to have some statistics, how fast/slow are svn and git
&gt; 
&gt; Cloning from official Apple servers:
&gt; -------------------------------------
&gt; $ time git clone git://git.webkit.org/WebKit.git
&gt; real    28m41.117s ---&gt; 5.4x slower than svn
&gt; user    27m23.484s ---&gt; 20.5x more consumed CPU time than svn
&gt; sys     2m14.190s  ---&gt; 3.2x more consumed kernel time than svn
&gt; 
&gt; $ time svn checkout http://svn.webkit.org/repository/webkit/trunk WebKit
&gt; real    5m4.963s
&gt; user    1m20.516s
&gt; sys     0m42.239s
&gt; 
&gt; Cloning from our internal mirrors:
&gt; -----------------------------------
&gt; $ time git clone git://&lt;our-internal-git-mirror&gt;
&gt; real    11m52.672s ---&gt; 6.9x slower than svn
&gt; user    26m45.524s ---&gt; 25.1x more consumed CPU time than svn
&gt; sys     2m10.426s  ---&gt; 3.6x more consumed kernel time than svn
&gt; 
&gt; $ time svn checkout svn://&lt;our-internal-svn-mirror&gt;/webkit/trunk WebKit
&gt; real    1m43.370s
&gt; user    1m4.520s
&gt; sys     0m36.122s

Do EWS bots need the full git history? What about --depth=1?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1078884</commentid>
    <comment_count>10</comment_count>
      <attachid>249118</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-03-20 10:33:38 -0700</bug_when>
    <thetext>Created attachment 249118
WIP</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1078885</commentid>
    <comment_count>11</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-03-20 10:34:56 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Created attachment 249118 [details]
&gt; WIP

Patch seems to work on my linux env, both SVN and GIT.
Not sure how it is supposed to get tested though.
Any feedback appreciated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1078886</commentid>
    <comment_count>12</comment_count>
      <attachid>249118</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-03-20 10:38:07 -0700</bug_when>
    <thetext>Comment on attachment 249118
WIP

The patch looks great!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1078928</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-03-20 12:55:50 -0700</bug_when>
    <thetext>&gt; $ time svn checkout http://svn.webkit.org/repository/webkit/trunk WebKit
&gt; real    5m4.963s

Is this on Linux or Mac? What is your svn client version?

It&apos;s way faster than I expected it to be, especially from Europe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1078931</commentid>
    <comment_count>14</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-03-20 13:02:32 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; &gt; $ time svn checkout http://svn.webkit.org/repository/webkit/trunk WebKit
&gt; &gt; real    5m4.963s
&gt; 
&gt; Is this on Linux or Mac? What is your svn client version?
&gt; 
&gt; It&apos;s way faster than I expected it to be, especially from Europe.

It is Linux, Ubuntu 14.04 with the stock SVN 1.8.8.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1079247</commentid>
    <comment_count>15</comment_count>
      <attachid>249226</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-03-23 02:28:08 -0700</bug_when>
    <thetext>Created attachment 249226
Fixing difference between SVN and GIT for folders and adding unit test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1079248</commentid>
    <comment_count>16</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-03-23 02:29:37 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; Created attachment 249226 [details]
&gt; Fixing difference between SVN and GIT for folders and adding unit test

While adding unit test, it appears that many SCM unit tests are broken on my env. No assertion failures but errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081015</commentid>
    <comment_count>17</comment_count>
      <attachid>249226</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-29 11:47:51 -0700</bug_when>
    <thetext>Comment on attachment 249226
Fixing difference between SVN and GIT for folders and adding unit test

Clearing flags on attachment: 249226

Committed r182119: &lt;http://trac.webkit.org/changeset/182119&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081016</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-29 11:47:57 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081026</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-29 13:00:57 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 143196</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081030</commentid>
    <comment_count>20</comment_count>
      <attachid>249692</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-03-29 13:09:09 -0700</bug_when>
    <thetext>Created attachment 249692
Fixing syntax</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081032</commentid>
    <comment_count>21</comment_count>
      <attachid>249693</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-03-29 13:12:04 -0700</bug_when>
    <thetext>Created attachment 249693
Fixing syntax</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081035</commentid>
    <comment_count>22</comment_count>
      <attachid>249693</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-29 13:14:57 -0700</bug_when>
    <thetext>Comment on attachment 249693
Fixing syntax

Rejecting attachment 249693 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-02&apos;, &apos;validate-changelog&apos;, &apos;--check-oops&apos;, &apos;--non-interactive&apos;, 249693, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

ChangeLog entry in Tools/ChangeLog is not at the top of the file.

Full output: http://webkit-queues.appspot.com/results/6541139016417280</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081118</commentid>
    <comment_count>23</comment_count>
      <attachid>249714</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-03-30 00:46:59 -0700</bug_when>
    <thetext>Created attachment 249714
Rebasing according 143135 and testing whether WebKitBuild dir exists before deleting it</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081119</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-30 00:49:44 -0700</bug_when>
    <thetext>Attachment 249714 did not pass style-queue:


ERROR: Tools/Scripts/webkitpy/common/checkout/scm/scm.py:208:  [SCM.discard_untracked_files] Instance of &apos;SCM&apos; has no &apos;untracked_files&apos; member  [pylint/E1101] [5]
Total errors found: 1 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081575</commentid>
    <comment_count>25</comment_count>
      <attachid>249803</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-03-31 00:56:02 -0700</bug_when>
    <thetext>Created attachment 249803
Landing with additional test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081584</commentid>
    <comment_count>26</comment_count>
      <attachid>249803</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-31 01:59:19 -0700</bug_when>
    <thetext>Comment on attachment 249803
Landing with additional test

Clearing flags on attachment: 249803

Committed r182177: &lt;http://trac.webkit.org/changeset/182177&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081585</commentid>
    <comment_count>27</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-31 01:59:24 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081676</commentid>
    <comment_count>28</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-03-31 10:33:38 -0700</bug_when>
    <thetext>Does this script run on builders and/or testers? It doesn&apos;t seem like it does.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081685</commentid>
    <comment_count>29</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-03-31 10:43:24 -0700</bug_when>
    <thetext>(In reply to comment #28)
&gt; Does this script run on builders and/or testers? It doesn&apos;t seem like it
&gt; does.

AFAIUI, this script is skipped by default as it removes WebKitBuild folder.
I triggered this script when forcing a clean build on two builders (gtk and apple) this morning and it runned fine in both cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081691</commentid>
    <comment_count>30</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-03-31 10:50:31 -0700</bug_when>
    <thetext>I see. Maybe we need something that really cleans up everything other than WebKitBuild (and maybe WebKitLibraries), and that runs every time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081692</commentid>
    <comment_count>31</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-03-31 10:51:18 -0700</bug_when>
    <thetext>(In reply to comment #30)
&gt; I see. Maybe we need something that really cleans up everything other than
&gt; WebKitBuild (and maybe WebKitLibraries), and that runs every time.

Maybe we can cleanup Git/SVN state and remove untracked files?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081704</commentid>
    <comment_count>32</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-03-31 11:38:04 -0700</bug_when>
    <thetext>(In reply to comment #31)
&gt; (In reply to comment #30)
&gt; &gt; I see. Maybe we need something that really cleans up everything other than
&gt; &gt; WebKitBuild (and maybe WebKitLibraries), and that runs every time.
&gt; 
&gt; Maybe we can cleanup Git/SVN state and remove untracked files?

Removing untracked files would mean removing dynamically downloaded stuff like python modules, wpt modules, all pyc... and also WebKitBuild.
Even if we skip WebKitBuild removal, this may be too expensive to do that for all patches.

We could trigger that clean-up whenever applying patches fail.
Is there any other case where that would be useful?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081731</commentid>
    <comment_count>33</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-03-31 12:20:53 -0700</bug_when>
    <thetext>We had cases where build failed because of stale files, yes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1082080</commentid>
    <comment_count>34</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-01 12:16:42 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 143314</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1153035</commentid>
    <comment_count>35</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-01-06 07:05:07 -0800</bug_when>
    <thetext>(In reply to comment #34)
&gt; Re-opened since this is blocked by bug 143314

This patch can be landed again.
I plan to do it tomorrow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1153396</commentid>
    <comment_count>36</comment_count>
      <attachid>249803</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-01-07 06:00:19 -0800</bug_when>
    <thetext>Comment on attachment 249803
Landing with additional test

Clearing flags on attachment: 249803

Committed r194696: &lt;http://trac.webkit.org/changeset/194696&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1153397</commentid>
    <comment_count>37</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-01-07 06:00:26 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>249118</attachid>
            <date>2015-03-20 10:33:38 -0700</date>
            <delta_ts>2015-03-23 02:28:01 -0700</delta_ts>
            <desc>WIP</desc>
            <filename>bug-142400-20150320183303.patch</filename>
            <type>text/plain</type>
            <size>6892</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgxNzM2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggN2E1OWJiMWRkZDA0OGE4ODQzOGNhYWEyMDM3MTBkZDI1
OGY2ZmY2Ny4uMTVmYWIyZTIzOTIxOTVmOTRiMDNhZWI2YmYzMDA3ZDcwMDg1OTdmNCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1
IEBACisyMDE1LTAzLTIwICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24u
ZnI+CisKKyAgICAgICAgW2J1aWxkYm90XSBjbGVhbi1idWlsZCBzY3JpcHQgc2hvdWxkIHJlbW92
ZSB1bnRyYWNrZWQgZmlsZXMgYW5kIHJldmVydCBsb2NhbCBjaGFuZ2VzIHRvbworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQyNDAwCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCBjbGVhbnMg
dGhlIFdlYktpdCBmb2xkZXIgYnkgZGVsZXRpbmcgU0NNIHVudHJhY2tlZCBmaWxlcyBhbmQgcmV2
ZXJ0aW5nIGNoYW5nZXMgZm9yIHRyYWNrZWQgZmlsZXMuCisKKyAgICAgICAgKiBCdWlsZFNsYXZl
U3VwcG9ydC9jbGVhbi1idWlsZDoKKyAgICAgICAgKG1haW4pOiBBZGRpbmcgY2FsbCB0byBUb29s
cy9TY3JpcHRzL2NsZWFuLXdlYmtpdAorICAgICAgICAqIFNjcmlwdHMvY2xlYW4td2Via2l0OiBB
ZGRlZC4KKyAgICAgICAgKG1haW4pOiBSZW1vdmVzIHVudHJhY2tlZCBhbmQgY2hhbmdlZCBmaWxl
cy4KKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20vZ2l0LnB5
OgorICAgICAgICAoR2l0LnVudHJhY2tlZF9maWxlcyk6IFJldHJpZXZlcyBHSVQgdW50cmFja2Vk
IGZpbGVzLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9z
Y20ucHk6CisgICAgICAgIChTQ00udW50cmFja2VkX2ZpbGVzKTogUmV0cmlldmVzIFNWTiB1bnRy
YWNrZWQgZmlsZXMuCisgICAgICAgIChTQ00pOgorICAgICAgICAoU0NNLmRpc2NhcmRfdW50cmFj
a2VkX2ZpbGVzKTogRGVsZXRlcyB1bnRyYWNrZWQgZmlsZXMvZm9sZGVycworICAgICAgICAqIFNj
cmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9zdm4ucHk6CisgICAgICAgIChTVk4u
dW50cmFja2VkX2ZpbGVzKToKKwogMjAxNS0wMy0xOSAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3Nz
eUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtHVEtdIEZpeCBpbnNwZWN0b3IgdXNlcmludGVyZmFj
ZSByZWxhdGVkIGluY3JlbWVudGFsIGJ1aWxkIGlzc3VlCmRpZmYgLS1naXQgYS9Ub29scy9CdWls
ZFNsYXZlU3VwcG9ydC9jbGVhbi1idWlsZCBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2NsZWFu
LWJ1aWxkCmluZGV4IGVhZWNiMTIxOTc3YjYyMWVkN2UyMDcyOTdkY2YyZTdmOTZlNTk0ZGIuLjgx
MDg0MDdhNTc0MjVlMzE2M2EyZWYyODQxYzQwNzU0MzMyYTc4M2UgMTAwNzU1Ci0tLSBhL1Rvb2xz
L0J1aWxkU2xhdmVTdXBwb3J0L2NsZWFuLWJ1aWxkCisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBw
b3J0L2NsZWFuLWJ1aWxkCkBAIC01MCw1ICs1MCw3IEBAIGRlZiBtYWluKCk6CiAKICAgICBzaHV0
aWwucm10cmVlKHdlYmtpdF9idWlsZF9kaXJlY3RvcnkpCiAKKyAgICBzdWJwcm9jZXNzLlBvcGVu
KFsncHl0aG9uJywgb3MucGF0aC5qb2luKG9zLnBhdGguZGlybmFtZShfX2ZpbGVfXyksICIuLiIs
ICJTY3JpcHRzIiwgImNsZWFuLXdlYmtpdCJdKQorCiBpZiBfX25hbWVfXyA9PSAnX19tYWluX18n
OgogICAgIHN5cy5leGl0KG1haW4oKSkKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvY2xlYW4t
d2Via2l0IGIvVG9vbHMvU2NyaXB0cy9jbGVhbi13ZWJraXQKbmV3IGZpbGUgbW9kZSAxMDA3NTUK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNmE1M2FmODE2
NjI3YjAwODQzYThjMjA3ZTMzOTc0MjlhM2Q5YTViNQotLS0gL2Rldi9udWxsCisrKyBiL1Rvb2xz
L1NjcmlwdHMvY2xlYW4td2Via2l0CkBAIC0wLDAgKzEsNDYgQEAKKyMhL3Vzci9iaW4vZW52IHB5
dGhvbgorCisjIENvcHlyaWdodCAoQykgMjAxNSBDYW5vbiBJbmNvcnBvcmF0ZWQuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisjCisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyMgYXJlIG1ldDoKKyMK
KyMgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZQorIyAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZworIyAgICBkaXNjbGFpbWVyLgorIyAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu
YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisjICAgIGNvcHlyaWdodCBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nCisjICAgIGRpc2NsYWlt
ZXIgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscworIyAgICBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisjCisjIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVIgIkFTIElTIiBBTkQgQU5ZCisjIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisj
IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUgorIyBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBU
SEUgQ09QWVJJR0hUIEhPTERFUiBCRQorIyBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksCisjIE9SIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisjIFBST0NVUkVNRU5UIE9GIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorIyBQUk9G
SVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkK
KyMgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IKKyMgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GCisjIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorIyBTVUNIIERBTUFHRS4KKworaW1wb3J0
IHN5cworCitmcm9tIHdlYmtpdHB5LmNvbW1vbi5jaGVja291dC5zY20uZGV0ZWN0aW9uIGltcG9y
dCBTQ01EZXRlY3RvcgorZnJvbSB3ZWJraXRweS5jb21tb24uaG9zdCBpbXBvcnQgSG9zdAorZnJv
bSB3ZWJraXRweS5jb21tb24uc3lzdGVtLmZpbGVzeXN0ZW0gaW1wb3J0IEZpbGVTeXN0ZW0KKwor
CitkZWYgbWFpbigpOgorICAgIGZzID0gRmlsZVN5c3RlbSgpCisgICAgaG9zdCA9IEhvc3QoKQor
ICAgIHNjbSA9IFNDTURldGVjdG9yKGZzLCBob3N0LmV4ZWN1dGl2ZSkuZGV0ZWN0X3NjbV9zeXN0
ZW0oZnMuZ2V0Y3dkKCkpCisgICAgCisgICAgc2NtLmRpc2NhcmRfd29ya2luZ19kaXJlY3Rvcnlf
Y2hhbmdlcygpCisgICAgc2NtLmRpc2NhcmRfdW50cmFja2VkX2ZpbGVzKCkKKworCitzeXMuZXhp
dChtYWluKCkpCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVj
a291dC9zY20vZ2l0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQv
c2NtL2dpdC5weQppbmRleCBhYWQ2ZWFkYjI5NjMwYzU3OTJmYTAxNTBiYzg2ZmJiZTg3NzkxYmVm
Li5iM2Q2MjNlOTJhM2YzOWQ2NGZhMDdkMjg3YjNkNzM1ZGZkOGYzZGVmIDEwMDY0NAotLS0gYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20vZ2l0LnB5CisrKyBiL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9naXQucHkKQEAgLTIxNCw2
ICsyMTQsMTEgQEAgY2xhc3MgR2l0KFNDTSwgU1ZOUmVwb3NpdG9yeSk6CiAgICAgICAgIHVwZGF0
ZWRfaW5faW5kZXhfcmVnZXhwID0gJ15NWyBNXSAoP1A8ZmlsZW5hbWU+LispJCcKICAgICAgICAg
cmV0dXJuIHNlbGYucnVuX3N0YXR1c19hbmRfZXh0cmFjdF9maWxlbmFtZXMoc3RhdHVzX2NvbW1h
bmQsIHVwZGF0ZWRfaW5faW5kZXhfcmVnZXhwKQogCisgICAgZGVmIHVudHJhY2tlZF9maWxlcyhz
ZWxmKToKKyAgICAgICAgc3RhdHVzX2NvbW1hbmQgPSBbc2VsZi5leGVjdXRhYmxlX25hbWUsICdz
dGF0dXMnLCAnLS1zaG9ydCcsICctLWlnbm9yZWQnXQorICAgICAgICBzdGF0dXNfY29tbWFuZC5l
eHRlbmQoc2VsZi5fcGF0Y2hfZGlyZWN0b3JpZXMpCisgICAgICAgIHJldHVybiBzZWxmLnJ1bl9z
dGF0dXNfYW5kX2V4dHJhY3RfZmlsZW5hbWVzKHN0YXR1c19jb21tYW5kLCAiXls/IV1bPyFdICg/
UDxmaWxlbmFtZT4uKykkIikKKwogICAgIGRlZiBjaGFuZ2VkX2ZpbGVzKHNlbGYsIGdpdF9jb21t
aXQ9Tm9uZSk6CiAgICAgICAgICMgRklYTUU6IC0tZGlmZi1maWx0ZXIgY291bGQgYmUgdXNlZCB0
byBhdm9pZCB0aGUgImV4dHJhY3RfZmlsZW5hbWVzIiBzdGVwLgogICAgICAgICBzdGF0dXNfY29t
bWFuZCA9IFtzZWxmLmV4ZWN1dGFibGVfbmFtZSwgJ2RpZmYnLCAnLXInLCAnLS1uYW1lLXN0YXR1
cycsICItLW5vLXJlbmFtZXMiLCAiLS1uby1leHQtZGlmZiIsICItLWZ1bGwtaW5kZXgiLCBzZWxm
Lm1lcmdlX2Jhc2UoZ2l0X2NvbW1pdCldCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L2NvbW1vbi9jaGVja291dC9zY20vc2NtLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9j
b21tb24vY2hlY2tvdXQvc2NtL3NjbS5weQppbmRleCBlYmI2YzA5MTM5OTZjMmUyMjQ3ZTIwZDEw
OWU5YjYxMjE1YjQxOGIwLi5lOTdhZGRkZmJkNGZiZmQ5ODUxZjc4ZGY2ZmIwMTZjY2JjNWRkMGYy
IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20v
c2NtLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9z
Y20ucHkKQEAgLTIwNCw2ICsyMDQsMTYgQEAgY2xhc3MgU0NNOgogICAgIGRlZiBoYXNfd29ya2lu
Z19kaXJlY3RvcnlfY2hhbmdlcyhzZWxmKToKICAgICAgICAgc2VsZi5fc3ViY2xhc3NfbXVzdF9p
bXBsZW1lbnQoKQogCisgICAgZGVmIHVudHJhY2tlZF9maWxlcyhzZWxmKToKKyAgICAgICAgc2Vs
Zi5fc3ViY2xhc3NfbXVzdF9pbXBsZW1lbnQoKQorCisgICAgZGVmIGRpc2NhcmRfdW50cmFja2Vk
X2ZpbGVzKHNlbGYpOgorICAgICAgICBmb3IgZmlsZW5hbWUgaW4gc2VsZi51bnRyYWNrZWRfZmls
ZXMoKToKKyAgICAgICAgICAgIGlmIHNlbGYuX2ZpbGVzeXN0ZW0uaXNkaXIoZmlsZW5hbWUpOgor
ICAgICAgICAgICAgICAgIHNlbGYuX2ZpbGVzeXN0ZW0ucm10cmVlKGZpbGVuYW1lKQorICAgICAg
ICAgICAgZWxzZToKKyAgICAgICAgICAgICAgICBzZWxmLl9maWxlc3lzdGVtLnJlbW92ZShmaWxl
bmFtZSkKKwogICAgIGRlZiBkaXNjYXJkX3dvcmtpbmdfZGlyZWN0b3J5X2NoYW5nZXMoc2VsZik6
CiAgICAgICAgIHNlbGYuX3N1YmNsYXNzX211c3RfaW1wbGVtZW50KCkKIApkaWZmIC0tZ2l0IGEv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL3N2bi5weSBiL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9zdm4ucHkKaW5kZXggYjJhNWM5
NTFjMWNiMTg1YmI4NWMxZGI0ZjgyYWQ1MmJkZjg4YTE5Ny4uZDc2Yjc1ZGFiOGU0NTkxOGQ3NzA1
YmViZGVhODBjODgyYjRiODg0MCAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9j
b21tb24vY2hlY2tvdXQvc2NtL3N2bi5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2Nv
bW1vbi9jaGVja291dC9zY20vc3ZuLnB5CkBAIC0xNDQsNiArMTQ0LDExIEBAIGNsYXNzIFNWTihT
Q00sIFNWTlJlcG9zaXRvcnkpOgogICAgICAgICAjIEZJWE1FOiBXaGF0IGFib3V0IGZpbGVzIHdo
aWNoIGFyZSBub3QgY29tbWl0dGVkIHlldD8KICAgICAgICAgcmV0dXJuIHNlbGYuX3J1bl9zdm4o
WyJkaWZmIl0sIGN3ZD1zZWxmLmNoZWNrb3V0X3Jvb3QsIGRlY29kZV9vdXRwdXQ9RmFsc2UpICE9
ICIiCiAKKyAgICBkZWYgdW50cmFja2VkX2ZpbGVzKHNlbGYpOgorICAgICAgICBzdGF0dXNfY29t
bWFuZCA9IFtzZWxmLmV4ZWN1dGFibGVfbmFtZSwgInN0YXR1cyIsICItLW5vLWlnbm9yZSJdCisg
ICAgICAgIHN0YXR1c19jb21tYW5kLmV4dGVuZChzZWxmLl9wYXRjaF9kaXJlY3RvcmllcykKKyAg
ICAgICAgcmV0dXJuIHNlbGYucnVuX3N0YXR1c19hbmRfZXh0cmFjdF9maWxlbmFtZXMoc3RhdHVz
X2NvbW1hbmQsIHNlbGYuX3N0YXR1c19yZWdleHAoIkk/IikpCisKICAgICBkZWYgZGlzY2FyZF93
b3JraW5nX2RpcmVjdG9yeV9jaGFuZ2VzKHNlbGYpOgogICAgICAgICAjIE1ha2Ugc3VyZSB0aGVy
ZSBhcmUgbm8gbG9ja3MgbHlpbmcgYXJvdW5kIGZyb20gYSBwcmV2aW91c2x5IGFib3J0ZWQgc3Zu
IGludm9jYXRpb24uCiAgICAgICAgICMgVGhpcyBpcyBzbGlnaHRseSBkYW5nZXJvdXMsIGFzIGl0
J3MgcG9zc2libGUgdGhlIHVzZXIgaXMgcnVubmluZyBhbm90aGVyIHN2biBwcm9jZXNzCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>249226</attachid>
            <date>2015-03-23 02:28:08 -0700</date>
            <delta_ts>2015-03-29 13:08:58 -0700</delta_ts>
            <desc>Fixing difference between SVN and GIT for folders and adding unit test</desc>
            <filename>bug-142400-20150323102731.patch</filename>
            <type>text/plain</type>
            <size>9664</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgxNzM2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggN2E1OWJiMWRkZDA0OGE4ODQzOGNhYWEyMDM3MTBkZDI1
OGY2ZmY2Ny4uYjQyMDAxZTRlNjhjODYzNmFjZjc0ZTE0Mjk5NjkyMDRkZWE5OGM1ZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5
IEBACisyMDE1LTAzLTIzICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24u
ZnI+CisKKyAgICAgICAgW2J1aWxkYm90XSBjbGVhbi1idWlsZCBzY3JpcHQgc2hvdWxkIHJlbW92
ZSB1bnRyYWNrZWQgZmlsZXMgYW5kIHJldmVydCBsb2NhbCBjaGFuZ2VzIHRvbworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQyNDAwCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCBjbGVhbnMg
dGhlIFdlYktpdCBmb2xkZXIgYnkgZGVsZXRpbmcgU0NNIHVudHJhY2tlZCBmaWxlcyBhbmQgcmV2
ZXJ0aW5nIGNoYW5nZXMgZm9yIHRyYWNrZWQgZmlsZXMuCisKKyAgICAgICAgKiBCdWlsZFNsYXZl
U3VwcG9ydC9jbGVhbi1idWlsZDoKKyAgICAgICAgKG1haW4pOiBBZGRpbmcgY2FsbCB0byBUb29s
cy9TY3JpcHRzL2NsZWFuLXdlYmtpdC4KKyAgICAgICAgKiBTY3JpcHRzL2NsZWFuLXdlYmtpdDog
QWRkZWQuCisgICAgICAgIChtYWluKTogUmVtb3ZlcyB1bnRyYWNrZWQgYW5kIGNoYW5nZWQgZmls
ZXMuCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL2dpdC5w
eToKKyAgICAgICAgKEdpdC51bnRyYWNrZWRfZmlsZXMpOiBSZXRyaWV2ZXMgR0lUIHVudHJhY2tl
ZCBmaWxlcy4KKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20v
c2NtLnB5OgorICAgICAgICAoU0NNLnVudHJhY2tlZF9maWxlcyk6IFJldHJpZXZlcyBTVk4gdW50
cmFja2VkIGZpbGVzLgorICAgICAgICAoU0NNKToKKyAgICAgICAgKFNDTS5kaXNjYXJkX3VudHJh
Y2tlZF9maWxlcyk6IERlbGV0ZXMgdW50cmFja2VkIGZpbGVzL2ZvbGRlcnMuCisgICAgICAgICog
U2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL3NjbV91bml0dGVzdC5weToKKyAg
ICAgICAgKFNDTVRlc3QuX3NoYXJlZF90ZXN0X3VudHJhY2tlZF9maWxlcyk6IFVuaXQgdGVzdGlu
ZyBmb3IgdW50cmFja2VkIGZpbGVzLgorICAgICAgICAodGVzdF91bnRyYWNrZWRfZmlsZXMpOgor
ICAgICAgICAoR2l0U1ZOVGVzdC50ZXN0X3VudHJhY2tlZF9maWxlcyk6CisgICAgICAgICogU2Ny
aXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL3N2bi5weToKKyAgICAgICAgKFNWTi51
bnRyYWNrZWRfZmlsZXMpOgorCiAyMDE1LTAzLTE5ICBDc2FiYSBPc3p0cm9nb27DoWMgIDxvc3N5
QHdlYmtpdC5vcmc+CiAKICAgICAgICAgW0dUS10gRml4IGluc3BlY3RvciB1c2VyaW50ZXJmYWNl
IHJlbGF0ZWQgaW5jcmVtZW50YWwgYnVpbGQgaXNzdWUKZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxk
U2xhdmVTdXBwb3J0L2NsZWFuLWJ1aWxkIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvY2xlYW4t
YnVpbGQKaW5kZXggZWFlY2IxMjE5NzdiNjIxZWQ3ZTIwNzI5N2RjZjJlN2Y5NmU1OTRkYi4uODEw
ODQwN2E1NzQyNWUzMTYzYTJlZjI4NDFjNDA3NTQzMzJhNzgzZSAxMDA3NTUKLS0tIGEvVG9vbHMv
QnVpbGRTbGF2ZVN1cHBvcnQvY2xlYW4tYnVpbGQKKysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvY2xlYW4tYnVpbGQKQEAgLTUwLDUgKzUwLDcgQEAgZGVmIG1haW4oKToKIAogICAgIHNodXRp
bC5ybXRyZWUod2Via2l0X2J1aWxkX2RpcmVjdG9yeSkKIAorICAgIHN1YnByb2Nlc3MuUG9wZW4o
WydweXRob24nLCBvcy5wYXRoLmpvaW4ob3MucGF0aC5kaXJuYW1lKF9fZmlsZV9fKSwgIi4uIiwg
IlNjcmlwdHMiLCAiY2xlYW4td2Via2l0Il0pCisKIGlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6
CiAgICAgc3lzLmV4aXQobWFpbigpKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9jbGVhbi13
ZWJraXQgYi9Ub29scy9TY3JpcHRzL2NsZWFuLXdlYmtpdApuZXcgZmlsZSBtb2RlIDEwMDc1NQpp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42YTUzYWY4MTY2
MjdiMDA4NDNhOGMyMDdlMzM5NzQyOWEzZDlhNWI1Ci0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMv
U2NyaXB0cy9jbGVhbi13ZWJraXQKQEAgLTAsMCArMSw0NiBAQAorIyEvdXNyL2Jpbi9lbnYgcHl0
aG9uCisKKyMgQ29weXJpZ2h0IChDKSAyMDE1IENhbm9uIEluY29ycG9yYXRlZC4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KKyMKKyMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworIyBhcmUgbWV0OgorIwor
IyAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
CisjICAgIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nCisjICAgIGRpc2NsYWltZXIuCisjIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyMgICAgY29weXJpZ2h0IG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcKKyMgICAgZGlzY2xhaW1l
ciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzCisjICAgIHByb3Zp
ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyMKKyMgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUiAiQVMgSVMiIEFORCBBTlkKKyMgRVhQUkVTUyBPUiBJ
TVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyMg
SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSCisjIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRI
RSBDT1BZUklHSFQgSE9MREVSIEJFCisjIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwKKyMgT1IgQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyMgUFJPQ1VSRU1FTlQgT0YgU1VC
U1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisjIFBST0ZJ
VFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQor
IyBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUgorIyBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YKKyMgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisjIFNVQ0ggREFNQUdFLgorCitpbXBvcnQg
c3lzCisKK2Zyb20gd2Via2l0cHkuY29tbW9uLmNoZWNrb3V0LnNjbS5kZXRlY3Rpb24gaW1wb3J0
IFNDTURldGVjdG9yCitmcm9tIHdlYmtpdHB5LmNvbW1vbi5ob3N0IGltcG9ydCBIb3N0Citmcm9t
IHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0uZmlsZXN5c3RlbSBpbXBvcnQgRmlsZVN5c3RlbQorCisK
K2RlZiBtYWluKCk6CisgICAgZnMgPSBGaWxlU3lzdGVtKCkKKyAgICBob3N0ID0gSG9zdCgpCisg
ICAgc2NtID0gU0NNRGV0ZWN0b3IoZnMsIGhvc3QuZXhlY3V0aXZlKS5kZXRlY3Rfc2NtX3N5c3Rl
bShmcy5nZXRjd2QoKSkKKyAgICAKKyAgICBzY20uZGlzY2FyZF93b3JraW5nX2RpcmVjdG9yeV9j
aGFuZ2VzKCkKKyAgICBzY20uZGlzY2FyZF91bnRyYWNrZWRfZmlsZXMoKQorCisKK3N5cy5leGl0
KG1haW4oKSkKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNr
b3V0L3NjbS9naXQucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9z
Y20vZ2l0LnB5CmluZGV4IGFhZDZlYWRiMjk2MzBjNTc5MmZhMDE1MGJjODZmYmJlODc3OTFiZWYu
LjdlNzUwZGM2ZDQ3ZTNhNTBiNzRkMTY0ZTA3YWQxNzg1ZTQ3NWYwMTYgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9naXQucHkKKysrIGIvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL2dpdC5weQpAQCAtMjE0LDYg
KzIxNCwxMiBAQCBjbGFzcyBHaXQoU0NNLCBTVk5SZXBvc2l0b3J5KToKICAgICAgICAgdXBkYXRl
ZF9pbl9pbmRleF9yZWdleHAgPSAnXk1bIE1dICg/UDxmaWxlbmFtZT4uKykkJwogICAgICAgICBy
ZXR1cm4gc2VsZi5ydW5fc3RhdHVzX2FuZF9leHRyYWN0X2ZpbGVuYW1lcyhzdGF0dXNfY29tbWFu
ZCwgdXBkYXRlZF9pbl9pbmRleF9yZWdleHApCiAKKyAgICBkZWYgdW50cmFja2VkX2ZpbGVzKHNl
bGYpOgorICAgICAgICBzdGF0dXNfY29tbWFuZCA9IFtzZWxmLmV4ZWN1dGFibGVfbmFtZSwgJ3N0
YXR1cycsICctLXNob3J0JywgJy0taWdub3JlZCddCisgICAgICAgIHN0YXR1c19jb21tYW5kLmV4
dGVuZChzZWxmLl9wYXRjaF9kaXJlY3RvcmllcykKKyAgICAgICAgIyBSZW1vdmUgdGhlIGxhc3Qg
LyBmb3IgZm9sZGVycyB0byBtYXRjaCBTVk4gYmVoYXZpb3IuCisgICAgICAgIHJldHVybiBbdmFs
dWUgaWYgbm90IHZhbHVlLmVuZHN3aXRoKCcvJykgZWxzZSB2YWx1ZVs6LTFdIGZvciB2YWx1ZSBp
biBzZWxmLnJ1bl9zdGF0dXNfYW5kX2V4dHJhY3RfZmlsZW5hbWVzKHN0YXR1c19jb21tYW5kLCAi
Xls/IV1bPyFdICg/UDxmaWxlbmFtZT4uKykkIildCisKICAgICBkZWYgY2hhbmdlZF9maWxlcyhz
ZWxmLCBnaXRfY29tbWl0PU5vbmUpOgogICAgICAgICAjIEZJWE1FOiAtLWRpZmYtZmlsdGVyIGNv
dWxkIGJlIHVzZWQgdG8gYXZvaWQgdGhlICJleHRyYWN0X2ZpbGVuYW1lcyIgc3RlcC4KICAgICAg
ICAgc3RhdHVzX2NvbW1hbmQgPSBbc2VsZi5leGVjdXRhYmxlX25hbWUsICdkaWZmJywgJy1yJywg
Jy0tbmFtZS1zdGF0dXMnLCAiLS1uby1yZW5hbWVzIiwgIi0tbm8tZXh0LWRpZmYiLCAiLS1mdWxs
LWluZGV4Iiwgc2VsZi5tZXJnZV9iYXNlKGdpdF9jb21taXQpXQpkaWZmIC0tZ2l0IGEvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL3NjbS5weSBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9zY20ucHkKaW5kZXggZWJiNmMwOTEzOTk2
YzJlMjI0N2UyMGQxMDllOWI2MTIxNWI0MThiMC4uZTk3YWRkZGZiZDRmYmZkOTg1MWY3OGRmNmZi
MDE2Y2NiYzVkZDBmMiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24v
Y2hlY2tvdXQvc2NtL3NjbS5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9j
aGVja291dC9zY20vc2NtLnB5CkBAIC0yMDQsNiArMjA0LDE2IEBAIGNsYXNzIFNDTToKICAgICBk
ZWYgaGFzX3dvcmtpbmdfZGlyZWN0b3J5X2NoYW5nZXMoc2VsZik6CiAgICAgICAgIHNlbGYuX3N1
YmNsYXNzX211c3RfaW1wbGVtZW50KCkKIAorICAgIGRlZiB1bnRyYWNrZWRfZmlsZXMoc2VsZik6
CisgICAgICAgIHNlbGYuX3N1YmNsYXNzX211c3RfaW1wbGVtZW50KCkKKworICAgIGRlZiBkaXNj
YXJkX3VudHJhY2tlZF9maWxlcyhzZWxmKToKKyAgICAgICAgZm9yIGZpbGVuYW1lIGluIHNlbGYu
dW50cmFja2VkX2ZpbGVzKCk6CisgICAgICAgICAgICBpZiBzZWxmLl9maWxlc3lzdGVtLmlzZGly
KGZpbGVuYW1lKToKKyAgICAgICAgICAgICAgICBzZWxmLl9maWxlc3lzdGVtLnJtdHJlZShmaWxl
bmFtZSkKKyAgICAgICAgICAgIGVsc2U6CisgICAgICAgICAgICAgICAgc2VsZi5fZmlsZXN5c3Rl
bS5yZW1vdmUoZmlsZW5hbWUpCisKICAgICBkZWYgZGlzY2FyZF93b3JraW5nX2RpcmVjdG9yeV9j
aGFuZ2VzKHNlbGYpOgogICAgICAgICBzZWxmLl9zdWJjbGFzc19tdXN0X2ltcGxlbWVudCgpCiAK
ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9z
Y21fdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9z
Y20vc2NtX3VuaXR0ZXN0LnB5CmluZGV4IGVkZjIyYjE1NzAyMDFjZWE4ZDU3OGM2YjNlOTQzMWM2
MmRmYzM5MTIuLjRlN2MwNGM0OTg0ZDk2MTc4NmViZDQ5NGQzMmM0YWE0YTI2MDliY2EgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9zY21fdW5p
dHRlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2Nt
L3NjbV91bml0dGVzdC5weQpAQCAtMzA5LDYgKzMwOSwyOSBAQCBjbGFzcyBTQ01UZXN0KHVuaXR0
ZXN0LlRlc3RDYXNlKToKICAgICAgICAgc2VsZi5hc3NlcnRJdGVtc0VxdWFsKHNlbGYuc2NtLmNo
YW5nZWRfZmlsZXMoKSwgWyJ0ZXN0X2Rpci90ZXN0X2ZpbGUzIiwgInRlc3RfZmlsZSJdKQogICAg
ICAgICBvcy5jaGRpcihvbGRfY3dkKQogCisgICAgZGVmIF9zaGFyZWRfdGVzdF91bnRyYWNrZWRf
ZmlsZXMoc2VsZiwgc2NtKToKKyAgICAgICAgd3JpdGVfaW50b19maWxlX2F0X3BhdGgoInRlc3Rf
ZmlsZV9uZXciLCAibmV3IGNvbnRlbnQiKQorICAgICAgICBzZWxmLmFzc2VydEl0ZW1zRXF1YWwo
c2NtLnVudHJhY2tlZF9maWxlcygpLCBbInRlc3RfZmlsZV9uZXciXSkKKworICAgICAgICBvcy5t
a2RpcigidGVzdF9kaXJfbmV3IikKKyAgICAgICAgd3JpdGVfaW50b19maWxlX2F0X3BhdGgoInRl
c3RfZGlyX25ldy90ZXN0X2ZpbGVfbmV3IiwgIm5ldyBzdHVmZiIpCisgICAgICAgIHNlbGYuYXNz
ZXJ0SXRlbXNFcXVhbChzY20udW50cmFja2VkX2ZpbGVzKCksIFsidGVzdF9kaXJfbmV3IiwgInRl
c3RfZmlsZV9uZXciXSkKKworICAgICAgICAjIFZhbGlkYXRlIHRoYXQgdW50cmFja2VkX2ZpbGVz
IGRvIG5vdCBjaGFuZ2Ugd2l0aCAuZ2l0aWdub3JlL3N2bjppZ25vcmUuCisgICAgICAgICMgRklY
TUU6IEFkZCBzdm46aWdub3JlIHByb3BlcnR5IHNldHRpbmcKKyAgICAgICAgd3JpdGVfaW50b19m
aWxlX2F0X3BhdGgoIi5naXRpZ25vcmUiLCAidGVzdF9maWxlX25ld1xudGVzdF9kaXJfbmV3XG4i
KQorICAgICAgICBzZWxmLmFzc2VydEl0ZW1zRXF1YWwoc2NtLnVudHJhY2tlZF9maWxlcygpLCBb
Ii5naXRpZ25vcmUiLCAidGVzdF9kaXJfbmV3IiwgInRlc3RfZmlsZV9uZXciXSkKKworICAgICAg
ICBvbGRfY3dkID0gb3MuZ2V0Y3dkKCkKKyAgICAgICAgb3MuY2hkaXIoInRlc3RfZGlyX25ldyIp
CisgICAgICAgICMgVmFsaWRhdGUgdGhhdCB1bnRyYWNrZWRfZmlsZXMgZG8gbm90IGNoYW5nZSB3
aXRoIG91ciBjd2QuCisgICAgICAgIHNlbGYuYXNzZXJ0SXRlbXNFcXVhbChzY20udW50cmFja2Vk
X2ZpbGVzKCksIFsiLmdpdGlnbm9yZSIsICJ0ZXN0X2Rpcl9uZXciLCAidGVzdF9maWxlX25ldyJd
KQorCisgICAgICAgIG9zLmNoZGlyKG9sZF9jd2QpCisgICAgICAgIHNodXRpbC5ybXRyZWUoInRl
c3RfZGlyX25ldyIpCisgICAgICAgIG9zLnJlbW92ZSgiLmdpdGlnbm9yZSIpCisgICAgICAgIG9z
LnJlbW92ZSgidGVzdF9maWxlX25ldyIpCisKICAgICBkZWYgX3NoYXJlZF90ZXN0X2FkZGVkX2Zp
bGVzKHNlbGYpOgogICAgICAgICB3cml0ZV9pbnRvX2ZpbGVfYXRfcGF0aCgidGVzdF9maWxlIiwg
ImNoYW5nZWQgY29udGVudCIpCiAgICAgICAgIHNlbGYuYXNzZXJ0SXRlbXNFcXVhbChzZWxmLnNj
bS5hZGRlZF9maWxlcygpLCBbXSkKQEAgLTgwNiw2ICs4MjksOSBAQCBFTkQKICAgICBkZWYgdGVz
dF9jaGFuZ2VkX2ZpbGVzKHNlbGYpOgogICAgICAgICBzZWxmLl9zaGFyZWRfdGVzdF9jaGFuZ2Vk
X2ZpbGVzKCkKIAorICAgIGRlZiB0ZXN0X3VudHJhY2tlZF9maWxlcyhzZWxmKToKKyAgICAgICAg
c2VsZi5fc2hhcmVkX3Rlc3RfdW50cmFja2VkX2ZpbGVzKHNlbGYuc2NtKQorCiAgICAgZGVmIHRl
c3RfY2hhbmdlZF9maWxlc19mb3JfcmV2aXNpb24oc2VsZik6CiAgICAgICAgIHNlbGYuX3NoYXJl
ZF90ZXN0X2NoYW5nZWRfZmlsZXNfZm9yX3JldmlzaW9uKCkKIApAQCAtMTQ1OSw2ICsxNDg1LDkg
QEAgY2xhc3MgR2l0U1ZOVGVzdChTQ01UZXN0KToKICAgICBkZWYgdGVzdF9jaGFuZ2VkX2ZpbGVz
KHNlbGYpOgogICAgICAgICBzZWxmLl9zaGFyZWRfdGVzdF9jaGFuZ2VkX2ZpbGVzKCkKIAorICAg
IGRlZiB0ZXN0X3VudHJhY2tlZF9maWxlcyhzZWxmKToKKyAgICAgICAgc2VsZi5fc2hhcmVkX3Rl
c3RfdW50cmFja2VkX2ZpbGVzKHNlbGYuc2NtKQorCiAgICAgZGVmIHRlc3RfY2hhbmdlZF9maWxl
c19mb3JfcmV2aXNpb24oc2VsZik6CiAgICAgICAgIHNlbGYuX3NoYXJlZF90ZXN0X2NoYW5nZWRf
ZmlsZXNfZm9yX3JldmlzaW9uKCkKIApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9jb21tb24vY2hlY2tvdXQvc2NtL3N2bi5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29t
bW9uL2NoZWNrb3V0L3NjbS9zdm4ucHkKaW5kZXggYjJhNWM5NTFjMWNiMTg1YmI4NWMxZGI0Zjgy
YWQ1MmJkZjg4YTE5Ny4uZDc2Yjc1ZGFiOGU0NTkxOGQ3NzA1YmViZGVhODBjODgyYjRiODg0MCAx
MDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL3N2
bi5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20vc3Zu
LnB5CkBAIC0xNDQsNiArMTQ0LDExIEBAIGNsYXNzIFNWTihTQ00sIFNWTlJlcG9zaXRvcnkpOgog
ICAgICAgICAjIEZJWE1FOiBXaGF0IGFib3V0IGZpbGVzIHdoaWNoIGFyZSBub3QgY29tbWl0dGVk
IHlldD8KICAgICAgICAgcmV0dXJuIHNlbGYuX3J1bl9zdm4oWyJkaWZmIl0sIGN3ZD1zZWxmLmNo
ZWNrb3V0X3Jvb3QsIGRlY29kZV9vdXRwdXQ9RmFsc2UpICE9ICIiCiAKKyAgICBkZWYgdW50cmFj
a2VkX2ZpbGVzKHNlbGYpOgorICAgICAgICBzdGF0dXNfY29tbWFuZCA9IFtzZWxmLmV4ZWN1dGFi
bGVfbmFtZSwgInN0YXR1cyIsICItLW5vLWlnbm9yZSJdCisgICAgICAgIHN0YXR1c19jb21tYW5k
LmV4dGVuZChzZWxmLl9wYXRjaF9kaXJlY3RvcmllcykKKyAgICAgICAgcmV0dXJuIHNlbGYucnVu
X3N0YXR1c19hbmRfZXh0cmFjdF9maWxlbmFtZXMoc3RhdHVzX2NvbW1hbmQsIHNlbGYuX3N0YXR1
c19yZWdleHAoIkk/IikpCisKICAgICBkZWYgZGlzY2FyZF93b3JraW5nX2RpcmVjdG9yeV9jaGFu
Z2VzKHNlbGYpOgogICAgICAgICAjIE1ha2Ugc3VyZSB0aGVyZSBhcmUgbm8gbG9ja3MgbHlpbmcg
YXJvdW5kIGZyb20gYSBwcmV2aW91c2x5IGFib3J0ZWQgc3ZuIGludm9jYXRpb24uCiAgICAgICAg
ICMgVGhpcyBpcyBzbGlnaHRseSBkYW5nZXJvdXMsIGFzIGl0J3MgcG9zc2libGUgdGhlIHVzZXIg
aXMgcnVubmluZyBhbm90aGVyIHN2biBwcm9jZXNzCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>249692</attachid>
            <date>2015-03-29 13:09:09 -0700</date>
            <delta_ts>2015-03-29 13:11:49 -0700</delta_ts>
            <desc>Fixing syntax</desc>
            <filename>bug-142400-20150329220827.patch</filename>
            <type>text/plain</type>
            <size>9986</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgyMTEzCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZjRmZWRiYzQ3OTgzMmNlNWUxNmE2MzRjZmE5M2YzY2Jm
ZmU4ZTEyMC4uOTVmNWZiYjBmZWVjNDJjNTg1YmFkYTFmODA5OTY3M2ExOTI2NWNkZiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5
IEBACisyMDE1LTAzLTI5ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24u
ZnI+CisKKyAgICAgICAgW2J1aWxkYm90XSBjbGVhbi1idWlsZCBzY3JpcHQgc2hvdWxkIHJlbW92
ZSB1bnRyYWNrZWQgZmlsZXMgYW5kIHJldmVydCBsb2NhbCBjaGFuZ2VzIHRvbworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQyNDAwCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCBjbGVhbnMg
dGhlIFdlYktpdCBmb2xkZXIgYnkgZGVsZXRpbmcgU0NNIHVudHJhY2tlZCBmaWxlcyBhbmQgcmV2
ZXJ0aW5nIGNoYW5nZXMgZm9yIHRyYWNrZWQgZmlsZXMuCisKKyAgICAgICAgKiBCdWlsZFNsYXZl
U3VwcG9ydC9jbGVhbi1idWlsZDoKKyAgICAgICAgKG1haW4pOiBBZGRpbmcgY2FsbCB0byBUb29s
cy9TY3JpcHRzL2NsZWFuLXdlYmtpdC4KKyAgICAgICAgKiBTY3JpcHRzL2NsZWFuLXdlYmtpdDog
QWRkZWQuCisgICAgICAgIChtYWluKTogUmVtb3ZlcyB1bnRyYWNrZWQgYW5kIGNoYW5nZWQgZmls
ZXMuCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL2dpdC5w
eToKKyAgICAgICAgKEdpdC51bnRyYWNrZWRfZmlsZXMpOiBSZXRyaWV2ZXMgR0lUIHVudHJhY2tl
ZCBmaWxlcy4KKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20v
c2NtLnB5OgorICAgICAgICAoU0NNLnVudHJhY2tlZF9maWxlcyk6IFJldHJpZXZlcyBTVk4gdW50
cmFja2VkIGZpbGVzLgorICAgICAgICAoU0NNKToKKyAgICAgICAgKFNDTS5kaXNjYXJkX3VudHJh
Y2tlZF9maWxlcyk6IERlbGV0ZXMgdW50cmFja2VkIGZpbGVzL2ZvbGRlcnMuCisgICAgICAgICog
U2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL3NjbV91bml0dGVzdC5weToKKyAg
ICAgICAgKFNDTVRlc3QuX3NoYXJlZF90ZXN0X3VudHJhY2tlZF9maWxlcyk6IFVuaXQgdGVzdGlu
ZyBmb3IgdW50cmFja2VkIGZpbGVzLgorICAgICAgICAodGVzdF91bnRyYWNrZWRfZmlsZXMpOgor
ICAgICAgICAoR2l0U1ZOVGVzdC50ZXN0X3VudHJhY2tlZF9maWxlcyk6CisgICAgICAgICogU2Ny
aXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL3N2bi5weToKKyAgICAgICAgKFNWTi51
bnRyYWNrZWRfZmlsZXMpOgorCiAyMDE1LTAzLTI2ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZh
YmxldEBjcmYuY2Fub24uZnI+CiAKICAgICAgICAgRml4IGZvciAxMzQ3NjYKZGlmZiAtLWdpdCBh
L1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2NsZWFuLWJ1aWxkIGIvVG9vbHMvQnVpbGRTbGF2ZVN1
cHBvcnQvY2xlYW4tYnVpbGQKaW5kZXggZWFlY2IxMjE5NzdiNjIxZWQ3ZTIwNzI5N2RjZjJlN2Y5
NmU1OTRkYi4uMjA3YmZjNThhOTVjZTc3NDE1ZWQ5ZTk2ZDliMDFlZmU5OWQwMjRiOCAxMDA3NTUK
LS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvY2xlYW4tYnVpbGQKKysrIGIvVG9vbHMvQnVp
bGRTbGF2ZVN1cHBvcnQvY2xlYW4tYnVpbGQKQEAgLTQ4LDcgKzQ4LDEwIEBAIGRlZiBtYWluKCk6
CiAgICAgd2Via2l0X2J1aWxkX2RpcmVjdG9yeSA9IHN1YnByb2Nlc3MuUG9wZW4oWydwZXJsJywg
b3MucGF0aC5qb2luKG9zLnBhdGguZGlybmFtZShfX2ZpbGVfXyksICIuLiIsICJTY3JpcHRzIiwg
IndlYmtpdC1idWlsZC1kaXJlY3RvcnkiKSwKICAgICAgICAgIi0tIiArIGdlbmVyaWNfcGxhdGZv
cm0sICItLSIgKyBvcHRpb25zLmNvbmZpZ3VyYXRpb24sICctLXRvcC1sZXZlbCddLCBzdGRvdXQ9
c3VicHJvY2Vzcy5QSVBFKS5jb21tdW5pY2F0ZSgpWzBdLnN0cmlwKCkKIAotICAgIHNodXRpbC5y
bXRyZWUod2Via2l0X2J1aWxkX2RpcmVjdG9yeSkKKyAgICBpZiAob3MucGF0aC5pc2Rpcih3ZWJr
aXRfYnVpbGRfZGlyZWN0b3J5KSk6CisgICAgICAgIHNodXRpbC5ybXRyZWUod2Via2l0X2J1aWxk
X2RpcmVjdG9yeSkKKworICAgIHN1YnByb2Nlc3MuUG9wZW4oWydweXRob24nLCBvcy5wYXRoLmpv
aW4ob3MucGF0aC5kaXJuYW1lKF9fZmlsZV9fKSwgIi4uIiwgIlNjcmlwdHMiLCAiY2xlYW4td2Vi
a2l0IildKQogCiBpZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgogICAgIHN5cy5leGl0KG1haW4o
KSkKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvY2xlYW4td2Via2l0IGIvVG9vbHMvU2NyaXB0
cy9jbGVhbi13ZWJraXQKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNmE1M2FmODE2NjI3YjAwODQzYThjMjA3ZTMzOTc0
MjlhM2Q5YTViNQotLS0gL2Rldi9udWxsCisrKyBiL1Rvb2xzL1NjcmlwdHMvY2xlYW4td2Via2l0
CkBAIC0wLDAgKzEsNDYgQEAKKyMhL3Vzci9iaW4vZW52IHB5dGhvbgorCisjIENvcHlyaWdodCAo
QykgMjAxNSBDYW5vbiBJbmNvcnBvcmF0ZWQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKKyMgYXJlIG1ldDoKKyMKKyMgMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZQorIyAgICBjb3B5cmlnaHQgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZworIyAgICBkaXNj
bGFpbWVyLgorIyAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1
Y2UgdGhlIGFib3ZlCisjICAgIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nCisjICAgIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscworIyAgICBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uCisjCisjIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBI
T0xERVIgIkFTIElTIiBBTkQgQU5ZCisjIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisjIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorIyBQVVJQT1NF
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBC
RQorIyBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksCisjIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sCisjIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorIyBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyMgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IKKyMgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G
CisjIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRgorIyBTVUNIIERBTUFHRS4KKworaW1wb3J0IHN5cworCitmcm9tIHdlYmtpdHB5
LmNvbW1vbi5jaGVja291dC5zY20uZGV0ZWN0aW9uIGltcG9ydCBTQ01EZXRlY3RvcgorZnJvbSB3
ZWJraXRweS5jb21tb24uaG9zdCBpbXBvcnQgSG9zdAorZnJvbSB3ZWJraXRweS5jb21tb24uc3lz
dGVtLmZpbGVzeXN0ZW0gaW1wb3J0IEZpbGVTeXN0ZW0KKworCitkZWYgbWFpbigpOgorICAgIGZz
ID0gRmlsZVN5c3RlbSgpCisgICAgaG9zdCA9IEhvc3QoKQorICAgIHNjbSA9IFNDTURldGVjdG9y
KGZzLCBob3N0LmV4ZWN1dGl2ZSkuZGV0ZWN0X3NjbV9zeXN0ZW0oZnMuZ2V0Y3dkKCkpCisgICAg
CisgICAgc2NtLmRpc2NhcmRfd29ya2luZ19kaXJlY3RvcnlfY2hhbmdlcygpCisgICAgc2NtLmRp
c2NhcmRfdW50cmFja2VkX2ZpbGVzKCkKKworCitzeXMuZXhpdChtYWluKCkpCmRpZmYgLS1naXQg
YS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20vZ2l0LnB5IGIvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL2dpdC5weQppbmRleCBhYWQ2
ZWFkYjI5NjMwYzU3OTJmYTAxNTBiYzg2ZmJiZTg3NzkxYmVmLi43ZTc1MGRjNmQ0N2UzYTUwYjc0
ZDE2NGUwN2FkMTc4NWU0NzVmMDE2IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L2NvbW1vbi9jaGVja291dC9zY20vZ2l0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
Y29tbW9uL2NoZWNrb3V0L3NjbS9naXQucHkKQEAgLTIxNCw2ICsyMTQsMTIgQEAgY2xhc3MgR2l0
KFNDTSwgU1ZOUmVwb3NpdG9yeSk6CiAgICAgICAgIHVwZGF0ZWRfaW5faW5kZXhfcmVnZXhwID0g
J15NWyBNXSAoP1A8ZmlsZW5hbWU+LispJCcKICAgICAgICAgcmV0dXJuIHNlbGYucnVuX3N0YXR1
c19hbmRfZXh0cmFjdF9maWxlbmFtZXMoc3RhdHVzX2NvbW1hbmQsIHVwZGF0ZWRfaW5faW5kZXhf
cmVnZXhwKQogCisgICAgZGVmIHVudHJhY2tlZF9maWxlcyhzZWxmKToKKyAgICAgICAgc3RhdHVz
X2NvbW1hbmQgPSBbc2VsZi5leGVjdXRhYmxlX25hbWUsICdzdGF0dXMnLCAnLS1zaG9ydCcsICct
LWlnbm9yZWQnXQorICAgICAgICBzdGF0dXNfY29tbWFuZC5leHRlbmQoc2VsZi5fcGF0Y2hfZGly
ZWN0b3JpZXMpCisgICAgICAgICMgUmVtb3ZlIHRoZSBsYXN0IC8gZm9yIGZvbGRlcnMgdG8gbWF0
Y2ggU1ZOIGJlaGF2aW9yLgorICAgICAgICByZXR1cm4gW3ZhbHVlIGlmIG5vdCB2YWx1ZS5lbmRz
d2l0aCgnLycpIGVsc2UgdmFsdWVbOi0xXSBmb3IgdmFsdWUgaW4gc2VsZi5ydW5fc3RhdHVzX2Fu
ZF9leHRyYWN0X2ZpbGVuYW1lcyhzdGF0dXNfY29tbWFuZCwgIl5bPyFdWz8hXSAoP1A8ZmlsZW5h
bWU+LispJCIpXQorCiAgICAgZGVmIGNoYW5nZWRfZmlsZXMoc2VsZiwgZ2l0X2NvbW1pdD1Ob25l
KToKICAgICAgICAgIyBGSVhNRTogLS1kaWZmLWZpbHRlciBjb3VsZCBiZSB1c2VkIHRvIGF2b2lk
IHRoZSAiZXh0cmFjdF9maWxlbmFtZXMiIHN0ZXAuCiAgICAgICAgIHN0YXR1c19jb21tYW5kID0g
W3NlbGYuZXhlY3V0YWJsZV9uYW1lLCAnZGlmZicsICctcicsICctLW5hbWUtc3RhdHVzJywgIi0t
bm8tcmVuYW1lcyIsICItLW5vLWV4dC1kaWZmIiwgIi0tZnVsbC1pbmRleCIsIHNlbGYubWVyZ2Vf
YmFzZShnaXRfY29tbWl0KV0KZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29t
bW9uL2NoZWNrb3V0L3NjbS9zY20ucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9j
aGVja291dC9zY20vc2NtLnB5CmluZGV4IGViYjZjMDkxMzk5NmMyZTIyNDdlMjBkMTA5ZTliNjEy
MTViNDE4YjAuLmU5N2FkZGRmYmQ0ZmJmZDk4NTFmNzhkZjZmYjAxNmNjYmM1ZGQwZjIgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9zY20ucHkK
KysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL3NjbS5weQpA
QCAtMjA0LDYgKzIwNCwxNiBAQCBjbGFzcyBTQ006CiAgICAgZGVmIGhhc193b3JraW5nX2RpcmVj
dG9yeV9jaGFuZ2VzKHNlbGYpOgogICAgICAgICBzZWxmLl9zdWJjbGFzc19tdXN0X2ltcGxlbWVu
dCgpCiAKKyAgICBkZWYgdW50cmFja2VkX2ZpbGVzKHNlbGYpOgorICAgICAgICBzZWxmLl9zdWJj
bGFzc19tdXN0X2ltcGxlbWVudCgpCisKKyAgICBkZWYgZGlzY2FyZF91bnRyYWNrZWRfZmlsZXMo
c2VsZik6CisgICAgICAgIGZvciBmaWxlbmFtZSBpbiBzZWxmLnVudHJhY2tlZF9maWxlcygpOgor
ICAgICAgICAgICAgaWYgc2VsZi5fZmlsZXN5c3RlbS5pc2RpcihmaWxlbmFtZSk6CisgICAgICAg
ICAgICAgICAgc2VsZi5fZmlsZXN5c3RlbS5ybXRyZWUoZmlsZW5hbWUpCisgICAgICAgICAgICBl
bHNlOgorICAgICAgICAgICAgICAgIHNlbGYuX2ZpbGVzeXN0ZW0ucmVtb3ZlKGZpbGVuYW1lKQor
CiAgICAgZGVmIGRpc2NhcmRfd29ya2luZ19kaXJlY3RvcnlfY2hhbmdlcyhzZWxmKToKICAgICAg
ICAgc2VsZi5fc3ViY2xhc3NfbXVzdF9pbXBsZW1lbnQoKQogCmRpZmYgLS1naXQgYS9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20vc2NtX3VuaXR0ZXN0LnB5IGIvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL3NjbV91bml0dGVzdC5weQpp
bmRleCBlZGYyMmIxNTcwMjAxY2VhOGQ1NzhjNmIzZTk0MzFjNjJkZmMzOTEyLi40ZTdjMDRjNDk4
NGQ5NjE3ODZlYmQ0OTRkMzJjNGFhNGEyNjA5YmNhIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20vc2NtX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9zY21fdW5pdHRlc3QucHkKQEAg
LTMwOSw2ICszMDksMjkgQEAgY2xhc3MgU0NNVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAg
ICAgIHNlbGYuYXNzZXJ0SXRlbXNFcXVhbChzZWxmLnNjbS5jaGFuZ2VkX2ZpbGVzKCksIFsidGVz
dF9kaXIvdGVzdF9maWxlMyIsICJ0ZXN0X2ZpbGUiXSkKICAgICAgICAgb3MuY2hkaXIob2xkX2N3
ZCkKIAorICAgIGRlZiBfc2hhcmVkX3Rlc3RfdW50cmFja2VkX2ZpbGVzKHNlbGYsIHNjbSk6Cisg
ICAgICAgIHdyaXRlX2ludG9fZmlsZV9hdF9wYXRoKCJ0ZXN0X2ZpbGVfbmV3IiwgIm5ldyBjb250
ZW50IikKKyAgICAgICAgc2VsZi5hc3NlcnRJdGVtc0VxdWFsKHNjbS51bnRyYWNrZWRfZmlsZXMo
KSwgWyJ0ZXN0X2ZpbGVfbmV3Il0pCisKKyAgICAgICAgb3MubWtkaXIoInRlc3RfZGlyX25ldyIp
CisgICAgICAgIHdyaXRlX2ludG9fZmlsZV9hdF9wYXRoKCJ0ZXN0X2Rpcl9uZXcvdGVzdF9maWxl
X25ldyIsICJuZXcgc3R1ZmYiKQorICAgICAgICBzZWxmLmFzc2VydEl0ZW1zRXF1YWwoc2NtLnVu
dHJhY2tlZF9maWxlcygpLCBbInRlc3RfZGlyX25ldyIsICJ0ZXN0X2ZpbGVfbmV3Il0pCisKKyAg
ICAgICAgIyBWYWxpZGF0ZSB0aGF0IHVudHJhY2tlZF9maWxlcyBkbyBub3QgY2hhbmdlIHdpdGgg
LmdpdGlnbm9yZS9zdm46aWdub3JlLgorICAgICAgICAjIEZJWE1FOiBBZGQgc3ZuOmlnbm9yZSBw
cm9wZXJ0eSBzZXR0aW5nCisgICAgICAgIHdyaXRlX2ludG9fZmlsZV9hdF9wYXRoKCIuZ2l0aWdu
b3JlIiwgInRlc3RfZmlsZV9uZXdcbnRlc3RfZGlyX25ld1xuIikKKyAgICAgICAgc2VsZi5hc3Nl
cnRJdGVtc0VxdWFsKHNjbS51bnRyYWNrZWRfZmlsZXMoKSwgWyIuZ2l0aWdub3JlIiwgInRlc3Rf
ZGlyX25ldyIsICJ0ZXN0X2ZpbGVfbmV3Il0pCisKKyAgICAgICAgb2xkX2N3ZCA9IG9zLmdldGN3
ZCgpCisgICAgICAgIG9zLmNoZGlyKCJ0ZXN0X2Rpcl9uZXciKQorICAgICAgICAjIFZhbGlkYXRl
IHRoYXQgdW50cmFja2VkX2ZpbGVzIGRvIG5vdCBjaGFuZ2Ugd2l0aCBvdXIgY3dkLgorICAgICAg
ICBzZWxmLmFzc2VydEl0ZW1zRXF1YWwoc2NtLnVudHJhY2tlZF9maWxlcygpLCBbIi5naXRpZ25v
cmUiLCAidGVzdF9kaXJfbmV3IiwgInRlc3RfZmlsZV9uZXciXSkKKworICAgICAgICBvcy5jaGRp
cihvbGRfY3dkKQorICAgICAgICBzaHV0aWwucm10cmVlKCJ0ZXN0X2Rpcl9uZXciKQorICAgICAg
ICBvcy5yZW1vdmUoIi5naXRpZ25vcmUiKQorICAgICAgICBvcy5yZW1vdmUoInRlc3RfZmlsZV9u
ZXciKQorCiAgICAgZGVmIF9zaGFyZWRfdGVzdF9hZGRlZF9maWxlcyhzZWxmKToKICAgICAgICAg
d3JpdGVfaW50b19maWxlX2F0X3BhdGgoInRlc3RfZmlsZSIsICJjaGFuZ2VkIGNvbnRlbnQiKQog
ICAgICAgICBzZWxmLmFzc2VydEl0ZW1zRXF1YWwoc2VsZi5zY20uYWRkZWRfZmlsZXMoKSwgW10p
CkBAIC04MDYsNiArODI5LDkgQEAgRU5ECiAgICAgZGVmIHRlc3RfY2hhbmdlZF9maWxlcyhzZWxm
KToKICAgICAgICAgc2VsZi5fc2hhcmVkX3Rlc3RfY2hhbmdlZF9maWxlcygpCiAKKyAgICBkZWYg
dGVzdF91bnRyYWNrZWRfZmlsZXMoc2VsZik6CisgICAgICAgIHNlbGYuX3NoYXJlZF90ZXN0X3Vu
dHJhY2tlZF9maWxlcyhzZWxmLnNjbSkKKwogICAgIGRlZiB0ZXN0X2NoYW5nZWRfZmlsZXNfZm9y
X3JldmlzaW9uKHNlbGYpOgogICAgICAgICBzZWxmLl9zaGFyZWRfdGVzdF9jaGFuZ2VkX2ZpbGVz
X2Zvcl9yZXZpc2lvbigpCiAKQEAgLTE0NTksNiArMTQ4NSw5IEBAIGNsYXNzIEdpdFNWTlRlc3Qo
U0NNVGVzdCk6CiAgICAgZGVmIHRlc3RfY2hhbmdlZF9maWxlcyhzZWxmKToKICAgICAgICAgc2Vs
Zi5fc2hhcmVkX3Rlc3RfY2hhbmdlZF9maWxlcygpCiAKKyAgICBkZWYgdGVzdF91bnRyYWNrZWRf
ZmlsZXMoc2VsZik6CisgICAgICAgIHNlbGYuX3NoYXJlZF90ZXN0X3VudHJhY2tlZF9maWxlcyhz
ZWxmLnNjbSkKKwogICAgIGRlZiB0ZXN0X2NoYW5nZWRfZmlsZXNfZm9yX3JldmlzaW9uKHNlbGYp
OgogICAgICAgICBzZWxmLl9zaGFyZWRfdGVzdF9jaGFuZ2VkX2ZpbGVzX2Zvcl9yZXZpc2lvbigp
CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3Nj
bS9zdm4ucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20vc3Zu
LnB5CmluZGV4IGIyYTVjOTUxYzFjYjE4NWJiODVjMWRiNGY4MmFkNTJiZGY4OGExOTcuLmQ3NmI3
NWRhYjhlNDU5MThkNzcwNWJlYmRlYTgwYzg4MmI0Yjg4NDAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9zdm4ucHkKKysrIGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL3N2bi5weQpAQCAtMTQ0LDYgKzE0NCwx
MSBAQCBjbGFzcyBTVk4oU0NNLCBTVk5SZXBvc2l0b3J5KToKICAgICAgICAgIyBGSVhNRTogV2hh
dCBhYm91dCBmaWxlcyB3aGljaCBhcmUgbm90IGNvbW1pdHRlZCB5ZXQ/CiAgICAgICAgIHJldHVy
biBzZWxmLl9ydW5fc3ZuKFsiZGlmZiJdLCBjd2Q9c2VsZi5jaGVja291dF9yb290LCBkZWNvZGVf
b3V0cHV0PUZhbHNlKSAhPSAiIgogCisgICAgZGVmIHVudHJhY2tlZF9maWxlcyhzZWxmKToKKyAg
ICAgICAgc3RhdHVzX2NvbW1hbmQgPSBbc2VsZi5leGVjdXRhYmxlX25hbWUsICJzdGF0dXMiLCAi
LS1uby1pZ25vcmUiXQorICAgICAgICBzdGF0dXNfY29tbWFuZC5leHRlbmQoc2VsZi5fcGF0Y2hf
ZGlyZWN0b3JpZXMpCisgICAgICAgIHJldHVybiBzZWxmLnJ1bl9zdGF0dXNfYW5kX2V4dHJhY3Rf
ZmlsZW5hbWVzKHN0YXR1c19jb21tYW5kLCBzZWxmLl9zdGF0dXNfcmVnZXhwKCJJPyIpKQorCiAg
ICAgZGVmIGRpc2NhcmRfd29ya2luZ19kaXJlY3RvcnlfY2hhbmdlcyhzZWxmKToKICAgICAgICAg
IyBNYWtlIHN1cmUgdGhlcmUgYXJlIG5vIGxvY2tzIGx5aW5nIGFyb3VuZCBmcm9tIGEgcHJldmlv
dXNseSBhYm9ydGVkIHN2biBpbnZvY2F0aW9uLgogICAgICAgICAjIFRoaXMgaXMgc2xpZ2h0bHkg
ZGFuZ2Vyb3VzLCBhcyBpdCdzIHBvc3NpYmxlIHRoZSB1c2VyIGlzIHJ1bm5pbmcgYW5vdGhlciBz
dm4gcHJvY2Vzcwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>249693</attachid>
            <date>2015-03-29 13:12:04 -0700</date>
            <delta_ts>2015-03-30 00:46:52 -0700</delta_ts>
            <desc>Fixing syntax</desc>
            <filename>bug-142400-20150329221121.patch</filename>
            <type>text/plain</type>
            <size>9984</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgyMTEzCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZjRmZWRiYzQ3OTgzMmNlNWUxNmE2MzRjZmE5M2YzY2Jm
ZmU4ZTEyMC4uZDdlOTcyZTk0ZjNkZDlmYTIwYjM3NWUwYzUzYThhZTNhMGRjMmQzZiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5
IEBACisyMDE1LTAzLTI5ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24u
ZnI+CisKKyAgICAgICAgW2J1aWxkYm90XSBjbGVhbi1idWlsZCBzY3JpcHQgc2hvdWxkIHJlbW92
ZSB1bnRyYWNrZWQgZmlsZXMgYW5kIHJldmVydCBsb2NhbCBjaGFuZ2VzIHRvbworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQyNDAwCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgIFRoaXMgcGF0Y2ggY2xlYW5zIHRo
ZSBXZWJLaXQgZm9sZGVyIGJ5IGRlbGV0aW5nIFNDTSB1bnRyYWNrZWQgZmlsZXMgYW5kIHJldmVy
dGluZyBjaGFuZ2VzIGZvciB0cmFja2VkIGZpbGVzLgorCisgICAgICAgICogQnVpbGRTbGF2ZVN1
cHBvcnQvY2xlYW4tYnVpbGQ6CisgICAgICAgIChtYWluKTogQWRkaW5nIGNhbGwgdG8gVG9vbHMv
U2NyaXB0cy9jbGVhbi13ZWJraXQuCisgICAgICAgICogU2NyaXB0cy9jbGVhbi13ZWJraXQ6IEFk
ZGVkLgorICAgICAgICAobWFpbik6IFJlbW92ZXMgdW50cmFja2VkIGFuZCBjaGFuZ2VkIGZpbGVz
LgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9naXQucHk6
CisgICAgICAgIChHaXQudW50cmFja2VkX2ZpbGVzKTogUmV0cmlldmVzIEdJVCB1bnRyYWNrZWQg
ZmlsZXMuCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL3Nj
bS5weToKKyAgICAgICAgKFNDTS51bnRyYWNrZWRfZmlsZXMpOiBSZXRyaWV2ZXMgU1ZOIHVudHJh
Y2tlZCBmaWxlcy4KKyAgICAgICAgKFNDTSk6CisgICAgICAgIChTQ00uZGlzY2FyZF91bnRyYWNr
ZWRfZmlsZXMpOiBEZWxldGVzIHVudHJhY2tlZCBmaWxlcy9mb2xkZXJzLgorICAgICAgICAqIFNj
cmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9zY21fdW5pdHRlc3QucHk6CisgICAg
ICAgIChTQ01UZXN0Ll9zaGFyZWRfdGVzdF91bnRyYWNrZWRfZmlsZXMpOiBVbml0IHRlc3Rpbmcg
Zm9yIHVudHJhY2tlZCBmaWxlcy4KKyAgICAgICAgKHRlc3RfdW50cmFja2VkX2ZpbGVzKToKKyAg
ICAgICAgKEdpdFNWTlRlc3QudGVzdF91bnRyYWNrZWRfZmlsZXMpOgorICAgICAgICAqIFNjcmlw
dHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9zdm4ucHk6CisgICAgICAgIChTVk4udW50
cmFja2VkX2ZpbGVzKToKKwogMjAxNS0wMy0yNiAgWW91ZW5uIEZhYmxldCAgPHlvdWVubi5mYWJs
ZXRAY3JmLmNhbm9uLmZyPgogCiAgICAgICAgIEZpeCBmb3IgMTM0NzY2CmRpZmYgLS1naXQgYS9U
b29scy9CdWlsZFNsYXZlU3VwcG9ydC9jbGVhbi1idWlsZCBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBw
b3J0L2NsZWFuLWJ1aWxkCmluZGV4IGVhZWNiMTIxOTc3YjYyMWVkN2UyMDcyOTdkY2YyZTdmOTZl
NTk0ZGIuLjIwN2JmYzU4YTk1Y2U3NzQxNWVkOWU5NmQ5YjAxZWZlOTlkMDI0YjggMTAwNzU1Ci0t
LSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2NsZWFuLWJ1aWxkCisrKyBiL1Rvb2xzL0J1aWxk
U2xhdmVTdXBwb3J0L2NsZWFuLWJ1aWxkCkBAIC00OCw3ICs0OCwxMCBAQCBkZWYgbWFpbigpOgog
ICAgIHdlYmtpdF9idWlsZF9kaXJlY3RvcnkgPSBzdWJwcm9jZXNzLlBvcGVuKFsncGVybCcsIG9z
LnBhdGguam9pbihvcy5wYXRoLmRpcm5hbWUoX19maWxlX18pLCAiLi4iLCAiU2NyaXB0cyIsICJ3
ZWJraXQtYnVpbGQtZGlyZWN0b3J5IiksCiAgICAgICAgICItLSIgKyBnZW5lcmljX3BsYXRmb3Jt
LCAiLS0iICsgb3B0aW9ucy5jb25maWd1cmF0aW9uLCAnLS10b3AtbGV2ZWwnXSwgc3Rkb3V0PXN1
YnByb2Nlc3MuUElQRSkuY29tbXVuaWNhdGUoKVswXS5zdHJpcCgpCiAKLSAgICBzaHV0aWwucm10
cmVlKHdlYmtpdF9idWlsZF9kaXJlY3RvcnkpCisgICAgaWYgKG9zLnBhdGguaXNkaXIod2Via2l0
X2J1aWxkX2RpcmVjdG9yeSkpOgorICAgICAgICBzaHV0aWwucm10cmVlKHdlYmtpdF9idWlsZF9k
aXJlY3RvcnkpCisKKyAgICBzdWJwcm9jZXNzLlBvcGVuKFsncHl0aG9uJywgb3MucGF0aC5qb2lu
KG9zLnBhdGguZGlybmFtZShfX2ZpbGVfXyksICIuLiIsICJTY3JpcHRzIiwgImNsZWFuLXdlYmtp
dCIpXSkKIAogaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKICAgICBzeXMuZXhpdChtYWluKCkp
CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL2NsZWFuLXdlYmtpdCBiL1Rvb2xzL1NjcmlwdHMv
Y2xlYW4td2Via2l0Cm5ldyBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjZhNTNhZjgxNjYyN2IwMDg0M2E4YzIwN2UzMzk3NDI5
YTNkOWE1YjUKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9TY3JpcHRzL2NsZWFuLXdlYmtpdApA
QCAtMCwwICsxLDQ2IEBACisjIS91c3IvYmluL2VudiBweXRob24KKworIyBDb3B5cmlnaHQgKEMp
IDIwMTUgQ2Fub24gSW5jb3Jwb3JhdGVkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIworIyBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKKyMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zCisjIGFyZSBtZXQ6CisjCisjIDEuIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUKKyMgICAgY29weXJpZ2h0IG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcKKyMgICAgZGlzY2xh
aW1lci4KKyMgMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZQorIyAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZworIyAgICBkaXNjbGFpbWVyIGluIHRoZSBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMKKyMgICAgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLgorIworIyBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9M
REVSICJBUyBJUyIgQU5EIEFOWQorIyBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorIyBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyMgUFVSUE9TRSBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgQkUK
KyMgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLAorIyBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLAorIyBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJ
Q0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKKyMgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJS
VVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisjIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SCisjIFRPUlQgKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRgor
IyBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lC
SUxJVFkgT0YKKyMgU1VDSCBEQU1BR0UuCisKK2ltcG9ydCBzeXMKKworZnJvbSB3ZWJraXRweS5j
b21tb24uY2hlY2tvdXQuc2NtLmRldGVjdGlvbiBpbXBvcnQgU0NNRGV0ZWN0b3IKK2Zyb20gd2Vi
a2l0cHkuY29tbW9uLmhvc3QgaW1wb3J0IEhvc3QKK2Zyb20gd2Via2l0cHkuY29tbW9uLnN5c3Rl
bS5maWxlc3lzdGVtIGltcG9ydCBGaWxlU3lzdGVtCisKKworZGVmIG1haW4oKToKKyAgICBmcyA9
IEZpbGVTeXN0ZW0oKQorICAgIGhvc3QgPSBIb3N0KCkKKyAgICBzY20gPSBTQ01EZXRlY3Rvcihm
cywgaG9zdC5leGVjdXRpdmUpLmRldGVjdF9zY21fc3lzdGVtKGZzLmdldGN3ZCgpKQorICAgIAor
ICAgIHNjbS5kaXNjYXJkX3dvcmtpbmdfZGlyZWN0b3J5X2NoYW5nZXMoKQorICAgIHNjbS5kaXNj
YXJkX3VudHJhY2tlZF9maWxlcygpCisKKworc3lzLmV4aXQobWFpbigpKQpkaWZmIC0tZ2l0IGEv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL2dpdC5weSBiL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9naXQucHkKaW5kZXggYWFkNmVh
ZGIyOTYzMGM1NzkyZmEwMTUwYmM4NmZiYmU4Nzc5MWJlZi4uN2U3NTBkYzZkNDdlM2E1MGI3NGQx
NjRlMDdhZDE3ODVlNDc1ZjAxNiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9j
b21tb24vY2hlY2tvdXQvc2NtL2dpdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2Nv
bW1vbi9jaGVja291dC9zY20vZ2l0LnB5CkBAIC0yMTQsNiArMjE0LDEyIEBAIGNsYXNzIEdpdChT
Q00sIFNWTlJlcG9zaXRvcnkpOgogICAgICAgICB1cGRhdGVkX2luX2luZGV4X3JlZ2V4cCA9ICde
TVsgTV0gKD9QPGZpbGVuYW1lPi4rKSQnCiAgICAgICAgIHJldHVybiBzZWxmLnJ1bl9zdGF0dXNf
YW5kX2V4dHJhY3RfZmlsZW5hbWVzKHN0YXR1c19jb21tYW5kLCB1cGRhdGVkX2luX2luZGV4X3Jl
Z2V4cCkKIAorICAgIGRlZiB1bnRyYWNrZWRfZmlsZXMoc2VsZik6CisgICAgICAgIHN0YXR1c19j
b21tYW5kID0gW3NlbGYuZXhlY3V0YWJsZV9uYW1lLCAnc3RhdHVzJywgJy0tc2hvcnQnLCAnLS1p
Z25vcmVkJ10KKyAgICAgICAgc3RhdHVzX2NvbW1hbmQuZXh0ZW5kKHNlbGYuX3BhdGNoX2RpcmVj
dG9yaWVzKQorICAgICAgICAjIFJlbW92ZSB0aGUgbGFzdCAvIGZvciBmb2xkZXJzIHRvIG1hdGNo
IFNWTiBiZWhhdmlvci4KKyAgICAgICAgcmV0dXJuIFt2YWx1ZSBpZiBub3QgdmFsdWUuZW5kc3dp
dGgoJy8nKSBlbHNlIHZhbHVlWzotMV0gZm9yIHZhbHVlIGluIHNlbGYucnVuX3N0YXR1c19hbmRf
ZXh0cmFjdF9maWxlbmFtZXMoc3RhdHVzX2NvbW1hbmQsICJeWz8hXVs/IV0gKD9QPGZpbGVuYW1l
Pi4rKSQiKV0KKwogICAgIGRlZiBjaGFuZ2VkX2ZpbGVzKHNlbGYsIGdpdF9jb21taXQ9Tm9uZSk6
CiAgICAgICAgICMgRklYTUU6IC0tZGlmZi1maWx0ZXIgY291bGQgYmUgdXNlZCB0byBhdm9pZCB0
aGUgImV4dHJhY3RfZmlsZW5hbWVzIiBzdGVwLgogICAgICAgICBzdGF0dXNfY29tbWFuZCA9IFtz
ZWxmLmV4ZWN1dGFibGVfbmFtZSwgJ2RpZmYnLCAnLXInLCAnLS1uYW1lLXN0YXR1cycsICItLW5v
LXJlbmFtZXMiLCAiLS1uby1leHQtZGlmZiIsICItLWZ1bGwtaW5kZXgiLCBzZWxmLm1lcmdlX2Jh
c2UoZ2l0X2NvbW1pdCldCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1v
bi9jaGVja291dC9zY20vc2NtLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hl
Y2tvdXQvc2NtL3NjbS5weQppbmRleCBlYmI2YzA5MTM5OTZjMmUyMjQ3ZTIwZDEwOWU5YjYxMjE1
YjQxOGIwLi5lOTdhZGRkZmJkNGZiZmQ5ODUxZjc4ZGY2ZmIwMTZjY2JjNWRkMGYyIDEwMDY0NAot
LS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20vc2NtLnB5Cisr
KyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9zY20ucHkKQEAg
LTIwNCw2ICsyMDQsMTYgQEAgY2xhc3MgU0NNOgogICAgIGRlZiBoYXNfd29ya2luZ19kaXJlY3Rv
cnlfY2hhbmdlcyhzZWxmKToKICAgICAgICAgc2VsZi5fc3ViY2xhc3NfbXVzdF9pbXBsZW1lbnQo
KQogCisgICAgZGVmIHVudHJhY2tlZF9maWxlcyhzZWxmKToKKyAgICAgICAgc2VsZi5fc3ViY2xh
c3NfbXVzdF9pbXBsZW1lbnQoKQorCisgICAgZGVmIGRpc2NhcmRfdW50cmFja2VkX2ZpbGVzKHNl
bGYpOgorICAgICAgICBmb3IgZmlsZW5hbWUgaW4gc2VsZi51bnRyYWNrZWRfZmlsZXMoKToKKyAg
ICAgICAgICAgIGlmIHNlbGYuX2ZpbGVzeXN0ZW0uaXNkaXIoZmlsZW5hbWUpOgorICAgICAgICAg
ICAgICAgIHNlbGYuX2ZpbGVzeXN0ZW0ucm10cmVlKGZpbGVuYW1lKQorICAgICAgICAgICAgZWxz
ZToKKyAgICAgICAgICAgICAgICBzZWxmLl9maWxlc3lzdGVtLnJlbW92ZShmaWxlbmFtZSkKKwog
ICAgIGRlZiBkaXNjYXJkX3dvcmtpbmdfZGlyZWN0b3J5X2NoYW5nZXMoc2VsZik6CiAgICAgICAg
IHNlbGYuX3N1YmNsYXNzX211c3RfaW1wbGVtZW50KCkKIApkaWZmIC0tZ2l0IGEvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL3NjbV91bml0dGVzdC5weSBiL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9zY21fdW5pdHRlc3QucHkKaW5k
ZXggZWRmMjJiMTU3MDIwMWNlYThkNTc4YzZiM2U5NDMxYzYyZGZjMzkxMi4uNGU3YzA0YzQ5ODRk
OTYxNzg2ZWJkNDk0ZDMyYzRhYTRhMjYwOWJjYSAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL3NjbV91bml0dGVzdC5weQorKysgYi9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20vc2NtX3VuaXR0ZXN0LnB5CkBAIC0z
MDksNiArMzA5LDI5IEBAIGNsYXNzIFNDTVRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAg
ICBzZWxmLmFzc2VydEl0ZW1zRXF1YWwoc2VsZi5zY20uY2hhbmdlZF9maWxlcygpLCBbInRlc3Rf
ZGlyL3Rlc3RfZmlsZTMiLCAidGVzdF9maWxlIl0pCiAgICAgICAgIG9zLmNoZGlyKG9sZF9jd2Qp
CiAKKyAgICBkZWYgX3NoYXJlZF90ZXN0X3VudHJhY2tlZF9maWxlcyhzZWxmLCBzY20pOgorICAg
ICAgICB3cml0ZV9pbnRvX2ZpbGVfYXRfcGF0aCgidGVzdF9maWxlX25ldyIsICJuZXcgY29udGVu
dCIpCisgICAgICAgIHNlbGYuYXNzZXJ0SXRlbXNFcXVhbChzY20udW50cmFja2VkX2ZpbGVzKCks
IFsidGVzdF9maWxlX25ldyJdKQorCisgICAgICAgIG9zLm1rZGlyKCJ0ZXN0X2Rpcl9uZXciKQor
ICAgICAgICB3cml0ZV9pbnRvX2ZpbGVfYXRfcGF0aCgidGVzdF9kaXJfbmV3L3Rlc3RfZmlsZV9u
ZXciLCAibmV3IHN0dWZmIikKKyAgICAgICAgc2VsZi5hc3NlcnRJdGVtc0VxdWFsKHNjbS51bnRy
YWNrZWRfZmlsZXMoKSwgWyJ0ZXN0X2Rpcl9uZXciLCAidGVzdF9maWxlX25ldyJdKQorCisgICAg
ICAgICMgVmFsaWRhdGUgdGhhdCB1bnRyYWNrZWRfZmlsZXMgZG8gbm90IGNoYW5nZSB3aXRoIC5n
aXRpZ25vcmUvc3ZuOmlnbm9yZS4KKyAgICAgICAgIyBGSVhNRTogQWRkIHN2bjppZ25vcmUgcHJv
cGVydHkgc2V0dGluZworICAgICAgICB3cml0ZV9pbnRvX2ZpbGVfYXRfcGF0aCgiLmdpdGlnbm9y
ZSIsICJ0ZXN0X2ZpbGVfbmV3XG50ZXN0X2Rpcl9uZXdcbiIpCisgICAgICAgIHNlbGYuYXNzZXJ0
SXRlbXNFcXVhbChzY20udW50cmFja2VkX2ZpbGVzKCksIFsiLmdpdGlnbm9yZSIsICJ0ZXN0X2Rp
cl9uZXciLCAidGVzdF9maWxlX25ldyJdKQorCisgICAgICAgIG9sZF9jd2QgPSBvcy5nZXRjd2Qo
KQorICAgICAgICBvcy5jaGRpcigidGVzdF9kaXJfbmV3IikKKyAgICAgICAgIyBWYWxpZGF0ZSB0
aGF0IHVudHJhY2tlZF9maWxlcyBkbyBub3QgY2hhbmdlIHdpdGggb3VyIGN3ZC4KKyAgICAgICAg
c2VsZi5hc3NlcnRJdGVtc0VxdWFsKHNjbS51bnRyYWNrZWRfZmlsZXMoKSwgWyIuZ2l0aWdub3Jl
IiwgInRlc3RfZGlyX25ldyIsICJ0ZXN0X2ZpbGVfbmV3Il0pCisKKyAgICAgICAgb3MuY2hkaXIo
b2xkX2N3ZCkKKyAgICAgICAgc2h1dGlsLnJtdHJlZSgidGVzdF9kaXJfbmV3IikKKyAgICAgICAg
b3MucmVtb3ZlKCIuZ2l0aWdub3JlIikKKyAgICAgICAgb3MucmVtb3ZlKCJ0ZXN0X2ZpbGVfbmV3
IikKKwogICAgIGRlZiBfc2hhcmVkX3Rlc3RfYWRkZWRfZmlsZXMoc2VsZik6CiAgICAgICAgIHdy
aXRlX2ludG9fZmlsZV9hdF9wYXRoKCJ0ZXN0X2ZpbGUiLCAiY2hhbmdlZCBjb250ZW50IikKICAg
ICAgICAgc2VsZi5hc3NlcnRJdGVtc0VxdWFsKHNlbGYuc2NtLmFkZGVkX2ZpbGVzKCksIFtdKQpA
QCAtODA2LDYgKzgyOSw5IEBAIEVORAogICAgIGRlZiB0ZXN0X2NoYW5nZWRfZmlsZXMoc2VsZik6
CiAgICAgICAgIHNlbGYuX3NoYXJlZF90ZXN0X2NoYW5nZWRfZmlsZXMoKQogCisgICAgZGVmIHRl
c3RfdW50cmFja2VkX2ZpbGVzKHNlbGYpOgorICAgICAgICBzZWxmLl9zaGFyZWRfdGVzdF91bnRy
YWNrZWRfZmlsZXMoc2VsZi5zY20pCisKICAgICBkZWYgdGVzdF9jaGFuZ2VkX2ZpbGVzX2Zvcl9y
ZXZpc2lvbihzZWxmKToKICAgICAgICAgc2VsZi5fc2hhcmVkX3Rlc3RfY2hhbmdlZF9maWxlc19m
b3JfcmV2aXNpb24oKQogCkBAIC0xNDU5LDYgKzE0ODUsOSBAQCBjbGFzcyBHaXRTVk5UZXN0KFND
TVRlc3QpOgogICAgIGRlZiB0ZXN0X2NoYW5nZWRfZmlsZXMoc2VsZik6CiAgICAgICAgIHNlbGYu
X3NoYXJlZF90ZXN0X2NoYW5nZWRfZmlsZXMoKQogCisgICAgZGVmIHRlc3RfdW50cmFja2VkX2Zp
bGVzKHNlbGYpOgorICAgICAgICBzZWxmLl9zaGFyZWRfdGVzdF91bnRyYWNrZWRfZmlsZXMoc2Vs
Zi5zY20pCisKICAgICBkZWYgdGVzdF9jaGFuZ2VkX2ZpbGVzX2Zvcl9yZXZpc2lvbihzZWxmKToK
ICAgICAgICAgc2VsZi5fc2hhcmVkX3Rlc3RfY2hhbmdlZF9maWxlc19mb3JfcmV2aXNpb24oKQog
CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20v
c3ZuLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL3N2bi5w
eQppbmRleCBiMmE1Yzk1MWMxY2IxODViYjg1YzFkYjRmODJhZDUyYmRmODhhMTk3Li5kNzZiNzVk
YWI4ZTQ1OTE4ZDc3MDViZWJkZWE4MGM4ODJiNGI4ODQwIDEwMDY0NAotLS0gYS9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20vc3ZuLnB5CisrKyBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9zdm4ucHkKQEAgLTE0NCw2ICsxNDQsMTEg
QEAgY2xhc3MgU1ZOKFNDTSwgU1ZOUmVwb3NpdG9yeSk6CiAgICAgICAgICMgRklYTUU6IFdoYXQg
YWJvdXQgZmlsZXMgd2hpY2ggYXJlIG5vdCBjb21taXR0ZWQgeWV0PwogICAgICAgICByZXR1cm4g
c2VsZi5fcnVuX3N2bihbImRpZmYiXSwgY3dkPXNlbGYuY2hlY2tvdXRfcm9vdCwgZGVjb2RlX291
dHB1dD1GYWxzZSkgIT0gIiIKIAorICAgIGRlZiB1bnRyYWNrZWRfZmlsZXMoc2VsZik6CisgICAg
ICAgIHN0YXR1c19jb21tYW5kID0gW3NlbGYuZXhlY3V0YWJsZV9uYW1lLCAic3RhdHVzIiwgIi0t
bm8taWdub3JlIl0KKyAgICAgICAgc3RhdHVzX2NvbW1hbmQuZXh0ZW5kKHNlbGYuX3BhdGNoX2Rp
cmVjdG9yaWVzKQorICAgICAgICByZXR1cm4gc2VsZi5ydW5fc3RhdHVzX2FuZF9leHRyYWN0X2Zp
bGVuYW1lcyhzdGF0dXNfY29tbWFuZCwgc2VsZi5fc3RhdHVzX3JlZ2V4cCgiST8iKSkKKwogICAg
IGRlZiBkaXNjYXJkX3dvcmtpbmdfZGlyZWN0b3J5X2NoYW5nZXMoc2VsZik6CiAgICAgICAgICMg
TWFrZSBzdXJlIHRoZXJlIGFyZSBubyBsb2NrcyBseWluZyBhcm91bmQgZnJvbSBhIHByZXZpb3Vz
bHkgYWJvcnRlZCBzdm4gaW52b2NhdGlvbi4KICAgICAgICAgIyBUaGlzIGlzIHNsaWdodGx5IGRh
bmdlcm91cywgYXMgaXQncyBwb3NzaWJsZSB0aGUgdXNlciBpcyBydW5uaW5nIGFub3RoZXIgc3Zu
IHByb2Nlc3MK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>249714</attachid>
            <date>2015-03-30 00:46:59 -0700</date>
            <delta_ts>2015-03-31 00:55:54 -0700</delta_ts>
            <desc>Rebasing according 143135 and testing whether WebKitBuild dir exists before deleting it</desc>
            <filename>bug-142400-20150330094616.patch</filename>
            <type>text/plain</type>
            <size>6924</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgyMTEzCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNDk0NTdmYTcxOWNiODg1YjY5MGM0NTY2NTNkZDBkNWY2
YTFiYmI0Yi4uYmZjZTdhM2I0N2Q1ODI5MTkyNThmNzBmMTgxYzAzZTA5MjQ2YTgxOCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIz
IEBACisyMDE1LTAzLTI5ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24u
ZnI+CisKKyAgICAgICAgW2J1aWxkYm90XSBjbGVhbi1idWlsZCBzY3JpcHQgc2hvdWxkIHJlbW92
ZSB1bnRyYWNrZWQgZmlsZXMgYW5kIHJldmVydCBsb2NhbCBjaGFuZ2VzIHRvbworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQyNDAwCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCBjbGVhbnMg
dGhlIFdlYktpdCBmb2xkZXIgYnkgcmV2ZXJ0aW5nIHRyYWNrZWQgZmlsZXMgY2hhbmdlcyBhbmQg
ZGVsZXRpbmcgU0NNIHVudHJhY2tlZCBmaWxlcywgaW5jbHVkaW5nIFNDTSBpZ25vcmVkIGZpbGVz
LgorICAgICAgICBBIGhlbHBlciByb3V0aW5lIFNDTS5kaXNjYXJkX3VudHJhY2tlZF9maWxlcyBp
cyBhZGRlZCBmb3IgdGhhdCBwdXJwb3NlLgorCisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQv
Y2xlYW4tYnVpbGQ6CisgICAgICAgIChtYWluKTogTWFraW5nIGNhbGwgdG8gU2NyaXB0cy9jbGVh
bi13ZWJraXQKKyAgICAgICAgKiBTY3JpcHRzL2NsZWFuLXdlYmtpdDogQWRkZWQuCisgICAgICAg
IChtYWluKTogUmV2ZXJ0IGNoYW5nZXMgYW5kIGRlbGV0ZSB1bnRyYWNrZWQgZmlsZXMuCisgICAg
ICAgICogU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL3NjbS5weToKKyAgICAg
ICAgKFNDTS5kaXNjYXJkX3VudHJhY2tlZF9maWxlcyk6IEhlbHBlciBmdW5jdGlvbiB0byBkaXNj
YXJkIHVudHJhY2tlZCBmaWxlcyBvciBmb2xkZXJzIGZvdW5kIGJ5IFNDTS4KKyAgICAgICAgKiBT
Y3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20vc2NtX3VuaXR0ZXN0LnB5OgorICAg
ICAgICAoU0NNVGVzdC5fc2hhcmVkX3Rlc3RfZGlzY2FyZF91bnRyYWNrZWRfZmlsZXMpOgorICAg
ICAgICAodGVzdF9kaXNjYXJkX3VudHJhY2tlZF9maWxlcyk6IFRlc3RzIHRoYXQgdW50cmFja2Vk
IGZpbGUgYW5kIHVudHJhY2tlZCBmb2xkZXIgZ2V0IGRpc2NhcmRlZCBjb3JyZWN0bHkuCisKIDIw
MTUtMDMtMjcgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KIAogICAg
ICAgICBbQ01ha2VdIFJlbW92ZSB1bm5lY2Vzc2FyeSBJTkNMVURFX0lGX0VYSVNUUyBtYWNybyAK
ZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2NsZWFuLWJ1aWxkIGIvVG9vbHMv
QnVpbGRTbGF2ZVN1cHBvcnQvY2xlYW4tYnVpbGQKaW5kZXggZWFlY2IxMjE5NzdiNjIxZWQ3ZTIw
NzI5N2RjZjJlN2Y5NmU1OTRkYi4uMjA3YmZjNThhOTVjZTc3NDE1ZWQ5ZTk2ZDliMDFlZmU5OWQw
MjRiOCAxMDA3NTUKLS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvY2xlYW4tYnVpbGQKKysr
IGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvY2xlYW4tYnVpbGQKQEAgLTQ4LDcgKzQ4LDEwIEBA
IGRlZiBtYWluKCk6CiAgICAgd2Via2l0X2J1aWxkX2RpcmVjdG9yeSA9IHN1YnByb2Nlc3MuUG9w
ZW4oWydwZXJsJywgb3MucGF0aC5qb2luKG9zLnBhdGguZGlybmFtZShfX2ZpbGVfXyksICIuLiIs
ICJTY3JpcHRzIiwgIndlYmtpdC1idWlsZC1kaXJlY3RvcnkiKSwKICAgICAgICAgIi0tIiArIGdl
bmVyaWNfcGxhdGZvcm0sICItLSIgKyBvcHRpb25zLmNvbmZpZ3VyYXRpb24sICctLXRvcC1sZXZl
bCddLCBzdGRvdXQ9c3VicHJvY2Vzcy5QSVBFKS5jb21tdW5pY2F0ZSgpWzBdLnN0cmlwKCkKIAot
ICAgIHNodXRpbC5ybXRyZWUod2Via2l0X2J1aWxkX2RpcmVjdG9yeSkKKyAgICBpZiAob3MucGF0
aC5pc2Rpcih3ZWJraXRfYnVpbGRfZGlyZWN0b3J5KSk6CisgICAgICAgIHNodXRpbC5ybXRyZWUo
d2Via2l0X2J1aWxkX2RpcmVjdG9yeSkKKworICAgIHN1YnByb2Nlc3MuUG9wZW4oWydweXRob24n
LCBvcy5wYXRoLmpvaW4ob3MucGF0aC5kaXJuYW1lKF9fZmlsZV9fKSwgIi4uIiwgIlNjcmlwdHMi
LCAiY2xlYW4td2Via2l0IildKQogCiBpZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgogICAgIHN5
cy5leGl0KG1haW4oKSkKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvY2xlYW4td2Via2l0IGIv
VG9vbHMvU2NyaXB0cy9jbGVhbi13ZWJraXQKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMGE1NDE2NmZkYTVlMDJmOWE0
NmMwYzk5YzY2ODRiNTQ3MzFmNjM0NQotLS0gL2Rldi9udWxsCisrKyBiL1Rvb2xzL1NjcmlwdHMv
Y2xlYW4td2Via2l0CkBAIC0wLDAgKzEsNDYgQEAKKyMhL3Vzci9iaW4vZW52IHB5dGhvbgorCisj
IENvcHlyaWdodCAoQykgMjAxNSBDYW5vbiBJbmNvcnBvcmF0ZWQuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisjCisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyMgYXJlIG1ldDoKKyMKKyMgMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZQorIyAgICBj
b3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZworIyAgICBkaXNjbGFpbWVyLgorIyAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisjICAgIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nCisjICAgIGRpc2NsYWltZXIgaW4gdGhl
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscworIyAgICBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCisjCisjIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhF
IENPUFlSSUdIVCBIT0xERVIgIkFTIElTIiBBTkQgQU5ZCisjIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisjIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UgorIyBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUIEhPTERFUiBCRQorIyBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksCisjIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisjIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorIyBQUk9GSVRTOyBPUiBC
VVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyMgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IK
KyMgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GCisjIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRSBQT1NTSUJJTElUWSBPRgorIyBTVUNIIERBTUFHRS4KKworaW1wb3J0IHN5cworCitm
cm9tIHdlYmtpdHB5LmNvbW1vbi5jaGVja291dC5zY20uZGV0ZWN0aW9uIGltcG9ydCBTQ01EZXRl
Y3RvcgorZnJvbSB3ZWJraXRweS5jb21tb24uaG9zdCBpbXBvcnQgSG9zdAorZnJvbSB3ZWJraXRw
eS5jb21tb24uc3lzdGVtLmZpbGVzeXN0ZW0gaW1wb3J0IEZpbGVTeXN0ZW0KKworCitkZWYgbWFp
bigpOgorICAgIGZzID0gRmlsZVN5c3RlbSgpCisgICAgaG9zdCA9IEhvc3QoKQorICAgIHNjbSA9
IFNDTURldGVjdG9yKGZzLCBob3N0LmV4ZWN1dGl2ZSkuZGV0ZWN0X3NjbV9zeXN0ZW0oZnMuZ2V0
Y3dkKCkpCisgICAgCisgICAgc2NtLmRpc2NhcmRfd29ya2luZ19kaXJlY3RvcnlfY2hhbmdlcygp
CisgICAgc2NtLmRpc2NhcmRfdW50cmFja2VkX2ZpbGVzKGRpc2NhcmRfaWdub3JlZF9maWxlcz1U
cnVlKQorCisKK3N5cy5leGl0KG1haW4oKSkKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9zY20ucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L2NvbW1vbi9jaGVja291dC9zY20vc2NtLnB5CmluZGV4IDhiOGU1M2UxYmFhZWVkN2VhNmVjODQ4
NTAxZjBkNzBiODU3MGE2NWUuLmViNzdjMjI2MWY5MmZlYzY2MjE2OGNhOWFhMmI4MWUzOGUwZDQz
ZTUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3Nj
bS9zY20ucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2Nt
L3NjbS5weQpAQCAtMjA3LDYgKzIwNywxMyBAQCBjbGFzcyBTQ006CiAgICAgZGVmIHVudHJhY2tl
ZF9maWxlcyhzZWxmLCBpbmNsdWRlX2lnbm9yZWRfZmlsZXM9RmFsc2UpOgogICAgICAgICBzZWxm
Ll9zdWJjbGFzc19tdXN0X2ltcGxlbWVudCgpCiAKKyAgICBkZWYgZGlzY2FyZF91bnRyYWNrZWRf
ZmlsZXMoc2VsZiwgZGlzY2FyZF9pZ25vcmVkX2ZpbGVzPUZhbHNlKToKKyAgICAgICAgZm9yIGZp
bGVuYW1lIGluIHNlbGYudW50cmFja2VkX2ZpbGVzKGRpc2NhcmRfaWdub3JlZF9maWxlcyk6Cisg
ICAgICAgICAgICBpZiBzZWxmLl9maWxlc3lzdGVtLmlzZGlyKGZpbGVuYW1lKToKKyAgICAgICAg
ICAgICAgICBzZWxmLl9maWxlc3lzdGVtLnJtdHJlZShmaWxlbmFtZSkKKyAgICAgICAgICAgIGVs
c2U6CisgICAgICAgICAgICAgICAgc2VsZi5fZmlsZXN5c3RlbS5yZW1vdmUoZmlsZW5hbWUpCisK
ICAgICBkZWYgZGlzY2FyZF93b3JraW5nX2RpcmVjdG9yeV9jaGFuZ2VzKHNlbGYpOgogICAgICAg
ICBzZWxmLl9zdWJjbGFzc19tdXN0X2ltcGxlbWVudCgpCiAKZGlmZiAtLWdpdCBhL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9zY21fdW5pdHRlc3QucHkgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20vc2NtX3VuaXR0ZXN0LnB5Cmlu
ZGV4IDcxYTkwNWEzZjI1NTFkNzFiM2FiODk1NDA3NzlhZmE5ZjljYzJkYjMuLmE3ODQ5YzM3NDE3
MGFlNDZhM2Q1MjYzY2FhYTQ5ZWE0MzM1N2I4OTcgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9zY21fdW5pdHRlc3QucHkKKysrIGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL3NjbV91bml0dGVzdC5weQpAQCAt
MzI4LDYgKzMyOCwxOSBAQCBjbGFzcyBTQ01UZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAg
ICAgc2h1dGlsLnJtdHJlZSgidGVzdF9kaXJfbmV3IikKICAgICAgICAgb3MucmVtb3ZlKCJ0ZXN0
X2ZpbGVfbmV3IikKIAorICAgIGRlZiBfc2hhcmVkX3Rlc3RfZGlzY2FyZF91bnRyYWNrZWRfZmls
ZXMoc2VsZiwgc2NtKToKKyAgICAgICAgd3JpdGVfaW50b19maWxlX2F0X3BhdGgoInRlc3RfZmls
ZV9uZXciLCAibmV3IGNvbnRlbnQiKQorICAgICAgICBvcy5ta2RpcigidGVzdF9kaXJfbmV3IikK
KyAgICAgICAgd3JpdGVfaW50b19maWxlX2F0X3BhdGgoInRlc3RfZGlyX25ldy90ZXN0X2ZpbGVf
bmV3IiwgIm5ldyBzdHVmZiIpCisgICAgICAgIHNlbGYuYXNzZXJ0SXRlbXNFcXVhbChzY20udW50
cmFja2VkX2ZpbGVzKCksIFsidGVzdF9kaXJfbmV3IiwgInRlc3RfZmlsZV9uZXciXSkKKyAgICAg
ICAgIyBGSVhNRTogQWRkIGEgdGVzdCB0byBjaGVjayB0aGF0IGlnbm9yZWQgZmlsZXMgYXJlIGRp
c2NhcmRlZCBvciBub3QgYWNjb3JkaW5nIGRpc2NhcmRfdW50cmFja2VkX2ZpbGVzIHBhcmFtZXRl
ci4KKyAgICAgICAgc2NtLmRpc2NhcmRfdW50cmFja2VkX2ZpbGVzKCkKKyAgICAgICAgc2VsZi5h
c3NlcnRJdGVtc0VxdWFsKHNjbS51bnRyYWNrZWRfZmlsZXMoKSwgW10pCisgICAgICAgIGlmIG9z
LnBhdGguaXNkaXIoInRlc3RfZGlyX25ldyIpOgorICAgICAgICAgICAgc2h1dGlsLnJtdHJlZSgi
dGVzdF9kaXJfbmV3IikKKyAgICAgICAgaWYgb3MucGF0aC5pc2ZpbGUoInRlc3RfZmlsZV9uZXci
KToKKyAgICAgICAgICAgIG9zLnJlbW92ZSgidGVzdF9maWxlX25ldyIpCisKICAgICBkZWYgX3No
YXJlZF90ZXN0X2FkZGVkX2ZpbGVzKHNlbGYpOgogICAgICAgICB3cml0ZV9pbnRvX2ZpbGVfYXRf
cGF0aCgidGVzdF9maWxlIiwgImNoYW5nZWQgY29udGVudCIpCiAgICAgICAgIHNlbGYuYXNzZXJ0
SXRlbXNFcXVhbChzZWxmLnNjbS5hZGRlZF9maWxlcygpLCBbXSkKQEAgLTgyOCw2ICs4NDEsOSBA
QCBFTkQKICAgICBkZWYgdGVzdF91bnRyYWNrZWRfZmlsZXMoc2VsZik6CiAgICAgICAgIHNlbGYu
X3NoYXJlZF90ZXN0X3VudHJhY2tlZF9maWxlcyhzZWxmLnNjbSkKIAorICAgIGRlZiB0ZXN0X2Rp
c2NhcmRfdW50cmFja2VkX2ZpbGVzKHNlbGYpOgorICAgICAgICBzZWxmLl9zaGFyZWRfdGVzdF9k
aXNjYXJkX3VudHJhY2tlZF9maWxlcyhzZWxmLnNjbSkKKwogICAgIGRlZiB0ZXN0X2NoYW5nZWRf
ZmlsZXNfZm9yX3JldmlzaW9uKHNlbGYpOgogICAgICAgICBzZWxmLl9zaGFyZWRfdGVzdF9jaGFu
Z2VkX2ZpbGVzX2Zvcl9yZXZpc2lvbigpCiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>249803</attachid>
            <date>2015-03-31 00:56:02 -0700</date>
            <delta_ts>2016-01-07 06:00:19 -0800</delta_ts>
            <desc>Landing with additional test</desc>
            <filename>bug-142400-20150331095518.patch</filename>
            <type>text/plain</type>
            <size>7384</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgyMTEzCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNTAzYzU2OTE0MjQ4ZGVhYjZkOTQzMjBmZWFlZmI5YzYz
ZDJjNDNlMy4uNGNhMDMxMzBiYmFhODdjNzI5MzRkMjg2NGE4NWU4YTVlMzllOWU5ZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI1
IEBACiAyMDE1LTAzLTMwICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24u
ZnI+CiAKKyAgICAgICAgW2J1aWxkYm90XSBjbGVhbi1idWlsZCBzY3JpcHQgc2hvdWxkIHJlbW92
ZSB1bnRyYWNrZWQgZmlsZXMgYW5kIHJldmVydCBsb2NhbCBjaGFuZ2VzIHRvbworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQyNDAwCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgIFRoaXMgcGF0Y2ggY2xlYW5zIHRo
ZSBXZWJLaXQgZm9sZGVyIGJ5IHJldmVydGluZyB0cmFja2VkIGZpbGVzIGNoYW5nZXMgYW5kIGRl
bGV0aW5nIFNDTSB1bnRyYWNrZWQgZmlsZXMsIGluY2x1ZGluZyBTQ00gaWdub3JlZCBmaWxlcy4K
KyAgICAgICAgQSBoZWxwZXIgcm91dGluZSBTQ00uZGlzY2FyZF91bnRyYWNrZWRfZmlsZXMgaXMg
YWRkZWQgZm9yIHRoYXQgcHVycG9zZS4KKworICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2Ns
ZWFuLWJ1aWxkOgorICAgICAgICAobWFpbik6IE1ha2luZyBjYWxsIHRvIFNjcmlwdHMvY2xlYW4t
d2Via2l0CisgICAgICAgICogU2NyaXB0cy9jbGVhbi13ZWJraXQ6IEFkZGVkLgorICAgICAgICAo
bWFpbik6IFJldmVydCBjaGFuZ2VzIGFuZCBkZWxldGUgdW50cmFja2VkIGZpbGVzLgorICAgICAg
ICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9zY20ucHk6CisgICAgICAg
IChTQ00uZGlzY2FyZF91bnRyYWNrZWRfZmlsZXMpOiBIZWxwZXIgZnVuY3Rpb24gdG8gZGlzY2Fy
ZCB1bnRyYWNrZWQgZmlsZXMgb3IgZm9sZGVycyBmb3VuZCBieSBTQ00uCisgICAgICAgICogU2Ny
aXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL3NjbV91bml0dGVzdC5weToKKyAgICAg
ICAgKFNDTVRlc3QuX3NoYXJlZF90ZXN0X2Rpc2NhcmRfdW50cmFja2VkX2ZpbGVzKToKKyAgICAg
ICAgKHRlc3RfZGlzY2FyZF91bnRyYWNrZWRfZmlsZXMpOiBUZXN0cyB0aGF0IHVudHJhY2tlZCBm
aWxlIGFuZCB1bnRyYWNrZWQgZm9sZGVyIGdldCBkaXNjYXJkZWQgY29ycmVjdGx5LgorCisyMDE1
LTAzLTMwICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+CisKICAg
ICAgICAgUHl0aG9uIFNDTSBzaG91bGQgYmUgYWJsZSB0byByZXRyaWV2ZSB1bnRyYWNrZWQgZmls
ZXMKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MzEz
NQogCmRpZmYgLS1naXQgYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9jbGVhbi1idWlsZCBiL1Rv
b2xzL0J1aWxkU2xhdmVTdXBwb3J0L2NsZWFuLWJ1aWxkCmluZGV4IGVhZWNiMTIxOTc3YjYyMWVk
N2UyMDcyOTdkY2YyZTdmOTZlNTk0ZGIuLjIwN2JmYzU4YTk1Y2U3NzQxNWVkOWU5NmQ5YjAxZWZl
OTlkMDI0YjggMTAwNzU1Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2NsZWFuLWJ1aWxk
CisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2NsZWFuLWJ1aWxkCkBAIC00OCw3ICs0OCwx
MCBAQCBkZWYgbWFpbigpOgogICAgIHdlYmtpdF9idWlsZF9kaXJlY3RvcnkgPSBzdWJwcm9jZXNz
LlBvcGVuKFsncGVybCcsIG9zLnBhdGguam9pbihvcy5wYXRoLmRpcm5hbWUoX19maWxlX18pLCAi
Li4iLCAiU2NyaXB0cyIsICJ3ZWJraXQtYnVpbGQtZGlyZWN0b3J5IiksCiAgICAgICAgICItLSIg
KyBnZW5lcmljX3BsYXRmb3JtLCAiLS0iICsgb3B0aW9ucy5jb25maWd1cmF0aW9uLCAnLS10b3At
bGV2ZWwnXSwgc3Rkb3V0PXN1YnByb2Nlc3MuUElQRSkuY29tbXVuaWNhdGUoKVswXS5zdHJpcCgp
CiAKLSAgICBzaHV0aWwucm10cmVlKHdlYmtpdF9idWlsZF9kaXJlY3RvcnkpCisgICAgaWYgKG9z
LnBhdGguaXNkaXIod2Via2l0X2J1aWxkX2RpcmVjdG9yeSkpOgorICAgICAgICBzaHV0aWwucm10
cmVlKHdlYmtpdF9idWlsZF9kaXJlY3RvcnkpCisKKyAgICBzdWJwcm9jZXNzLlBvcGVuKFsncHl0
aG9uJywgb3MucGF0aC5qb2luKG9zLnBhdGguZGlybmFtZShfX2ZpbGVfXyksICIuLiIsICJTY3Jp
cHRzIiwgImNsZWFuLXdlYmtpdCIpXSkKIAogaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKICAg
ICBzeXMuZXhpdChtYWluKCkpCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL2NsZWFuLXdlYmtp
dCBiL1Rvb2xzL1NjcmlwdHMvY2xlYW4td2Via2l0Cm5ldyBmaWxlIG1vZGUgMTAwNzU1CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjBhNTQxNjZmZGE1ZTAy
ZjlhNDZjMGM5OWM2Njg0YjU0NzMxZjYzNDUKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9TY3Jp
cHRzL2NsZWFuLXdlYmtpdApAQCAtMCwwICsxLDQ2IEBACisjIS91c3IvYmluL2VudiBweXRob24K
KworIyBDb3B5cmlnaHQgKEMpIDIwMTUgQ2Fub24gSW5jb3Jwb3JhdGVkLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgorIworIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisjIGFyZSBtZXQ6CisjCisjIDEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUKKyMg
ICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcKKyMgICAgZGlzY2xhaW1lci4KKyMgMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorIyAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZworIyAgICBkaXNjbGFpbWVyIGlu
IHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMKKyMgICAgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorIworIyBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZ
IFRIRSBDT1BZUklHSFQgSE9MREVSICJBUyBJUyIgQU5EIEFOWQorIyBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorIyBJTVBM
SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIKKyMgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENP
UFlSSUdIVCBIT0xERVIgQkUKKyMgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLAorIyBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorIyBQUk9DVVJFTUVOVCBPRiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKKyMgUFJPRklUUzsg
T1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisjIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SCisjIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRgorIyBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyMgU1VDSCBEQU1BR0UuCisKK2ltcG9ydCBzeXMK
KworZnJvbSB3ZWJraXRweS5jb21tb24uY2hlY2tvdXQuc2NtLmRldGVjdGlvbiBpbXBvcnQgU0NN
RGV0ZWN0b3IKK2Zyb20gd2Via2l0cHkuY29tbW9uLmhvc3QgaW1wb3J0IEhvc3QKK2Zyb20gd2Vi
a2l0cHkuY29tbW9uLnN5c3RlbS5maWxlc3lzdGVtIGltcG9ydCBGaWxlU3lzdGVtCisKKworZGVm
IG1haW4oKToKKyAgICBmcyA9IEZpbGVTeXN0ZW0oKQorICAgIGhvc3QgPSBIb3N0KCkKKyAgICBz
Y20gPSBTQ01EZXRlY3RvcihmcywgaG9zdC5leGVjdXRpdmUpLmRldGVjdF9zY21fc3lzdGVtKGZz
LmdldGN3ZCgpKQorICAgIAorICAgIHNjbS5kaXNjYXJkX3dvcmtpbmdfZGlyZWN0b3J5X2NoYW5n
ZXMoKQorICAgIHNjbS5kaXNjYXJkX3VudHJhY2tlZF9maWxlcyhkaXNjYXJkX2lnbm9yZWRfZmls
ZXM9VHJ1ZSkKKworCitzeXMuZXhpdChtYWluKCkpCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20vc2NtLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9jb21tb24vY2hlY2tvdXQvc2NtL3NjbS5weQppbmRleCA4YjhlNTNlMWJhYWVlZDdlYTZl
Yzg0ODUwMWYwZDcwYjg1NzBhNjVlLi5lYjc3YzIyNjFmOTJmZWM2NjIxNjhjYTlhYTJiODFlMzhl
MGQ0M2U1IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291
dC9zY20vc2NtLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0
L3NjbS9zY20ucHkKQEAgLTIwNyw2ICsyMDcsMTMgQEAgY2xhc3MgU0NNOgogICAgIGRlZiB1bnRy
YWNrZWRfZmlsZXMoc2VsZiwgaW5jbHVkZV9pZ25vcmVkX2ZpbGVzPUZhbHNlKToKICAgICAgICAg
c2VsZi5fc3ViY2xhc3NfbXVzdF9pbXBsZW1lbnQoKQogCisgICAgZGVmIGRpc2NhcmRfdW50cmFj
a2VkX2ZpbGVzKHNlbGYsIGRpc2NhcmRfaWdub3JlZF9maWxlcz1GYWxzZSk6CisgICAgICAgIGZv
ciBmaWxlbmFtZSBpbiBzZWxmLnVudHJhY2tlZF9maWxlcyhkaXNjYXJkX2lnbm9yZWRfZmlsZXMp
OgorICAgICAgICAgICAgaWYgc2VsZi5fZmlsZXN5c3RlbS5pc2RpcihmaWxlbmFtZSk6CisgICAg
ICAgICAgICAgICAgc2VsZi5fZmlsZXN5c3RlbS5ybXRyZWUoZmlsZW5hbWUpCisgICAgICAgICAg
ICBlbHNlOgorICAgICAgICAgICAgICAgIHNlbGYuX2ZpbGVzeXN0ZW0ucmVtb3ZlKGZpbGVuYW1l
KQorCiAgICAgZGVmIGRpc2NhcmRfd29ya2luZ19kaXJlY3RvcnlfY2hhbmdlcyhzZWxmKToKICAg
ICAgICAgc2VsZi5fc3ViY2xhc3NfbXVzdF9pbXBsZW1lbnQoKQogCmRpZmYgLS1naXQgYS9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20vc2NtX3VuaXR0ZXN0LnB5IGIv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtL3NjbV91bml0dGVzdC5w
eQppbmRleCBjMmI3NmRjNDRlOGEzZjczMmIyNTBlNDUzYTQ3NjhmOTI2YTMzNGE1Li5kZmUxMjRj
MmMzZTM4YzYwODNhMWJkZWVkYjI3MzFlMTVmYmVjYjhjIDEwMDY0NAotLS0gYS9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20vc2NtX3VuaXR0ZXN0LnB5CisrKyBiL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS9zY21fdW5pdHRlc3QucHkK
QEAgLTMzMiw2ICszMzIsMjggQEAgY2xhc3MgU0NNVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAg
ICAgICAgIG9zLnJlbW92ZSgidGVzdF9maWxlX25ldyIpCiAgICAgICAgIG9zLnJlbW92ZSgidGVz
dF9maWxlX25ldy5weWMiKQogCisgICAgZGVmIF9zaGFyZWRfdGVzdF9kaXNjYXJkX3VudHJhY2tl
ZF9maWxlcyhzZWxmLCBzY20pOgorICAgICAgICB3cml0ZV9pbnRvX2ZpbGVfYXRfcGF0aCgidGVz
dF9maWxlX25ldyIsICJuZXcgY29udGVudCIpCisgICAgICAgIG9zLm1rZGlyKCJ0ZXN0X2Rpcl9u
ZXciKQorICAgICAgICB3cml0ZV9pbnRvX2ZpbGVfYXRfcGF0aCgidGVzdF9kaXJfbmV3L3Rlc3Rf
ZmlsZV9uZXciLCAibmV3IHN0dWZmIikKKyAgICAgICAgc2VsZi5hc3NlcnRJdGVtc0VxdWFsKHNj
bS51bnRyYWNrZWRfZmlsZXMoKSwgWyJ0ZXN0X2Rpcl9uZXciLCAidGVzdF9maWxlX25ldyJdKQor
ICAgICAgICBzY20uZGlzY2FyZF91bnRyYWNrZWRfZmlsZXMoKQorICAgICAgICBzZWxmLmFzc2Vy
dEl0ZW1zRXF1YWwoc2NtLnVudHJhY2tlZF9maWxlcygpLCBbXSkKKworICAgICAgICB3cml0ZV9p
bnRvX2ZpbGVfYXRfcGF0aCgidGVzdF9maWxlX25ldy5weWMiLCAibmV3IGNvbnRlbnQiKQorICAg
ICAgICBzZWxmLmFzc2VydEl0ZW1zRXF1YWwoc2NtLnVudHJhY2tlZF9maWxlcyhUcnVlKSwgWyJ0
ZXN0X2ZpbGVfbmV3LnB5YyJdKQorICAgICAgICBzY20uZGlzY2FyZF91bnRyYWNrZWRfZmlsZXMo
ZGlzY2FyZF9pZ25vcmVkX2ZpbGVzPUZhbHNlKQorICAgICAgICBzZWxmLmFzc2VydEl0ZW1zRXF1
YWwoc2NtLnVudHJhY2tlZF9maWxlcyhUcnVlKSwgWyJ0ZXN0X2ZpbGVfbmV3LnB5YyJdKQorICAg
ICAgICBzY20uZGlzY2FyZF91bnRyYWNrZWRfZmlsZXMoZGlzY2FyZF9pZ25vcmVkX2ZpbGVzPVRy
dWUpCisgICAgICAgIHNlbGYuYXNzZXJ0SXRlbXNFcXVhbChzY20udW50cmFja2VkX2ZpbGVzKFRy
dWUpLCBbXSkKKworICAgICAgICBpZiBvcy5wYXRoLmlzZGlyKCJ0ZXN0X2Rpcl9uZXciKToKKyAg
ICAgICAgICAgIHNodXRpbC5ybXRyZWUoInRlc3RfZGlyX25ldyIpCisgICAgICAgIGlmIG9zLnBh
dGguaXNmaWxlKCJ0ZXN0X2ZpbGVfbmV3Iik6CisgICAgICAgICAgICBvcy5yZW1vdmUoInRlc3Rf
ZmlsZV9uZXciKQorICAgICAgICBpZiBvcy5wYXRoLmlzZmlsZSgidGVzdF9maWxlX25ldy5weWMi
KToKKyAgICAgICAgICAgIG9zLnJlbW92ZSgidGVzdF9maWxlX25ldy5weWMiKQorCiAgICAgZGVm
IF9zaGFyZWRfdGVzdF9hZGRlZF9maWxlcyhzZWxmKToKICAgICAgICAgd3JpdGVfaW50b19maWxl
X2F0X3BhdGgoInRlc3RfZmlsZSIsICJjaGFuZ2VkIGNvbnRlbnQiKQogICAgICAgICBzZWxmLmFz
c2VydEl0ZW1zRXF1YWwoc2VsZi5zY20uYWRkZWRfZmlsZXMoKSwgW10pCkBAIC04MzIsNiArODU0
LDkgQEAgRU5ECiAgICAgZGVmIHRlc3RfdW50cmFja2VkX2ZpbGVzKHNlbGYpOgogICAgICAgICBz
ZWxmLl9zaGFyZWRfdGVzdF91bnRyYWNrZWRfZmlsZXMoc2VsZi5zY20pCiAKKyAgICBkZWYgdGVz
dF9kaXNjYXJkX3VudHJhY2tlZF9maWxlcyhzZWxmKToKKyAgICAgICAgc2VsZi5fc2hhcmVkX3Rl
c3RfZGlzY2FyZF91bnRyYWNrZWRfZmlsZXMoc2VsZi5zY20pCisKICAgICBkZWYgdGVzdF9jaGFu
Z2VkX2ZpbGVzX2Zvcl9yZXZpc2lvbihzZWxmKToKICAgICAgICAgc2VsZi5fc2hhcmVkX3Rlc3Rf
Y2hhbmdlZF9maWxlc19mb3JfcmV2aXNpb24oKQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>