<?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>151751</bug_id>
          
          <creation_ts>2015-12-02 10:02:03 -0800</creation_ts>
          <short_desc>Add support to import w3c tests from a repository with a different root that the main repo dir</short_desc>
          <delta_ts>2015-12-07 10:50:23 -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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Xabier Rodríguez Calvar">calvaris</reporter>
          <assigned_to name="Xabier Rodríguez Calvar">calvaris</assigned_to>
          <cc>bjonesbe</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>glenn</cc>
    
    <cc>rniwa</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1145596</commentid>
    <comment_count>0</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2015-12-02 10:02:03 -0800</bug_when>
    <thetext>[Streams API] Add support to import web platform tests directly from the spec reference</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145602</commentid>
    <comment_count>1</comment_count>
      <attachid>266451</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2015-12-02 10:21:10 -0800</bug_when>
    <thetext>Created attachment 266451
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145683</commentid>
    <comment_count>2</comment_count>
      <attachid>266451</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-12-02 12:48:15 -0800</bug_when>
    <thetext>Comment on attachment 266451
Patch

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

&gt; Tools/ChangeLog:3
&gt; +        [Streams API] Add support to import web platform tests directly from the spec reference

I think this change is more general than streams API.
I would rename the bug to something like &quot;Enable importing of tests from a repository sub-directory&quot;

In the future, we might also consider changing these scripts so as to support importing of non W3C repositories in LayoutTests/imported, like chromium or Mozilla for instance.

&gt; Tools/ChangeLog:16
&gt; +        the test converter to remove any script tags containing workers code.

That issue is specific to streams repository.
In general, it is best to not modify any test if possible.
It might be simpler to:
- Import streams-api tests as a sub-directory of imported/w3c/web-platform-tests (this would require changes in the import script).
- Modify if needed service-worker resource test scripts so as to disable the service-worker flavoured tests until service-worker gets supported in WebKit.

&gt; Tools/Scripts/webkitpy/w3c/test_downloader.py:111
&gt; +        files = self._filesystem.listdir(complete_directory)

files is just used once, maybe we do not need it.

&gt; Tools/Scripts/webkitpy/w3c/test_downloader.py:115
&gt; +                paths = (original_path, self._filesystem.join(webkit_path, name))

paths is just used once, maybe we do not need it.

&gt; Tools/Scripts/webkitpy/w3c/test_downloader.py:138
&gt; +                    tests_directory = &apos;&apos;

Could you rewrite it like: test_directory = test_... if(...) else &apos;&apos;?

&gt; Tools/Scripts/webkitpy/w3c/test_downloader.py:146
&gt; +            path, destination_path = paths

Why not using paths[0] and paths[1] in code below. They appear to be used just once.
This way, destination_path would not need to be changed to destination_path.

&gt; Tools/Scripts/webkitpy/w3c/test_importer_unittest.py:118
&gt; +            &apos;/mock-checkout/WebKitBuild/w3c-tests/streams-web-platform-tests/reference-implementation/web-platform-tests/test.html&apos;: &apos;&lt;!doctype html&gt;&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;&apos;,

I am not sure what this change is for?
Should there be som assert added afterwards?

&gt; Tools/Scripts/webkitpy/w3c/test_importer_unittest.py:134
&gt; +            &apos;/mock-checkout/WebKitBuild/w3c-tests/streams-web-platform-tests/reference-implementation/web-platform-tests/test.html&apos;: &apos;&lt;!doctype html&gt;&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;&apos;,

Ditto.

&gt; LayoutTests/imported/w3c/resources/TestRepositories:36
&gt; +        &quot;name&quot;: &quot;streams-web-platform-tests&quot;,

I would use streams-api as folder name.

&gt; LayoutTests/imported/w3c/resources/TestRepositories:40
&gt; +        &quot;paths_to_skip&quot;: [],

If we import these tests in web-platform-tests folder, it will be no longer needed to convert test-harness links.

Unrelated note, we might want in a later patch to get ridd of paths_to_skip.
And probably not require to set parameter values if they are empty.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145892</commentid>
    <comment_count>3</comment_count>
      <attachid>266519</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2015-12-03 00:56:51 -0800</bug_when>
    <thetext>Created attachment 266519
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145908</commentid>
    <comment_count>4</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2015-12-03 02:38:58 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; &gt; Tools/ChangeLog:3
&gt; &gt; +        [Streams API] Add support to import web platform tests directly from the spec reference
&gt; 
&gt; I think this change is more general than streams API.
&gt; I would rename the bug to something like &quot;Enable importing of tests from a
&gt; repository sub-directory&quot;

I thought of that, but considering that I am adding the the streams repository I don&apos;t think it is a good idea to make this generic description as the change is not generic.

&gt; &gt; Tools/ChangeLog:16
&gt; &gt; +        the test converter to remove any script tags containing workers code.
&gt; 
&gt; That issue is specific to streams repository.
&gt; In general, it is best to not modify any test if possible.
&gt; It might be simpler to:
&gt; - Import streams-api tests as a sub-directory of
&gt; imported/w3c/web-platform-tests (this would require changes in the import
&gt; script).
&gt; - Modify if needed service-worker resource test scripts so as to disable the
&gt; service-worker flavoured tests until service-worker gets supported in WebKit.

I have quite clear the being different repositories they should end up in different directories, hence I wouldn&apos;t add it to the web-platform-tests and therefore the code needed for htat.

As the filter for the workers, I think it is a filter that can be activated and detactivated. Currently we only use it for this repository but we could use it for more things.

&gt; &gt; Tools/Scripts/webkitpy/w3c/test_downloader.py:111
&gt; &gt; +        files = self._filesystem.listdir(complete_directory)
&gt; 
&gt; files is just used once, maybe we do not need it.
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/w3c/test_downloader.py:115
&gt; &gt; +                paths = (original_path, self._filesystem.join(webkit_path, name))
&gt; 
&gt; paths is just used once, maybe we do not need it.
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/w3c/test_downloader.py:138
&gt; &gt; +                    tests_directory = &apos;&apos;
&gt; 
&gt; Could you rewrite it like: test_directory = test_... if(...) else &apos;&apos;?
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/w3c/test_downloader.py:146
&gt; &gt; +            path, destination_path = paths
&gt; 
&gt; Why not using paths[0] and paths[1] in code below. They appear to be used
&gt; just once.
&gt; This way, destination_path would not need to be changed to destination_path.

All this done.

&gt; &gt; Tools/Scripts/webkitpy/w3c/test_importer_unittest.py:118
&gt; &gt; +            &apos;/mock-checkout/WebKitBuild/w3c-tests/streams-web-platform-tests/reference-implementation/web-platform-tests/test.html&apos;: &apos;&lt;!doctype html&gt;&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;&apos;,
&gt; 
&gt; I am not sure what this change is for?
&gt; Should there be som assert added afterwards?

This change is motivated because that test is importing all repostitories and it was failing because the fake streams repository was empty, therefore I added the fake file.

It is true though that we could check for the output as the repository has the test harness option and that could be checked, so I added a couple of assertions.

&gt; &gt; Tools/Scripts/webkitpy/w3c/test_importer_unittest.py:134
&gt; &gt; +            &apos;/mock-checkout/WebKitBuild/w3c-tests/streams-web-platform-tests/reference-implementation/web-platform-tests/test.html&apos;: &apos;&lt;!doctype html&gt;&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;&apos;,
&gt; 
&gt; Ditto.

In this case we also have the issue that all repositories are added, so I added a fake file so that the test doesn&apos;t fail when retrieving, but the difference with the other case is that streams tests does not have any submodules that we need to care about so that fake file is purely phony.

&gt; &gt; LayoutTests/imported/w3c/resources/TestRepositories:36
&gt; &gt; +        &quot;name&quot;: &quot;streams-web-platform-tests&quot;,
&gt; 
&gt; I would use streams-api as folder name.

Done.

&gt; Unrelated note, we might want in a later patch to get ridd of paths_to_skip.
&gt; And probably not require to set parameter values if they are empty.

It would be interesting to make the parameter optional. I didn&apos;t touch it because it was out of the scope of the patch. What I did was making the parameter that I added optional.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145932</commentid>
    <comment_count>5</comment_count>
      <attachid>266531</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2015-12-03 09:10:17 -0800</bug_when>
    <thetext>Created attachment 266531
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145934</commentid>
    <comment_count>6</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2015-12-03 09:13:59 -0800</bug_when>
    <thetext>After discussing with Youenn, we think it might be better to submit only the part of importing the tests from a specific directory and then consider a different strategy to deal with the changes in the tests that are necessary to get them running in WebKit.

There&apos;s a discussion in GitHub and we might postpone any further actions until that is solved.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1146224</commentid>
    <comment_count>7</comment_count>
      <attachid>266531</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-12-03 22:59:29 -0800</bug_when>
    <thetext>Comment on attachment 266531
Patch

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

&gt; Tools/Scripts/webkitpy/w3c/test_downloader.py:134
&gt; +                                           test_repository[&apos;tests_directory&apos;] if (&apos;tests_directory&apos; in test_repository) else &apos;&apos;)

Nit: wrong indentation.
test_repository[&apos;tests_directory&apos;] should appear exactly 4 spaces to the right of self._add_test_suite_paths.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1146869</commentid>
    <comment_count>8</comment_count>
      <attachid>266780</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2015-12-07 09:20:25 -0800</bug_when>
    <thetext>Created attachment 266780
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1146879</commentid>
    <comment_count>9</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2015-12-07 09:32:34 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; Created attachment 266780 [details]
&gt; Patch

This patch has some subtantial changes with the other one, like removing the repository, adding the new test, leaving the other untouched...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1146881</commentid>
    <comment_count>10</comment_count>
      <attachid>266780</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-12-07 09:34:14 -0800</bug_when>
    <thetext>Comment on attachment 266780
Patch

r=me, patch is rebased according bug 151938</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1146882</commentid>
    <comment_count>11</comment_count>
      <attachid>266782</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2015-12-07 09:42:03 -0800</bug_when>
    <thetext>Created attachment 266782
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1146885</commentid>
    <comment_count>12</comment_count>
      <attachid>266784</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2015-12-07 10:00:11 -0800</bug_when>
    <thetext>Created attachment 266784
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1146888</commentid>
    <comment_count>13</comment_count>
      <attachid>266785</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2015-12-07 10:05:18 -0800</bug_when>
    <thetext>Created attachment 266785
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1146903</commentid>
    <comment_count>14</comment_count>
      <attachid>266785</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-12-07 10:50:19 -0800</bug_when>
    <thetext>Comment on attachment 266785
Patch for landing

Clearing flags on attachment: 266785

Committed r193638: &lt;http://trac.webkit.org/changeset/193638&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1146904</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-12-07 10:50:23 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>266451</attachid>
            <date>2015-12-02 10:21:10 -0800</date>
            <delta_ts>2015-12-03 00:56:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-151751-20151202192045.patch</filename>
            <type>text/plain</type>
            <size>18740</size>
            <attacher name="Xabier Rodríguez Calvar">calvaris</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkyOTQ1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZjM4NzI0OTRmODUxMTc1YjgzMjYwMjY0NDU5MmJkMDA0
M2QyNzFlMy4uOTM3Mjg3YTAyYzkxOGZmZTU4NTFhZTYzMDZhY2Q0ZWI2NzhkODAwMSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQz
IEBACisyMDE1LTEyLTAyICBYYWJpZXIgUm9kcmlndWV6IENhbHZhciAgPGNhbHZhcmlzQGlnYWxp
YS5jb20+CisKKyAgICAgICAgW1N0cmVhbXMgQVBJXSBBZGQgc3VwcG9ydCB0byBpbXBvcnQgd2Vi
IHBsYXRmb3JtIHRlc3RzIGRpcmVjdGx5IGZyb20gdGhlIHNwZWMgcmVmZXJlbmNlCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTE3NTEKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUbyBpbXBvcnQgU3RyZWFt
cyBBUEkgdGVzdHMgZnJvbSB0aGUgcmVwb3NpdG9yeSB3ZSBuZWVkIHRvIGRvIHR3byB0aGluZ3Mu
CisKKyAgICAgICAgRmlyc3Qgd2UgbmVlZCB0byBzcGVjaWZ5IGEgZGlmZmVyZW50IGRpcmVjdG9y
eSB0aGFuIHRoZSByZXBvc2l0b3J5IHJvb3QgdG8gdGFrZSB0ZXN0cyBmcm9tIGFzIHRoZSBTdHJl
YW1zIHNwZWMKKyAgICAgICAgcmVwb3NpdG9yeSBjb250YWlucyBtb3JlIHRoYW4gdGVzdHMgKHNw
ZWMsIHJlZmVyZW5jZSBpbXBsZW1lbnRhdGlvbiwgdGVzdHMsIHdlYiBwbGF0Zm9ybSB0ZXN0cywg
ZXRjKSBhbmQgd2Ugd2FudAorICAgICAgICB0byB0YXJnZXQgb25seSB0aGF0IGRpcmVjdG9yeS4g
V2hlbiBpbXBvcnRpbmcgZmlsZXMgZnJvbSBhIGRpZmZlcmVudCByb290LCB0aGUgcGF0aHMgYXJl
IGZsYXR0ZW5lZCB0byByZW1vdmUKKyAgICAgICAgdGhhdCByb290LgorCisgICAgICAgIFRoZW4g
d2UgbmVlZCB0byByZW1vdmUgdGhlIHdvcmtlcnMgY29kZSBmcm9tIHRoZSBzcGVjIHRlc3RzIHRo
YXQgd2UgZG8gbm90IG5lZWQuIEZvciB0aGF0IHdlIGFkZCBhbiBvcHRpb24gdG8KKyAgICAgICAg
dGhlIHRlc3QgY29udmVydGVyIHRvIHJlbW92ZSBhbnkgc2NyaXB0IHRhZ3MgY29udGFpbmluZyB3
b3JrZXJzIGNvZGUuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2NvbnZl
cnRlci5weToKKyAgICAgICAgKGNvbnZlcnRfZm9yX3dlYmtpdCk6CisgICAgICAgIChfVzNDVGVz
dENvbnZlcnRlci5fX2luaXRfXyk6IE1hbmFnZSByZW1vdmVfd29ya2Vyc19jb2RlIHBhcmFtZXRl
ci4KKyAgICAgICAgKF9XM0NUZXN0Q29udmVydGVyLmNvbnZlcnRfYXR0cmlidXRlc19pZl9uZWVk
ZWQpOiBDaGVjayBmb3Igd29ya2VycyBhbmQgcmVuZGVycyB0aGUgb3V0cHV0IHZvaWQuCisgICAg
ICAgIChfVzNDVGVzdENvbnZlcnRlci5oYW5kbGVfc3RhcnR0YWcpOiBSZXNldHMgaW5fd29ya2Vy
c190YWcgYXR0cmlidXRlLgorICAgICAgICAoX1czQ1Rlc3RDb252ZXJ0ZXIuaGFuZGxlX2VuZHRh
Zyk6IFJlbW92ZWQgZW5kIHRhZyBmcm9tIG91dHB1dCBpZiBpdCBjb21lcyBmcm9tIGEgd29ya2Vy
cyB0YWcuCisgICAgICAgIChfVzNDVGVzdENvbnZlcnRlci5oYW5kbGVfZGF0YSk6IENoZWNrcyBm
b3Igd29ya2VycyBhbmQgcmVtb3ZlcyB0aGUgdGFnIGRhdGEgaWYgc28uCisgICAgICAgICogU2Ny
aXB0cy93ZWJraXRweS93M2MvdGVzdF9jb252ZXJ0ZXJfdW5pdHRlc3QucHk6CisgICAgICAgICh0
ZXN0X3JlbW92ZV93b3JrZXJzX2NvZGUpOiBFbnN1cmVzIHRoYXQgdGFncyB3aXRoIHdvcmtlcnMg
b24gc3JjIG9yIGRhdGEgYXJlIHdpcGVkIG91dC4KKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5
L3czYy90ZXN0X2Rvd25sb2FkZXIucHk6CisgICAgICAgIChUZXN0RG93bmxvYWRlci5fYWRkX3Rl
c3Rfc3VpdGVfcGF0aHMpOiBUYWtlcyBhIHRlc3QgZGlyZWN0b3J5IHRvIGNvbnNpZGVyIGluc3Rl
YWQgb2YgdGhlIHJlcG9zaXRvcnkgcm9vdCB0bworICAgICAgICBpbXBvcnQgdGVzdHMgZnJvbSBh
bmQgZ2VuZXJhdGVzIHR1cGxlcyBvZiBvcmlnaW4gcGF0aHMgYW5kIGRlc3RpbmF0aW9uIHBhdGhz
LiBXZSBuZWVkIG5vdyBkZXN0aW5hdGlvbiBwYXRocworICAgICAgICBiZWNhdXNlIHRoZSByb290
IGRpcmVjdG9yeSBpcyBmbGF0dGVuZWQuCisgICAgICAgIChUZXN0RG93bmxvYWRlci5jb3B5X3Rl
c3RzKTogVXNlcyB0dXBsZXMgb2Ygb3JpZ2luIGFuZCBkZXN0aW5hdGlvbiBwYXRocyBhcyBjb3B5
X3BhdGhzLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfaW1wb3J0ZXIucHk6
CisgICAgICAgIChwYXJzZV9hcmdzKToKKyAgICAgICAgKFRlc3RJbXBvcnRlci5zaG91bGRfcmVt
b3ZlX3dvcmtlcnNfY29kZSk6CisgICAgICAgIChUZXN0SW1wb3J0ZXIuaW1wb3J0X3Rlc3RzKTog
TWFuYWdlIC0tcmVtb3ZlLXdvcmtlcnMtY29kZSBwYXJhbWV0ZXIuCisgICAgICAgICogU2NyaXB0
cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlcl91bml0dGVzdC5weToKKyAgICAgICAgKFRlc3RJ
bXBvcnRlclRlc3QudGVzdF9oYXJuZXNzbGlua3NfY29udmVyc2lvbik6CisgICAgICAgIChUZXN0
SW1wb3J0ZXJUZXN0LnRlc3Rfc3VibW9kdWxlc19nZW5lcmF0aW9uKTogQ29uc2lkZXJlZCBuZXcg
cmVwb3NpdG9yeSBhcyB0ZXN0cyBhcmUgaW1wb3J0aW5nIGFsbAorICAgICAgICByZXBvc2l0b3Jp
ZXMuCisKIDIwMTUtMTItMDIgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAK
ICAgICAgICAgW1dpbl0gUnVuIG5vbi1odHRwIHRlc3RzIHdpdGhvdXQgQ3lnd2luCmRpZmYgLS1n
aXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2NvbnZlcnRlci5weSBiL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfY29udmVydGVyLnB5CmluZGV4IDA3NWQ3OTU5NWMy
NTEyMTUwYWE2Yzk1ZmY0MzQzNTM3NjVkY2JiMWQuLjY2MWE4ZGZmMWJlOGM0YTlmNjQxMzZmZTdl
ZWNhOTA4YjUyYmU3ZmUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rl
c3RfY29udmVydGVyLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfY29u
dmVydGVyLnB5CkBAIC0zNywxMiArMzcsMTIgQEAgZnJvbSBIVE1MUGFyc2VyIGltcG9ydCBIVE1M
UGFyc2VyCiBfbG9nID0gbG9nZ2luZy5nZXRMb2dnZXIoX19uYW1lX18pCiAKIAotZGVmIGNvbnZl
cnRfZm9yX3dlYmtpdChuZXdfcGF0aCwgZmlsZW5hbWUsIHJlZmVyZW5jZV9zdXBwb3J0X2luZm8s
IGhvc3Q9SG9zdCgpLCBjb252ZXJ0X3Rlc3RfaGFybmVzc19saW5rcz1UcnVlKToKK2RlZiBjb252
ZXJ0X2Zvcl93ZWJraXQobmV3X3BhdGgsIGZpbGVuYW1lLCByZWZlcmVuY2Vfc3VwcG9ydF9pbmZv
LCBob3N0PUhvc3QoKSwgY29udmVydF90ZXN0X2hhcm5lc3NfbGlua3M9VHJ1ZSwgcmVtb3ZlX3dv
cmtlcnNfY29kZT1GYWxzZSk6CiAgICAgIiIiIENvbnZlcnRzIGEgZmlsZSdzIHxjb250ZW50c3wg
c28gaXQgd2lsbCBmdW5jdGlvbiBjb3JyZWN0bHkgaW4gaXRzIHxuZXdfcGF0aHwgaW4gV2Via2l0
LgogCiAgICAgUmV0dXJucyB0aGUgbGlzdCBvZiBtb2RpZmllZCBwcm9wZXJ0aWVzIGFuZCB0aGUg
bW9kaWZpZWQgdGV4dCBpZiB0aGUgZmlsZSB3YXMgbW9kaWZlZCwgTm9uZSBvdGhlcndpc2UuIiIi
CiAgICAgY29udGVudHMgPSBob3N0LmZpbGVzeXN0ZW0ucmVhZF9iaW5hcnlfZmlsZShmaWxlbmFt
ZSkKLSAgICBjb252ZXJ0ZXIgPSBfVzNDVGVzdENvbnZlcnRlcihuZXdfcGF0aCwgZmlsZW5hbWUs
IHJlZmVyZW5jZV9zdXBwb3J0X2luZm8sIGhvc3QsIGNvbnZlcnRfdGVzdF9oYXJuZXNzX2xpbmtz
KQorICAgIGNvbnZlcnRlciA9IF9XM0NUZXN0Q29udmVydGVyKG5ld19wYXRoLCBmaWxlbmFtZSwg
cmVmZXJlbmNlX3N1cHBvcnRfaW5mbywgaG9zdCwgY29udmVydF90ZXN0X2hhcm5lc3NfbGlua3Ms
IHJlbW92ZV93b3JrZXJzX2NvZGUpCiAgICAgaWYgZmlsZW5hbWUuZW5kc3dpdGgoJy5jc3MnKToK
ICAgICAgICAgcmV0dXJuIGNvbnZlcnRlci5hZGRfd2Via2l0X3ByZWZpeF90b191bnByZWZpeGVk
X3Byb3BlcnRpZXNfYW5kX3ZhbHVlcyhjb250ZW50cykKICAgICBlbHNlOgpAQCAtNTIsNyArNTIs
NyBAQCBkZWYgY29udmVydF9mb3Jfd2Via2l0KG5ld19wYXRoLCBmaWxlbmFtZSwgcmVmZXJlbmNl
X3N1cHBvcnRfaW5mbywgaG9zdD1Ib3N0KCksCiAKIAogY2xhc3MgX1czQ1Rlc3RDb252ZXJ0ZXIo
SFRNTFBhcnNlcik6Ci0gICAgZGVmIF9faW5pdF9fKHNlbGYsIG5ld19wYXRoLCBmaWxlbmFtZSwg
cmVmZXJlbmNlX3N1cHBvcnRfaW5mbywgaG9zdD1Ib3N0KCksIGNvbnZlcnRfdGVzdF9oYXJuZXNz
X2xpbmtzPVRydWUpOgorICAgIGRlZiBfX2luaXRfXyhzZWxmLCBuZXdfcGF0aCwgZmlsZW5hbWUs
IHJlZmVyZW5jZV9zdXBwb3J0X2luZm8sIGhvc3Q9SG9zdCgpLCBjb252ZXJ0X3Rlc3RfaGFybmVz
c19saW5rcz1UcnVlLCByZW1vdmVfd29ya2Vyc19jb2RlPUZhbHNlKToKICAgICAgICAgSFRNTFBh
cnNlci5fX2luaXRfXyhzZWxmKQogCiAgICAgICAgIHNlbGYuX2hvc3QgPSBob3N0CkBAIC03MSw2
ICs3MSw3IEBAIGNsYXNzIF9XM0NUZXN0Q29udmVydGVyKEhUTUxQYXJzZXIpOgogICAgICAgICBy
ZXNvdXJjZXNfcmVscGF0aCA9IHNlbGYuX2ZpbGVzeXN0ZW0ucmVscGF0aChyZXNvdXJjZXNfcGF0
aCwgbmV3X3BhdGgpCiAgICAgICAgIHNlbGYubmV3X3Rlc3RfaGFybmVzc19wYXRoID0gcmVzb3Vy
Y2VzX3JlbHBhdGgKICAgICAgICAgc2VsZi5jb252ZXJ0X3Rlc3RfaGFybmVzc19saW5rcyA9IGNv
bnZlcnRfdGVzdF9oYXJuZXNzX2xpbmtzCisgICAgICAgIHNlbGYucmVtb3ZlX3dvcmtlcnNfY29k
ZSA9IHJlbW92ZV93b3JrZXJzX2NvZGUKIAogICAgICAgICAjIFRoZXNlIHNldHRpbmdzIG1pZ2h0
IHZhcnkgYmV0d2VlbiBXZWJLaXQgYW5kIEJsaW5rCiAgICAgICAgIHNlbGYuX2Nzc19wcm9wZXJ0
eV9maWxlID0gc2VsZi5wYXRoX2Zyb21fd2Via2l0X3Jvb3QoJ1NvdXJjZScsICdXZWJDb3JlJywg
J2NzcycsICdDU1NQcm9wZXJ0eU5hbWVzLmluJykKQEAgLTE3NCw2ICsxNzUsMTEgQEAgY2xhc3Mg
X1czQ1Rlc3RDb252ZXJ0ZXIoSFRNTFBhcnNlcik6CiAgICAgICAgICAgICAgICAgICAgIG5ld19w
YXRoID0gcmUuc3ViKHNlbGYudGVzdF9oYXJuZXNzX3JlLCBzZWxmLm5ld190ZXN0X2hhcm5lc3Nf
cGF0aCArICcvdGVzdGhhcm5lc3MnLCBhdHRyWzFdKQogICAgICAgICAgICAgICAgICAgICBjb252
ZXJ0ZWQgPSByZS5zdWIocmUuZXNjYXBlKGF0dHJbMV0pLCBuZXdfcGF0aCwgY29udmVydGVkKQog
CisgICAgICAgIGlmIHNlbGYucmVtb3ZlX3dvcmtlcnNfY29kZSBhbmQgdGFnID09ICdzY3JpcHQn
OgorICAgICAgICAgICAgaWYgJ3dvcmtlcicgaW4gY29udmVydGVkOgorICAgICAgICAgICAgICAg
IHNlbGYuaW5fd29ya2Vyc190YWcgPSBUcnVlCisgICAgICAgICAgICAgICAgY29udmVydGVkID0g
JycKKwogICAgICAgICBmb3IgYXR0ciBpbiBhdHRyczoKICAgICAgICAgICAgIGlmIGF0dHJbMF0g
PT0gJ3N0eWxlJzoKICAgICAgICAgICAgICAgICBuZXdfc3R5bGUgPSBzZWxmLmNvbnZlcnRfc3R5
bGVfZGF0YShhdHRyWzFdKQpAQCAtMTg5LDYgKzE5NSw3IEBAIGNsYXNzIF9XM0NUZXN0Q29udmVy
dGVyKEhUTUxQYXJzZXIpOgogICAgICAgICBzZWxmLmNvbnZlcnRlZF9kYXRhLmFwcGVuZChjb252
ZXJ0ZWQpCiAKICAgICBkZWYgaGFuZGxlX3N0YXJ0dGFnKHNlbGYsIHRhZywgYXR0cnMpOgorICAg
ICAgICBzZWxmLmluX3dvcmtlcnNfdGFnID0gRmFsc2UKICAgICAgICAgaWYgdGFnID09ICdzdHls
ZSc6CiAgICAgICAgICAgICBzZWxmLmluX3N0eWxlX3RhZyA9IFRydWUKICAgICAgICAgc2VsZi5j
b252ZXJ0X2F0dHJpYnV0ZXNfaWZfbmVlZGVkKHRhZywgYXR0cnMpCkBAIC0xOTgsNyArMjA1LDEw
IEBAIGNsYXNzIF9XM0NUZXN0Q29udmVydGVyKEhUTUxQYXJzZXIpOgogICAgICAgICAgICAgc2Vs
Zi5jb252ZXJ0ZWRfZGF0YS5hcHBlbmQoc2VsZi5jb252ZXJ0X3N0eWxlX2RhdGEoJycuam9pbihz
ZWxmLnN0eWxlX2RhdGEpKSkKICAgICAgICAgICAgIHNlbGYuaW5fc3R5bGVfdGFnID0gRmFsc2UK
ICAgICAgICAgICAgIHNlbGYuc3R5bGVfZGF0YSA9IFtdCi0gICAgICAgIHNlbGYuY29udmVydGVk
X2RhdGEuZXh0ZW5kKFsnPC8nLCB0YWcsICc+J10pCisgICAgICAgIGlmIG5vdCBzZWxmLmluX3dv
cmtlcnNfdGFnOgorICAgICAgICAgICAgc2VsZi5jb252ZXJ0ZWRfZGF0YS5leHRlbmQoWyc8Lycs
IHRhZywgJz4nXSkKKyAgICAgICAgZWxzZToKKyAgICAgICAgICAgIHNlbGYuaW5fd29ya2Vyc190
YWcgPSBGYWxzZQogCiAgICAgZGVmIGhhbmRsZV9zdGFydGVuZHRhZyhzZWxmLCB0YWcsIGF0dHJz
KToKICAgICAgICAgc2VsZi5jb252ZXJ0X2F0dHJpYnV0ZXNfaWZfbmVlZGVkKHRhZywgYXR0cnMp
CkBAIC0yMDYsNyArMjE2LDcgQEAgY2xhc3MgX1czQ1Rlc3RDb252ZXJ0ZXIoSFRNTFBhcnNlcik6
CiAgICAgZGVmIGhhbmRsZV9kYXRhKHNlbGYsIGRhdGEpOgogICAgICAgICBpZiBzZWxmLmluX3N0
eWxlX3RhZzoKICAgICAgICAgICAgIHNlbGYuc3R5bGVfZGF0YS5hcHBlbmQoZGF0YSkKLSAgICAg
ICAgZWxzZToKKyAgICAgICAgZWxpZiBub3Qgc2VsZi5yZW1vdmVfd29ya2Vyc19jb2RlIG9yICd3
b3JrZXInIG5vdCBpbiBkYXRhOgogICAgICAgICAgICAgc2VsZi5jb252ZXJ0ZWRfZGF0YS5hcHBl
bmQoZGF0YSkKIAogICAgIGRlZiBoYW5kbGVfZW50aXR5cmVmKHNlbGYsIG5hbWUpOgpkaWZmIC0t
Z2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9jb252ZXJ0ZXJfdW5pdHRlc3Qu
cHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2NvbnZlcnRlcl91bml0dGVzdC5w
eQppbmRleCA1ZTUzZTgyNjMyNjI3ZGFlN2IxMGJjM2FhOTU4Y2VlYjc4ZmQwYTUwLi40MWQ2MDk2
OTg1NzY3NDQxNWMyZmFiMmNkOTIyN2JlNjVkMjViNmJiIDEwMDY0NAotLS0gYS9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L3czYy90ZXN0X2NvbnZlcnRlcl91bml0dGVzdC5weQorKysgYi9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2NvbnZlcnRlcl91bml0dGVzdC5weQpAQCAtMjA4LDYg
KzIwOCwzMCBAQCBDT05URU5UIE9GIFRFU1QKICAgICAgICAgc2VsZi52ZXJpZnlfY29udmVyc2lv
bl9oYXBwZW5lZChjb252ZXJ0ZWQpCiAgICAgICAgIHNlbGYudmVyaWZ5X3Rlc3RfaGFybmVzc19w
YXRocyhjb252ZXJ0ZXIsIGNvbnZlcnRlZFsyXSwgZmFrZV9kaXJfcGF0aCwgMiwgMSkKIAorICAg
IGRlZiB0ZXN0X3JlbW92ZV93b3JrZXJzX2NvZGUoc2VsZik6CisgICAgICAgICIiIiBUZXN0cyBy
ZW1vdmUgd29ya2VycyBjb2RlIG9wdGlvbiBib3RoIHdpdGggc3JjIGFuZCBib2R5ICIiIgorCisg
ICAgICAgIHRlc3RfaHRtbCA9ICIiIjxoZWFkPgorPHNjcmlwdCBzcmM9Ii9mdW4uanMiPjwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9Ii93b3JrZXJzLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisgIGNy
ZWF0ZV93b3JrZXJzKCk7Cis8L3NjcmlwdD4KKzwvaGVhZD4KKyIiIgorICAgICAgICBjb252ZXJ0
ZXIgPSBfVzNDVGVzdENvbnZlcnRlcihEVU1NWV9QQVRILCBEVU1NWV9GSUxFTkFNRSwgTm9uZSwg
SG9zdCgpLCBGYWxzZSwgVHJ1ZSkKKworICAgICAgICBvYyA9IE91dHB1dENhcHR1cmUoKQorICAg
ICAgICBvYy5jYXB0dXJlX291dHB1dCgpCisgICAgICAgIHRyeToKKyAgICAgICAgICAgIGNvbnZl
cnRlci5mZWVkKHRlc3RfaHRtbCkKKyAgICAgICAgICAgIGNvbnZlcnRlci5jbG9zZSgpCisgICAg
ICAgICAgICBjb252ZXJ0ZWQgPSBjb252ZXJ0ZXIub3V0cHV0KCkKKyAgICAgICAgZmluYWxseToK
KyAgICAgICAgICAgIG9jLnJlc3RvcmVfb3V0cHV0KCkKKworICAgICAgICBzZWxmLmFzc2VydEZh
bHNlKCd3b3JrZXJzJyBpbiBjb252ZXJ0ZWRbMl0pCisKICAgICBkZWYgdGVzdF9jb252ZXJ0X3By
ZWZpeGVkX3Byb3BlcnRpZXMoc2VsZik6CiAgICAgICAgICIiIiBUZXN0cyBjb252ZXJ0X3ByZWZp
eGVkX3Byb3BlcnRpZXMoKSBmaWxlIHRoYXQgaGFzIDIwIHByb3BlcnRpZXMgcmVxdWlyaW5nIHRo
ZSAtd2Via2l0LSBwcmVmaXg6CiAgICAgICAgIDEwIGluIG9uZSBzdHlsZSBibG9jayArIDUgaW4g
YW5vdGhlciBzdHlsZQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVz
dF9kb3dubG9hZGVyLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9kb3dubG9h
ZGVyLnB5CmluZGV4IDdkZjVlYzBkMTNkYjc0NjA0MTQxZjEyZTQ4ZmI0N2YwZDdlYTU4ZGYuLjU0
NjUyYmU2MGMxNGQ0YjkyMjljMjdmOTJkOWM0MDdiOTQzM2RiN2IgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfZG93bmxvYWRlci5weQorKysgYi9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L3czYy90ZXN0X2Rvd25sb2FkZXIucHkKQEAgLTEwNiwxMSArMTA2LDE0IEBA
IGNsYXNzIFRlc3REb3dubG9hZGVyKG9iamVjdCk6CiAgICAgICAgICAgICBlbGlmICdQQVNTJyBp
biBsaW5lLmV4cGVjdGF0aW9uczoKICAgICAgICAgICAgICAgICBzZWxmLnBhdGhzX3RvX2ltcG9y
dC5hcHBlbmQobGluZS5uYW1lKQogCi0gICAgZGVmIF9hZGRfdGVzdF9zdWl0ZV9wYXRocyhzZWxm
LCB0ZXN0X3BhdGhzLCBkaXJlY3RvcnksIHdlYmtpdF9wYXRoKToKLSAgICAgICAgZm9yIG5hbWUg
aW4gc2VsZi5fZmlsZXN5c3RlbS5saXN0ZGlyKGRpcmVjdG9yeSk6Ci0gICAgICAgICAgICBwYXRo
ID0gc2VsZi5fZmlsZXN5c3RlbS5qb2luKHdlYmtpdF9wYXRoLCBuYW1lKQotICAgICAgICAgICAg
aWYgbm90IG5hbWUuc3RhcnRzd2l0aCgnLicpIGFuZCBub3QgcGF0aCBpbiBzZWxmLnBhdGhzX3Rv
X3NraXA6Ci0gICAgICAgICAgICAgICAgdGVzdF9wYXRocy5hcHBlbmQocGF0aCkKKyAgICBkZWYg
X2FkZF90ZXN0X3N1aXRlX3BhdGhzKHNlbGYsIHRlc3RfcGF0aHMsIGRpcmVjdG9yeSwgd2Via2l0
X3BhdGgsIHRlc3RzX2RpcmVjdG9yeSk6CisgICAgICAgIGNvbXBsZXRlX2RpcmVjdG9yeSA9IHNl
bGYuX2ZpbGVzeXN0ZW0uam9pbihkaXJlY3RvcnksIHRlc3RzX2RpcmVjdG9yeSkKKyAgICAgICAg
ZmlsZXMgPSBzZWxmLl9maWxlc3lzdGVtLmxpc3RkaXIoY29tcGxldGVfZGlyZWN0b3J5KQorICAg
ICAgICBmb3IgbmFtZSBpbiBmaWxlczoKKyAgICAgICAgICAgIG9yaWdpbmFsX3BhdGggPSBzZWxm
Ll9maWxlc3lzdGVtLmpvaW4od2Via2l0X3BhdGgsIHRlc3RzX2RpcmVjdG9yeSwgbmFtZSkKKyAg
ICAgICAgICAgIGlmIG5vdCBuYW1lLnN0YXJ0c3dpdGgoJy4nKSBhbmQgbm90IG9yaWdpbmFsX3Bh
dGggaW4gc2VsZi5wYXRoc190b19za2lwOgorICAgICAgICAgICAgICAgIHBhdGhzID0gKG9yaWdp
bmFsX3BhdGgsIHNlbGYuX2ZpbGVzeXN0ZW0uam9pbih3ZWJraXRfcGF0aCwgbmFtZSkpCisgICAg
ICAgICAgICAgICAgdGVzdF9wYXRocy5hcHBlbmQocGF0aHMpCiAKICAgICBkZWYgX2VtcHR5X2Rp
cmVjdG9yeShzZWxmLCBkaXJlY3RvcnkpOgogICAgICAgICBpZiBzZWxmLl9maWxlc3lzdGVtLmV4
aXN0cyhkaXJlY3RvcnkpOgpAQCAtMTIzLDI2ICsxMjYsMzMgQEAgY2xhc3MgVGVzdERvd25sb2Fk
ZXIob2JqZWN0KToKIAogICAgICAgICBjb3B5X3BhdGhzID0gW10KICAgICAgICAgaWYgdGVzdF9w
YXRoczoKLSAgICAgICAgICAgIGNvcHlfcGF0aHMuZXh0ZW5kKHRlc3RfcGF0aHMpCi0gICAgICAg
ICAgICBjb3B5X3BhdGhzLmV4dGVuZChzZWxmLnBhdGhzX3RvX2ltcG9ydCkKKyAgICAgICAgICAg
IGZvciBwYXRoIGluIHRlc3RfcGF0aHM6CisgICAgICAgICAgICAgICAgY29weV9wYXRocy5hcHBl
bmQoKHBhdGgsIHBhdGgpKQorICAgICAgICAgICAgZm9yIHBhdGggaW4gc2VsZi5wYXRoc190b19p
bXBvcnQ6CisgICAgICAgICAgICAgICAgY29weV9wYXRocy5hcHBlbmQoKHBhdGgsIHBhdGgpKQog
ICAgICAgICBlbHNlOgogICAgICAgICAgICAgZm9yIHRlc3RfcmVwb3NpdG9yeSBpbiBzZWxmLnRl
c3RfcmVwb3NpdG9yaWVzOgotICAgICAgICAgICAgICAgIHNlbGYuX2FkZF90ZXN0X3N1aXRlX3Bh
dGhzKGNvcHlfcGF0aHMsIHNlbGYuX2ZpbGVzeXN0ZW0uam9pbihzZWxmLnJlcG9zaXRvcnlfZGly
ZWN0b3J5LCB0ZXN0X3JlcG9zaXRvcnlbJ25hbWUnXSksIHRlc3RfcmVwb3NpdG9yeVsnbmFtZSdd
KQorICAgICAgICAgICAgICAgIGlmICgndGVzdHNfZGlyZWN0b3J5JyBpbiB0ZXN0X3JlcG9zaXRv
cnkpOgorICAgICAgICAgICAgICAgICAgICB0ZXN0c19kaXJlY3RvcnkgPSB0ZXN0X3JlcG9zaXRv
cnlbJ3Rlc3RzX2RpcmVjdG9yeSddCisgICAgICAgICAgICAgICAgZWxzZToKKyAgICAgICAgICAg
ICAgICAgICAgdGVzdHNfZGlyZWN0b3J5ID0gJycKKyAgICAgICAgICAgICAgICBzZWxmLl9hZGRf
dGVzdF9zdWl0ZV9wYXRocyhjb3B5X3BhdGhzLCBzZWxmLl9maWxlc3lzdGVtLmpvaW4oc2VsZi5y
ZXBvc2l0b3J5X2RpcmVjdG9yeSwgdGVzdF9yZXBvc2l0b3J5WyduYW1lJ10pLCB0ZXN0X3JlcG9z
aXRvcnlbJ25hbWUnXSwgdGVzdHNfZGlyZWN0b3J5KQogICAgICAgICAgICAgIyBIYW5kbGluZyBv
ZiB0ZXN0cyBtYXJrZWQgYXMgWyBQYXNzIF0gaW4gZXhwZWN0YXRpb25zIGZpbGUuCiAgICAgICAg
ICAgICBmb3IgcGF0aCBpbiBzZWxmLnBhdGhzX3RvX2ltcG9ydDoKLSAgICAgICAgICAgICAgICBp
ZiBub3QgcGF0aCBpbiBjb3B5X3BhdGhzOgotICAgICAgICAgICAgICAgICAgICBjb3B5X3BhdGhz
LmFwcGVuZChwYXRoKQorICAgICAgICAgICAgICAgIGlmIG5vdCAocGF0aCwgcGF0aCkgaW4gY29w
eV9wYXRoczoKKyAgICAgICAgICAgICAgICAgICAgY29weV9wYXRocy5hcHBlbmQoKHBhdGgsIHBh
dGgpKQogCi0gICAgICAgIGZvciBwYXRoIGluIGNvcHlfcGF0aHM6CisgICAgICAgIGZvciBwYXRo
cyBpbiBjb3B5X3BhdGhzOgorICAgICAgICAgICAgcGF0aCwgZGVzdGluYXRpb25fcGF0aCA9IHBh
dGhzCiAgICAgICAgICAgICBzb3VyY2VfcGF0aCA9IHNlbGYuX2ZpbGVzeXN0ZW0uam9pbihzZWxm
LnJlcG9zaXRvcnlfZGlyZWN0b3J5LCBwYXRoKQotICAgICAgICAgICAgZGVzdGluYXRpb25fcGF0
aCA9IHNlbGYuX2ZpbGVzeXN0ZW0uam9pbihkZXN0aW5hdGlvbl9kaXJlY3RvcnksIHBhdGgpCisg
ICAgICAgICAgICBjb21wbGV0ZV9kZXN0aW5hdGlvbl9wYXRoID0gc2VsZi5fZmlsZXN5c3RlbS5q
b2luKGRlc3RpbmF0aW9uX2RpcmVjdG9yeSwgZGVzdGluYXRpb25fcGF0aCkKICAgICAgICAgICAg
IGlmIG5vdCBzZWxmLl9maWxlc3lzdGVtLmV4aXN0cyhzb3VyY2VfcGF0aCk6CiAgICAgICAgICAg
ICAgICAgX2xvZy5lcnJvcignQ2Fubm90IGNvcHkgJXMnICUgc291cmNlX3BhdGgpCiAgICAgICAg
ICAgICBlbGlmIHNlbGYuX2ZpbGVzeXN0ZW0uaXNkaXIoc291cmNlX3BhdGgpOgotICAgICAgICAg
ICAgICAgIHNlbGYuX2ZpbGVzeXN0ZW0uY29weXRyZWUoc291cmNlX3BhdGgsIGRlc3RpbmF0aW9u
X3BhdGgpCisgICAgICAgICAgICAgICAgc2VsZi5fZmlsZXN5c3RlbS5jb3B5dHJlZShzb3VyY2Vf
cGF0aCwgY29tcGxldGVfZGVzdGluYXRpb25fcGF0aCkKICAgICAgICAgICAgIGVsc2U6Ci0gICAg
ICAgICAgICAgICAgc2VsZi5fZmlsZXN5c3RlbS5tYXliZV9tYWtlX2RpcmVjdG9yeShzZWxmLl9m
aWxlc3lzdGVtLmRpcm5hbWUoZGVzdGluYXRpb25fcGF0aCkpCi0gICAgICAgICAgICAgICAgc2Vs
Zi5fZmlsZXN5c3RlbS5jb3B5ZmlsZShzb3VyY2VfcGF0aCwgZGVzdGluYXRpb25fcGF0aCkKKyAg
ICAgICAgICAgICAgICBzZWxmLl9maWxlc3lzdGVtLm1heWJlX21ha2VfZGlyZWN0b3J5KHNlbGYu
X2ZpbGVzeXN0ZW0uZGlybmFtZShjb21wbGV0ZV9kZXN0aW5hdGlvbl9wYXRoKSkKKyAgICAgICAg
ICAgICAgICBzZWxmLl9maWxlc3lzdGVtLmNvcHlmaWxlKHNvdXJjZV9wYXRoLCBjb21wbGV0ZV9k
ZXN0aW5hdGlvbl9wYXRoKQogCiAgICAgICAgIGZvciBwYXRoIGluIHNlbGYucGF0aHNfdG9fc2tp
cDoKICAgICAgICAgICAgIGRlc3RpbmF0aW9uX3BhdGggPSBzZWxmLl9maWxlc3lzdGVtLmpvaW4o
ZGVzdGluYXRpb25fZGlyZWN0b3J5LCBwYXRoKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNj
L3Rlc3RfaW1wb3J0ZXIucHkKaW5kZXggNGEyNmZmNzgxYzY3MThlZGEzM2U1MmRjYjAzMmFkYzY5
MmMwOWExMi4uMzU3MjE2M2U2Y2FlYzBiMzc2MmY0N2U0OGQ2NGNlY2JhMGE3MmUyNiAxMDA2NDQK
LS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlci5weQorKysgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyLnB5CkBAIC0xMzAsNiArMTMw
LDkgQEAgZGVmIHBhcnNlX2FyZ3MoYXJncyk6CiAgICAgcGFyc2VyLmFkZF9hcmd1bWVudCgnLWwn
LCAnLS1uby1saW5rcy1jb252ZXJzaW9uJywgZGVzdD0nY29udmVydF90ZXN0X2hhcm5lc3NfbGlu
a3MnLCBhY3Rpb249J3N0b3JlX2ZhbHNlJywgZGVmYXVsdD1UcnVlLAogICAgICAgIGhlbHA9J0Rv
IG5vdCBjaGFuZ2UgbGlua3MgKHRlc3RoYXJuZXNzIGpzIG9yIGNzcyBlLmcuKS4gVGhpcyBvcHRp
b24gb25seSBhcHBsaWVzIHdoZW4gcHJvdmlkaW5nIGEgc291cmNlIGRpcmVjdG9yeSwgaW4gd2hp
Y2ggY2FzZSBieSBkZWZhdWx0LCBsaW5rcyBhcmUgY29udmVydGVkIHRvIHBvaW50IHRvIFdlYktp
dCB0ZXN0aGFybmVzcyBmaWxlcy4gV2hlbiB0ZXN0cyBhcmUgZG93bmxvYWRlZCBmcm9tIFczQyBy
ZXBvc2l0b3J5LCBsaW5rcyBhcmUgY29udmVydGVkIGZvciBDU1MgdGVzdHMgYW5kIHJlbWFpbiB1
bmNoYW5nZWQgZm9yIFdQVCB0ZXN0cycpCiAKKyAgICBwYXJzZXIuYWRkX2FyZ3VtZW50KCctdycs
ICctLXJlbW92ZS13b3JrZXJzLWNvZGUnLCBkZXN0PSdyZW1vdmVfd29ya2Vyc19jb2RlJywgYWN0
aW9uPSdzdG9yZV90cnVlJywgZGVmYXVsdD1GYWxzZSwKKyAgICAgICBoZWxwPSdSZW1vdmUgYW55
IHRhZ3Mgd2l0aCBjb2RlIHJlbGF0ZWQgdG8gd29ya2Vycy4gSWYgdGhlcmUgaXMgYW55IHRhZyB3
aXRoIGNvZGUgcmVsYXRlZCB0byBKYXZhU2NyaXB0IHdvcmtlcnMgaXQgd2lsbCBiZSByZW1vdmVk
IGlmIHRoaXMgb3B0aW9ucyBpcyBwcmVzZW50LicpCisKICAgICBwYXJzZXIuYWRkX2FyZ3VtZW50
KCctYScsICctLWFsbCcsIGFjdGlvbj0nc3RvcmVfdHJ1ZScsIGRlZmF1bHQ9RmFsc2UsCiAgICAg
ICAgIGhlbHA9J0ltcG9ydCBhbGwgdGVzdHMgaW5jbHVkaW5nIHJlZnRlc3RzLCBKUyB0ZXN0cywg
YW5kIG1hbnVhbC9waXhlbCB0ZXN0cy4gQnkgZGVmYXVsdCwgb25seSByZWZ0ZXN0cyBhbmQgSlMg
dGVzdHMgYXJlIGltcG9ydGVkJykKICAgICBmcyA9IEZpbGVTeXN0ZW0oKQpAQCAtMzA2LDYgKzMw
OSwxNCBAQCBjbGFzcyBUZXN0SW1wb3J0ZXIob2JqZWN0KToKICAgICAgICAgICAgIHJldHVybiBU
cnVlCiAgICAgICAgIHJldHVybiBzZWxmLm9wdGlvbnMuY29udmVydF90ZXN0X2hhcm5lc3NfbGlu
a3MKIAorICAgIGRlZiBzaG91bGRfcmVtb3ZlX3dvcmtlcnNfY29kZShzZWxmLCB0ZXN0KToKKyAg
ICAgICAgaWYgc2VsZi5faW1wb3J0aW5nX2Rvd25sb2FkZWRfdGVzdHM6CisgICAgICAgICAgICBm
b3IgdGVzdF9yZXBvc2l0b3J5IGluIHNlbGYudGVzdF9kb3dubG9hZGVyKCkudGVzdF9yZXBvc2l0
b3JpZXM6CisgICAgICAgICAgICAgICAgaWYgdGVzdC5zdGFydHN3aXRoKHRlc3RfcmVwb3NpdG9y
eVsnbmFtZSddKToKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdyZW1vdmVfd29ya2Vyc19j
b2RlJyBpbiB0ZXN0X3JlcG9zaXRvcnlbJ2ltcG9ydF9vcHRpb25zJ10KKyAgICAgICAgICAgIHJl
dHVybiBGYWxzZQorICAgICAgICByZXR1cm4gc2VsZi5vcHRpb25zLnJlbW92ZV93b3JrZXJzX2Nv
ZGUKKwogICAgIGRlZiBpbXBvcnRfdGVzdHMoc2VsZik6CiAgICAgICAgIHRvdGFsX2ltcG9ydGVk
X3Rlc3RzID0gMAogICAgICAgICB0b3RhbF9pbXBvcnRlZF9yZWZ0ZXN0cyA9IDAKQEAgLTM3Miw3
ICszODMsNyBAQCBjbGFzcyBUZXN0SW1wb3J0ZXIob2JqZWN0KToKICAgICAgICAgICAgICAgICBt
aW1ldHlwZSA9IG1pbWV0eXBlcy5ndWVzc190eXBlKG9yaWdfZmlsZXBhdGgpCiAgICAgICAgICAg
ICAgICAgaWYgJ2h0bWwnIGluIHN0cihtaW1ldHlwZVswXSkgb3IgJ3htbCcgaW4gc3RyKG1pbWV0
eXBlWzBdKSAgb3IgJ2NzcycgaW4gc3RyKG1pbWV0eXBlWzBdKToKICAgICAgICAgICAgICAgICAg
ICAgdHJ5OgotICAgICAgICAgICAgICAgICAgICAgICAgY29udmVydGVkX2ZpbGUgPSBjb252ZXJ0
X2Zvcl93ZWJraXQobmV3X3BhdGgsIGZpbGVuYW1lPW9yaWdfZmlsZXBhdGgsIHJlZmVyZW5jZV9z
dXBwb3J0X2luZm89cmVmZXJlbmNlX3N1cHBvcnRfaW5mbywgaG9zdD1zZWxmLmhvc3QsIGNvbnZl
cnRfdGVzdF9oYXJuZXNzX2xpbmtzPXNlbGYuc2hvdWxkX2NvbnZlcnRfdGVzdF9oYXJuZXNzX2xp
bmtzKHN1YnBhdGgpKQorICAgICAgICAgICAgICAgICAgICAgICAgY29udmVydGVkX2ZpbGUgPSBj
b252ZXJ0X2Zvcl93ZWJraXQobmV3X3BhdGgsIGZpbGVuYW1lPW9yaWdfZmlsZXBhdGgsIHJlZmVy
ZW5jZV9zdXBwb3J0X2luZm89cmVmZXJlbmNlX3N1cHBvcnRfaW5mbywgaG9zdD1zZWxmLmhvc3Qs
IGNvbnZlcnRfdGVzdF9oYXJuZXNzX2xpbmtzPXNlbGYuc2hvdWxkX2NvbnZlcnRfdGVzdF9oYXJu
ZXNzX2xpbmtzKHN1YnBhdGgpLCByZW1vdmVfd29ya2Vyc19jb2RlPXNlbGYuc2hvdWxkX3JlbW92
ZV93b3JrZXJzX2NvZGUoc3VicGF0aCkpCiAgICAgICAgICAgICAgICAgICAgIGV4Y2VwdDoKICAg
ICAgICAgICAgICAgICAgICAgICAgIF9sb2cud2FybignRmFpbGVkIGNvbnZlcnRpbmcgJXMnLCBv
cmlnX2ZpbGVwYXRoKQogICAgICAgICAgICAgICAgICAgICAgICAgZmFpbGVkX2NvbnZlcnNpb25f
ZmlsZXMuYXBwZW5kKG9yaWdfZmlsZXBhdGgpCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS93M2MvdGVzdF9pbXBvcnRlcl91bml0dGVzdC5weQppbmRleCAxNjk3NDlkYTJhOTU2MTFk
OGI2YzVhNTM2MTEwMTQ1M2U3MTgxOTljLi44NjE4ZDk2MjU2YWJhNDQxMjU3OTBlMmI5NjczYjNl
YWZkNDlkMDgzIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2lt
cG9ydGVyX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3Rf
aW1wb3J0ZXJfdW5pdHRlc3QucHkKQEAgLTExNSw2ICsxMTUsNyBAQCBjbGFzcyBUZXN0SW1wb3J0
ZXJUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgRkFLRV9GSUxFUyA9IHsKICAgICAg
ICAgICAgICcvbW9jay1jaGVja291dC9XZWJLaXRCdWlsZC93M2MtdGVzdHMvY3Nzd2ctdGVzdHMv
dC90ZXN0Lmh0bWwnOiAnPCFkb2N0eXBlIGh0bWw+PHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvdGVz
dGhhcm5lc3MuanMiPjwvc2NyaXB0PjxzY3JpcHQgc3JjPSIvcmVzb3VyY2VzL3Rlc3RoYXJuZXNz
cmVwb3J0LmpzIj48L3NjcmlwdD4nLAogICAgICAgICAgICAgJy9tb2NrLWNoZWNrb3V0L1dlYktp
dEJ1aWxkL3czYy10ZXN0cy93ZWItcGxhdGZvcm0tdGVzdHMvdC90ZXN0Lmh0bWwnOiAnPCFkb2N0
eXBlIGh0bWw+PHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvdGVzdGhhcm5lc3MuanMiPjwvc2NyaXB0
PjxzY3JpcHQgc3JjPSIvcmVzb3VyY2VzL3Rlc3RoYXJuZXNzcmVwb3J0LmpzIj48L3NjcmlwdD4n
LAorICAgICAgICAgICAgJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxkL3czYy10ZXN0cy9zdHJl
YW1zLXdlYi1wbGF0Zm9ybS10ZXN0cy9yZWZlcmVuY2UtaW1wbGVtZW50YXRpb24vd2ViLXBsYXRm
b3JtLXRlc3RzL3Rlc3QuaHRtbCc6ICc8IWRvY3R5cGUgaHRtbD48c2NyaXB0IHNyYz0iL3Jlc291
cmNlcy90ZXN0aGFybmVzcy5qcyI+PC9zY3JpcHQ+PHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvdGVz
dGhhcm5lc3NyZXBvcnQuanMiPjwvc2NyaXB0PicsCiAgICAgICAgICAgICAnL21vY2stY2hlY2tv
dXQvU291cmNlL1dlYkNvcmUvY3NzL0NTU1Byb3BlcnR5TmFtZXMuaW4nOiAnJywKICAgICAgICAg
ICAgICcvbW9jay1jaGVja291dC9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWVLZXl3b3Jkcy5p
bic6ICcnLAogICAgICAgICB9CkBAIC0xMzAsNiArMTMxLDcgQEAgY2xhc3MgVGVzdEltcG9ydGVy
VGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgIEZBS0VfRklMRVMgPSB7CiAgICAgICAg
ICAgICAnL21vY2stY2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRlc3RzL2Nzc3dnLXRlc3RzLy5n
aXRtb2R1bGVzJzogJ1tzdWJtb2R1bGUgInRvb2xzL3Jlc291cmNlcyJdXG4JcGF0aCA9IHRvb2xz
L3Jlc291cmNlc1xuCXVybCA9IGh0dHBzOi8vZ2l0aHViLmNvbS93M2MvdGVzdGhhcm5lc3MuanMu
Z2l0XG4gIGlnbm9yZSA9IGRpcnR5XG4nLAogICAgICAgICAgICAgJy9tb2NrLWNoZWNrb3V0L1dl
YktpdEJ1aWxkL3czYy10ZXN0cy93ZWItcGxhdGZvcm0tdGVzdHMvLmdpdG1vZHVsZXMnOiAnW3N1
Ym1vZHVsZSAidG9vbHMvcmVzb3VyY2VzIl1cbglwYXRoID0gdG9vbHMvcmVzb3VyY2VzXG4JdXJs
ID0gaHR0cHM6Ly9naXRodWIuY29tL3czYy90ZXN0aGFybmVzcy5qcy5naXRcbiAgaWdub3JlID0g
ZGlydHlcbicsCisgICAgICAgICAgICAnL21vY2stY2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRl
c3RzL3N0cmVhbXMtd2ViLXBsYXRmb3JtLXRlc3RzL3JlZmVyZW5jZS1pbXBsZW1lbnRhdGlvbi93
ZWItcGxhdGZvcm0tdGVzdHMvdGVzdC5odG1sJzogJzwhZG9jdHlwZSBodG1sPjxzY3JpcHQgc3Jj
PSIvcmVzb3VyY2VzL3Rlc3RoYXJuZXNzLmpzIj48L3NjcmlwdD48c2NyaXB0IHNyYz0iL3Jlc291
cmNlcy90ZXN0aGFybmVzc3JlcG9ydC5qcyI+PC9zY3JpcHQ+JywKICAgICAgICAgfQogCiAgICAg
ICAgIGZzID0gc2VsZi5pbXBvcnRfZG93bmxvYWRlZF90ZXN0cyhbJy0tbm8tZmV0Y2gnLCAnLS1p
bXBvcnQtYWxsJywgJy1kJywgJ3czYyddLCBGQUtFX0ZJTEVTKQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9D
aGFuZ2VMb2cKaW5kZXggYjkwNzhhMTJlYjczZmNkOGU3NDZiNTAzZjEzOTU3YjQ1YzkzMTI3Ny4u
NzJlOTc3NTkzNDNlMmY5ZTBhYmJjYzNjOWQwZjg4OWQ1YjY5ODFmOSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRl
ZC93M2MvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTUtMTItMDIgIFhhYmllciBSb2Ry
aWd1ZXogQ2FsdmFyICA8Y2FsdmFyaXNAaWdhbGlhLmNvbT4KKworICAgICAgICBbU3RyZWFtcyBB
UEldIEFkZCBzdXBwb3J0IHRvIGltcG9ydCB3ZWIgcGxhdGZvcm0gdGVzdHMgZGlyZWN0bHkgZnJv
bSB0aGUgc3BlYyByZWZlcmVuY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE1MTc1MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogcmVzb3VyY2VzL1Rlc3RSZXBvc2l0b3JpZXM6IEFkZGVkIHJlcG9zaXRv
cnkgZm9yIFN0cmVhbXMgQVBJIHRlc3RzLgorCiAyMDE1LTExLTE5ICBZb3Vlbm4gRmFibGV0ICA8
eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+CiAKICAgICAgICAgWEhSIHNob3VsZCBub3QgY29t
YmluZSBlbXB0eSBjb250ZW50LXR5cGUgdmFsdWUgd2l0aCBkZWZhdWx0IG9uZQpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3Jlc291cmNlcy9UZXN0UmVwb3NpdG9yaWVzIGIv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3Jlc291cmNlcy9UZXN0UmVwb3NpdG9yaWVzCmluZGV4
IDM2ZmI2NmExM2NiZWM3ODJmM2Y3M2Q1MjdjNGFiZTM3YTA2MTRmOGQuLjg1YmIyMTM3ZDI3ODg1
NmZhNDRkYmZmYzBiNjA2MTZiYmE4OTYxNzcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9y
dGVkL3czYy9yZXNvdXJjZXMvVGVzdFJlcG9zaXRvcmllcworKysgYi9MYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2MvcmVzb3VyY2VzL1Rlc3RSZXBvc2l0b3JpZXMKQEAgLTMxLDUgKzMxLDE0IEBACiAg
ICAgICAgICAgICAic2VydmUucHkiCiAgICAgICAgIF0sCiAgICAgICAgICJpbXBvcnRfb3B0aW9u
cyI6IFtdCisgICAgfSwKKyAgICB7CisgICAgICAgICJuYW1lIjogInN0cmVhbXMtd2ViLXBsYXRm
b3JtLXRlc3RzIiwKKyAgICAgICAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vd2hhdHdnL3N0
cmVhbXMuZ2l0IiwKKyAgICAgICAgInJldmlzaW9uIjogIjdjYzk2ZGQiLAorICAgICAgICAidGVz
dHNfZGlyZWN0b3J5IjogInJlZmVyZW5jZS1pbXBsZW1lbnRhdGlvbi93ZWItcGxhdGZvcm0tdGVz
dHMiLAorICAgICAgICAicGF0aHNfdG9fc2tpcCI6IFtdLAorICAgICAgICAicGF0aHNfdG9faW1w
b3J0IjogW10sCisgICAgICAgICJpbXBvcnRfb3B0aW9ucyI6IFsiY29udmVydF90ZXN0X2hhcm5l
c3NfbGlua3MiLCAicmVtb3ZlX3dvcmtlcnNfY29kZSJdCiAgICAgfQogXQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>266519</attachid>
            <date>2015-12-03 00:56:51 -0800</date>
            <delta_ts>2015-12-03 09:02:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-151751-20151203095630.patch</filename>
            <type>text/plain</type>
            <size>18612</size>
            <attacher name="Xabier Rodríguez Calvar">calvaris</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkyOTQ1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZjM4NzI0OTRmODUxMTc1YjgzMjYwMjY0NDU5MmJkMDA0
M2QyNzFlMy4uMmRjMjAyYTYyNGZhZDlmOGIyM2IwOWQzZTUyYzMzZmRiZThmNGEzMSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQy
IEBACisyMDE1LTEyLTAyICBYYWJpZXIgUm9kcmlndWV6IENhbHZhciAgPGNhbHZhcmlzQGlnYWxp
YS5jb20+CisKKyAgICAgICAgW1N0cmVhbXMgQVBJXSBBZGQgc3VwcG9ydCB0byBpbXBvcnQgd2Vi
IHBsYXRmb3JtIHRlc3RzIGRpcmVjdGx5IGZyb20gdGhlIHNwZWMgcmVmZXJlbmNlCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTE3NTEKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUbyBpbXBvcnQgU3RyZWFt
cyBBUEkgdGVzdHMgZnJvbSB0aGUgcmVwb3NpdG9yeSB3ZSBuZWVkIHRvIGRvIHR3byB0aGluZ3Mu
CisKKyAgICAgICAgRmlyc3Qgd2UgbmVlZCB0byBzcGVjaWZ5IGEgZGlmZmVyZW50IGRpcmVjdG9y
eSB0aGFuIHRoZSByZXBvc2l0b3J5IHJvb3QgdG8gdGFrZSB0ZXN0cyBmcm9tIGFzIHRoZSBTdHJl
YW1zIHNwZWMKKyAgICAgICAgcmVwb3NpdG9yeSBjb250YWlucyBtb3JlIHRoYW4gdGVzdHMgKHNw
ZWMsIHJlZmVyZW5jZSBpbXBsZW1lbnRhdGlvbiwgdGVzdHMsIHdlYiBwbGF0Zm9ybSB0ZXN0cywg
ZXRjKSBhbmQgd2Ugd2FudAorICAgICAgICB0byB0YXJnZXQgb25seSB0aGF0IGRpcmVjdG9yeS4g
V2hlbiBpbXBvcnRpbmcgZmlsZXMgZnJvbSBhIGRpZmZlcmVudCByb290LCB0aGUgcGF0aHMgYXJl
IGZsYXR0ZW5lZCB0byByZW1vdmUKKyAgICAgICAgdGhhdCByb290LgorCisgICAgICAgIFRoZW4g
d2UgbmVlZCB0byByZW1vdmUgdGhlIHdvcmtlcnMgY29kZSBmcm9tIHRoZSBzcGVjIHRlc3RzIHRo
YXQgd2UgZG8gbm90IG5lZWQuIEZvciB0aGF0IHdlIGFkZCBhbiBvcHRpb24gdG8KKyAgICAgICAg
dGhlIHRlc3QgY29udmVydGVyIHRvIHJlbW92ZSBhbnkgc2NyaXB0IHRhZ3MgY29udGFpbmluZyB3
b3JrZXJzIGNvZGUuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2NvbnZl
cnRlci5weToKKyAgICAgICAgKGNvbnZlcnRfZm9yX3dlYmtpdCk6CisgICAgICAgIChfVzNDVGVz
dENvbnZlcnRlci5fX2luaXRfXyk6IE1hbmFnZSByZW1vdmVfd29ya2Vyc19jb2RlIHBhcmFtZXRl
ci4KKyAgICAgICAgKF9XM0NUZXN0Q29udmVydGVyLmNvbnZlcnRfYXR0cmlidXRlc19pZl9uZWVk
ZWQpOiBDaGVjayBmb3Igd29ya2VycyBhbmQgcmVuZGVycyB0aGUgb3V0cHV0IHZvaWQuCisgICAg
ICAgIChfVzNDVGVzdENvbnZlcnRlci5oYW5kbGVfc3RhcnR0YWcpOiBSZXNldHMgaW5fd29ya2Vy
c190YWcgYXR0cmlidXRlLgorICAgICAgICAoX1czQ1Rlc3RDb252ZXJ0ZXIuaGFuZGxlX2VuZHRh
Zyk6IFJlbW92ZWQgZW5kIHRhZyBmcm9tIG91dHB1dCBpZiBpdCBjb21lcyBmcm9tIGEgd29ya2Vy
cyB0YWcuCisgICAgICAgIChfVzNDVGVzdENvbnZlcnRlci5oYW5kbGVfZGF0YSk6IENoZWNrcyBm
b3Igd29ya2VycyBhbmQgcmVtb3ZlcyB0aGUgdGFnIGRhdGEgaWYgc28uCisgICAgICAgICogU2Ny
aXB0cy93ZWJraXRweS93M2MvdGVzdF9jb252ZXJ0ZXJfdW5pdHRlc3QucHk6CisgICAgICAgICh0
ZXN0X3JlbW92ZV93b3JrZXJzX2NvZGUpOiBFbnN1cmVzIHRoYXQgdGFncyB3aXRoIHdvcmtlcnMg
b24gc3JjIG9yIGRhdGEgYXJlIHdpcGVkIG91dC4KKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5
L3czYy90ZXN0X2Rvd25sb2FkZXIucHk6CisgICAgICAgIChUZXN0RG93bmxvYWRlci5fYWRkX3Rl
c3Rfc3VpdGVfcGF0aHMpOiBUYWtlcyBhIHRlc3QgZGlyZWN0b3J5IHRvIGNvbnNpZGVyIGluc3Rl
YWQgb2YgdGhlIHJlcG9zaXRvcnkgcm9vdCB0bworICAgICAgICBpbXBvcnQgdGVzdHMgZnJvbSBh
bmQgZ2VuZXJhdGVzIHR1cGxlcyBvZiBvcmlnaW4gcGF0aHMgYW5kIGRlc3RpbmF0aW9uIHBhdGhz
LiBXZSBuZWVkIG5vdyBkZXN0aW5hdGlvbiBwYXRocworICAgICAgICBiZWNhdXNlIHRoZSByb290
IGRpcmVjdG9yeSBpcyBmbGF0dGVuZWQuCisgICAgICAgIChUZXN0RG93bmxvYWRlci5jb3B5X3Rl
c3RzKTogVXNlcyB0dXBsZXMgb2Ygb3JpZ2luIGFuZCBkZXN0aW5hdGlvbiBwYXRocyBhcyBjb3B5
X3BhdGhzLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfaW1wb3J0ZXIucHk6
CisgICAgICAgIChwYXJzZV9hcmdzKToKKyAgICAgICAgKFRlc3RJbXBvcnRlci5zaG91bGRfcmVt
b3ZlX3dvcmtlcnNfY29kZSk6CisgICAgICAgIChUZXN0SW1wb3J0ZXIuaW1wb3J0X3Rlc3RzKTog
TWFuYWdlIC0tcmVtb3ZlLXdvcmtlcnMtY29kZSBwYXJhbWV0ZXIuCisgICAgICAgICogU2NyaXB0
cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlcl91bml0dGVzdC5weToKKyAgICAgICAgKFRlc3RJ
bXBvcnRlclRlc3QudGVzdF9oYXJuZXNzbGlua3NfY29udmVyc2lvbik6CisgICAgICAgIChUZXN0
SW1wb3J0ZXJUZXN0LnRlc3Rfc3VibW9kdWxlc19nZW5lcmF0aW9uKTogQ29uc2lkZXJlZCBuZXcg
cmVwb3NpdG9yeSBhcyB0ZXN0cyBhcmUgaW1wb3J0aW5nIGFsbCBvZiB0aGVtLgorCiAyMDE1LTEy
LTAyICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgogCiAgICAgICAgIFtXaW5d
IFJ1biBub24taHR0cCB0ZXN0cyB3aXRob3V0IEN5Z3dpbgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS93M2MvdGVzdF9jb252ZXJ0ZXIucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3czYy90ZXN0X2NvbnZlcnRlci5weQppbmRleCAwNzVkNzk1OTVjMjUxMjE1MGFhNmM5NWZm
NDM0MzUzNzY1ZGNiYjFkLi42NjFhOGRmZjFiZThjNGE5ZjY0MTM2ZmU3ZWVjYTkwOGI1MmJlN2Zl
IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2NvbnZlcnRlci5w
eQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2NvbnZlcnRlci5weQpAQCAt
MzcsMTIgKzM3LDEyIEBAIGZyb20gSFRNTFBhcnNlciBpbXBvcnQgSFRNTFBhcnNlcgogX2xvZyA9
IGxvZ2dpbmcuZ2V0TG9nZ2VyKF9fbmFtZV9fKQogCiAKLWRlZiBjb252ZXJ0X2Zvcl93ZWJraXQo
bmV3X3BhdGgsIGZpbGVuYW1lLCByZWZlcmVuY2Vfc3VwcG9ydF9pbmZvLCBob3N0PUhvc3QoKSwg
Y29udmVydF90ZXN0X2hhcm5lc3NfbGlua3M9VHJ1ZSk6CitkZWYgY29udmVydF9mb3Jfd2Via2l0
KG5ld19wYXRoLCBmaWxlbmFtZSwgcmVmZXJlbmNlX3N1cHBvcnRfaW5mbywgaG9zdD1Ib3N0KCks
IGNvbnZlcnRfdGVzdF9oYXJuZXNzX2xpbmtzPVRydWUsIHJlbW92ZV93b3JrZXJzX2NvZGU9RmFs
c2UpOgogICAgICIiIiBDb252ZXJ0cyBhIGZpbGUncyB8Y29udGVudHN8IHNvIGl0IHdpbGwgZnVu
Y3Rpb24gY29ycmVjdGx5IGluIGl0cyB8bmV3X3BhdGh8IGluIFdlYmtpdC4KIAogICAgIFJldHVy
bnMgdGhlIGxpc3Qgb2YgbW9kaWZpZWQgcHJvcGVydGllcyBhbmQgdGhlIG1vZGlmaWVkIHRleHQg
aWYgdGhlIGZpbGUgd2FzIG1vZGlmZWQsIE5vbmUgb3RoZXJ3aXNlLiIiIgogICAgIGNvbnRlbnRz
ID0gaG9zdC5maWxlc3lzdGVtLnJlYWRfYmluYXJ5X2ZpbGUoZmlsZW5hbWUpCi0gICAgY29udmVy
dGVyID0gX1czQ1Rlc3RDb252ZXJ0ZXIobmV3X3BhdGgsIGZpbGVuYW1lLCByZWZlcmVuY2Vfc3Vw
cG9ydF9pbmZvLCBob3N0LCBjb252ZXJ0X3Rlc3RfaGFybmVzc19saW5rcykKKyAgICBjb252ZXJ0
ZXIgPSBfVzNDVGVzdENvbnZlcnRlcihuZXdfcGF0aCwgZmlsZW5hbWUsIHJlZmVyZW5jZV9zdXBw
b3J0X2luZm8sIGhvc3QsIGNvbnZlcnRfdGVzdF9oYXJuZXNzX2xpbmtzLCByZW1vdmVfd29ya2Vy
c19jb2RlKQogICAgIGlmIGZpbGVuYW1lLmVuZHN3aXRoKCcuY3NzJyk6CiAgICAgICAgIHJldHVy
biBjb252ZXJ0ZXIuYWRkX3dlYmtpdF9wcmVmaXhfdG9fdW5wcmVmaXhlZF9wcm9wZXJ0aWVzX2Fu
ZF92YWx1ZXMoY29udGVudHMpCiAgICAgZWxzZToKQEAgLTUyLDcgKzUyLDcgQEAgZGVmIGNvbnZl
cnRfZm9yX3dlYmtpdChuZXdfcGF0aCwgZmlsZW5hbWUsIHJlZmVyZW5jZV9zdXBwb3J0X2luZm8s
IGhvc3Q9SG9zdCgpLAogCiAKIGNsYXNzIF9XM0NUZXN0Q29udmVydGVyKEhUTUxQYXJzZXIpOgot
ICAgIGRlZiBfX2luaXRfXyhzZWxmLCBuZXdfcGF0aCwgZmlsZW5hbWUsIHJlZmVyZW5jZV9zdXBw
b3J0X2luZm8sIGhvc3Q9SG9zdCgpLCBjb252ZXJ0X3Rlc3RfaGFybmVzc19saW5rcz1UcnVlKToK
KyAgICBkZWYgX19pbml0X18oc2VsZiwgbmV3X3BhdGgsIGZpbGVuYW1lLCByZWZlcmVuY2Vfc3Vw
cG9ydF9pbmZvLCBob3N0PUhvc3QoKSwgY29udmVydF90ZXN0X2hhcm5lc3NfbGlua3M9VHJ1ZSwg
cmVtb3ZlX3dvcmtlcnNfY29kZT1GYWxzZSk6CiAgICAgICAgIEhUTUxQYXJzZXIuX19pbml0X18o
c2VsZikKIAogICAgICAgICBzZWxmLl9ob3N0ID0gaG9zdApAQCAtNzEsNiArNzEsNyBAQCBjbGFz
cyBfVzNDVGVzdENvbnZlcnRlcihIVE1MUGFyc2VyKToKICAgICAgICAgcmVzb3VyY2VzX3JlbHBh
dGggPSBzZWxmLl9maWxlc3lzdGVtLnJlbHBhdGgocmVzb3VyY2VzX3BhdGgsIG5ld19wYXRoKQog
ICAgICAgICBzZWxmLm5ld190ZXN0X2hhcm5lc3NfcGF0aCA9IHJlc291cmNlc19yZWxwYXRoCiAg
ICAgICAgIHNlbGYuY29udmVydF90ZXN0X2hhcm5lc3NfbGlua3MgPSBjb252ZXJ0X3Rlc3RfaGFy
bmVzc19saW5rcworICAgICAgICBzZWxmLnJlbW92ZV93b3JrZXJzX2NvZGUgPSByZW1vdmVfd29y
a2Vyc19jb2RlCiAKICAgICAgICAgIyBUaGVzZSBzZXR0aW5ncyBtaWdodCB2YXJ5IGJldHdlZW4g
V2ViS2l0IGFuZCBCbGluawogICAgICAgICBzZWxmLl9jc3NfcHJvcGVydHlfZmlsZSA9IHNlbGYu
cGF0aF9mcm9tX3dlYmtpdF9yb290KCdTb3VyY2UnLCAnV2ViQ29yZScsICdjc3MnLCAnQ1NTUHJv
cGVydHlOYW1lcy5pbicpCkBAIC0xNzQsNiArMTc1LDExIEBAIGNsYXNzIF9XM0NUZXN0Q29udmVy
dGVyKEhUTUxQYXJzZXIpOgogICAgICAgICAgICAgICAgICAgICBuZXdfcGF0aCA9IHJlLnN1Yihz
ZWxmLnRlc3RfaGFybmVzc19yZSwgc2VsZi5uZXdfdGVzdF9oYXJuZXNzX3BhdGggKyAnL3Rlc3Ro
YXJuZXNzJywgYXR0clsxXSkKICAgICAgICAgICAgICAgICAgICAgY29udmVydGVkID0gcmUuc3Vi
KHJlLmVzY2FwZShhdHRyWzFdKSwgbmV3X3BhdGgsIGNvbnZlcnRlZCkKIAorICAgICAgICBpZiBz
ZWxmLnJlbW92ZV93b3JrZXJzX2NvZGUgYW5kIHRhZyA9PSAnc2NyaXB0JzoKKyAgICAgICAgICAg
IGlmICd3b3JrZXInIGluIGNvbnZlcnRlZDoKKyAgICAgICAgICAgICAgICBzZWxmLmluX3dvcmtl
cnNfdGFnID0gVHJ1ZQorICAgICAgICAgICAgICAgIGNvbnZlcnRlZCA9ICcnCisKICAgICAgICAg
Zm9yIGF0dHIgaW4gYXR0cnM6CiAgICAgICAgICAgICBpZiBhdHRyWzBdID09ICdzdHlsZSc6CiAg
ICAgICAgICAgICAgICAgbmV3X3N0eWxlID0gc2VsZi5jb252ZXJ0X3N0eWxlX2RhdGEoYXR0clsx
XSkKQEAgLTE4OSw2ICsxOTUsNyBAQCBjbGFzcyBfVzNDVGVzdENvbnZlcnRlcihIVE1MUGFyc2Vy
KToKICAgICAgICAgc2VsZi5jb252ZXJ0ZWRfZGF0YS5hcHBlbmQoY29udmVydGVkKQogCiAgICAg
ZGVmIGhhbmRsZV9zdGFydHRhZyhzZWxmLCB0YWcsIGF0dHJzKToKKyAgICAgICAgc2VsZi5pbl93
b3JrZXJzX3RhZyA9IEZhbHNlCiAgICAgICAgIGlmIHRhZyA9PSAnc3R5bGUnOgogICAgICAgICAg
ICAgc2VsZi5pbl9zdHlsZV90YWcgPSBUcnVlCiAgICAgICAgIHNlbGYuY29udmVydF9hdHRyaWJ1
dGVzX2lmX25lZWRlZCh0YWcsIGF0dHJzKQpAQCAtMTk4LDcgKzIwNSwxMCBAQCBjbGFzcyBfVzND
VGVzdENvbnZlcnRlcihIVE1MUGFyc2VyKToKICAgICAgICAgICAgIHNlbGYuY29udmVydGVkX2Rh
dGEuYXBwZW5kKHNlbGYuY29udmVydF9zdHlsZV9kYXRhKCcnLmpvaW4oc2VsZi5zdHlsZV9kYXRh
KSkpCiAgICAgICAgICAgICBzZWxmLmluX3N0eWxlX3RhZyA9IEZhbHNlCiAgICAgICAgICAgICBz
ZWxmLnN0eWxlX2RhdGEgPSBbXQotICAgICAgICBzZWxmLmNvbnZlcnRlZF9kYXRhLmV4dGVuZChb
JzwvJywgdGFnLCAnPiddKQorICAgICAgICBpZiBub3Qgc2VsZi5pbl93b3JrZXJzX3RhZzoKKyAg
ICAgICAgICAgIHNlbGYuY29udmVydGVkX2RhdGEuZXh0ZW5kKFsnPC8nLCB0YWcsICc+J10pCisg
ICAgICAgIGVsc2U6CisgICAgICAgICAgICBzZWxmLmluX3dvcmtlcnNfdGFnID0gRmFsc2UKIAog
ICAgIGRlZiBoYW5kbGVfc3RhcnRlbmR0YWcoc2VsZiwgdGFnLCBhdHRycyk6CiAgICAgICAgIHNl
bGYuY29udmVydF9hdHRyaWJ1dGVzX2lmX25lZWRlZCh0YWcsIGF0dHJzKQpAQCAtMjA2LDcgKzIx
Niw3IEBAIGNsYXNzIF9XM0NUZXN0Q29udmVydGVyKEhUTUxQYXJzZXIpOgogICAgIGRlZiBoYW5k
bGVfZGF0YShzZWxmLCBkYXRhKToKICAgICAgICAgaWYgc2VsZi5pbl9zdHlsZV90YWc6CiAgICAg
ICAgICAgICBzZWxmLnN0eWxlX2RhdGEuYXBwZW5kKGRhdGEpCi0gICAgICAgIGVsc2U6CisgICAg
ICAgIGVsaWYgbm90IHNlbGYucmVtb3ZlX3dvcmtlcnNfY29kZSBvciAnd29ya2VyJyBub3QgaW4g
ZGF0YToKICAgICAgICAgICAgIHNlbGYuY29udmVydGVkX2RhdGEuYXBwZW5kKGRhdGEpCiAKICAg
ICBkZWYgaGFuZGxlX2VudGl0eXJlZihzZWxmLCBuYW1lKToKZGlmZiAtLWdpdCBhL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfY29udmVydGVyX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS93M2MvdGVzdF9jb252ZXJ0ZXJfdW5pdHRlc3QucHkKaW5kZXggNWU1M2U4
MjYzMjYyN2RhZTdiMTBiYzNhYTk1OGNlZWI3OGZkMGE1MC4uNDFkNjA5Njk4NTc2NzQ0MTVjMmZh
YjJjZDkyMjdiZTY1ZDI1YjZiYiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93
M2MvdGVzdF9jb252ZXJ0ZXJfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS93M2MvdGVzdF9jb252ZXJ0ZXJfdW5pdHRlc3QucHkKQEAgLTIwOCw2ICsyMDgsMzAgQEAgQ09O
VEVOVCBPRiBURVNUCiAgICAgICAgIHNlbGYudmVyaWZ5X2NvbnZlcnNpb25faGFwcGVuZWQoY29u
dmVydGVkKQogICAgICAgICBzZWxmLnZlcmlmeV90ZXN0X2hhcm5lc3NfcGF0aHMoY29udmVydGVy
LCBjb252ZXJ0ZWRbMl0sIGZha2VfZGlyX3BhdGgsIDIsIDEpCiAKKyAgICBkZWYgdGVzdF9yZW1v
dmVfd29ya2Vyc19jb2RlKHNlbGYpOgorICAgICAgICAiIiIgVGVzdHMgcmVtb3ZlIHdvcmtlcnMg
Y29kZSBvcHRpb24gYm90aCB3aXRoIHNyYyBhbmQgYm9keSAiIiIKKworICAgICAgICB0ZXN0X2h0
bWwgPSAiIiI8aGVhZD4KKzxzY3JpcHQgc3JjPSIvZnVuLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQg
c3JjPSIvd29ya2Vycy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorICBjcmVhdGVfd29ya2Vycygp
OworPC9zY3JpcHQ+Cis8L2hlYWQ+CisiIiIKKyAgICAgICAgY29udmVydGVyID0gX1czQ1Rlc3RD
b252ZXJ0ZXIoRFVNTVlfUEFUSCwgRFVNTVlfRklMRU5BTUUsIE5vbmUsIEhvc3QoKSwgRmFsc2Us
IFRydWUpCisKKyAgICAgICAgb2MgPSBPdXRwdXRDYXB0dXJlKCkKKyAgICAgICAgb2MuY2FwdHVy
ZV9vdXRwdXQoKQorICAgICAgICB0cnk6CisgICAgICAgICAgICBjb252ZXJ0ZXIuZmVlZCh0ZXN0
X2h0bWwpCisgICAgICAgICAgICBjb252ZXJ0ZXIuY2xvc2UoKQorICAgICAgICAgICAgY29udmVy
dGVkID0gY29udmVydGVyLm91dHB1dCgpCisgICAgICAgIGZpbmFsbHk6CisgICAgICAgICAgICBv
Yy5yZXN0b3JlX291dHB1dCgpCisKKyAgICAgICAgc2VsZi5hc3NlcnRGYWxzZSgnd29ya2Vycycg
aW4gY29udmVydGVkWzJdKQorCiAgICAgZGVmIHRlc3RfY29udmVydF9wcmVmaXhlZF9wcm9wZXJ0
aWVzKHNlbGYpOgogICAgICAgICAiIiIgVGVzdHMgY29udmVydF9wcmVmaXhlZF9wcm9wZXJ0aWVz
KCkgZmlsZSB0aGF0IGhhcyAyMCBwcm9wZXJ0aWVzIHJlcXVpcmluZyB0aGUgLXdlYmtpdC0gcHJl
Zml4OgogICAgICAgICAxMCBpbiBvbmUgc3R5bGUgYmxvY2sgKyA1IGluIGFub3RoZXIgc3R5bGUK
ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfZG93bmxvYWRlci5w
eSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfZG93bmxvYWRlci5weQppbmRleCA3
ZGY1ZWMwZDEzZGI3NDYwNDE0MWYxMmU0OGZiNDdmMGQ3ZWE1OGRmLi44YzIwMWJhOTdiN2Q1NjFk
NDYwZjcyYjA1YTIwMTE0ZDcwNDk4ZTRmIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3czYy90ZXN0X2Rvd25sb2FkZXIucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93
M2MvdGVzdF9kb3dubG9hZGVyLnB5CkBAIC0xMDYsMTEgKzEwNiwxMiBAQCBjbGFzcyBUZXN0RG93
bmxvYWRlcihvYmplY3QpOgogICAgICAgICAgICAgZWxpZiAnUEFTUycgaW4gbGluZS5leHBlY3Rh
dGlvbnM6CiAgICAgICAgICAgICAgICAgc2VsZi5wYXRoc190b19pbXBvcnQuYXBwZW5kKGxpbmUu
bmFtZSkKIAotICAgIGRlZiBfYWRkX3Rlc3Rfc3VpdGVfcGF0aHMoc2VsZiwgdGVzdF9wYXRocywg
ZGlyZWN0b3J5LCB3ZWJraXRfcGF0aCk6Ci0gICAgICAgIGZvciBuYW1lIGluIHNlbGYuX2ZpbGVz
eXN0ZW0ubGlzdGRpcihkaXJlY3RvcnkpOgotICAgICAgICAgICAgcGF0aCA9IHNlbGYuX2ZpbGVz
eXN0ZW0uam9pbih3ZWJraXRfcGF0aCwgbmFtZSkKLSAgICAgICAgICAgIGlmIG5vdCBuYW1lLnN0
YXJ0c3dpdGgoJy4nKSBhbmQgbm90IHBhdGggaW4gc2VsZi5wYXRoc190b19za2lwOgotICAgICAg
ICAgICAgICAgIHRlc3RfcGF0aHMuYXBwZW5kKHBhdGgpCisgICAgZGVmIF9hZGRfdGVzdF9zdWl0
ZV9wYXRocyhzZWxmLCB0ZXN0X3BhdGhzLCBkaXJlY3RvcnksIHdlYmtpdF9wYXRoLCB0ZXN0c19k
aXJlY3RvcnkpOgorICAgICAgICBjb21wbGV0ZV9kaXJlY3RvcnkgPSBzZWxmLl9maWxlc3lzdGVt
LmpvaW4oZGlyZWN0b3J5LCB0ZXN0c19kaXJlY3RvcnkpCisgICAgICAgIGZvciBuYW1lIGluIHNl
bGYuX2ZpbGVzeXN0ZW0ubGlzdGRpcihjb21wbGV0ZV9kaXJlY3RvcnkpOgorICAgICAgICAgICAg
b3JpZ2luYWxfcGF0aCA9IHNlbGYuX2ZpbGVzeXN0ZW0uam9pbih3ZWJraXRfcGF0aCwgdGVzdHNf
ZGlyZWN0b3J5LCBuYW1lKQorICAgICAgICAgICAgaWYgbm90IG5hbWUuc3RhcnRzd2l0aCgnLicp
IGFuZCBub3Qgb3JpZ2luYWxfcGF0aCBpbiBzZWxmLnBhdGhzX3RvX3NraXA6CisgICAgICAgICAg
ICAgICAgdGVzdF9wYXRocy5hcHBlbmQoKG9yaWdpbmFsX3BhdGgsIHNlbGYuX2ZpbGVzeXN0ZW0u
am9pbih3ZWJraXRfcGF0aCwgbmFtZSkpKQogCiAgICAgZGVmIF9lbXB0eV9kaXJlY3Rvcnkoc2Vs
ZiwgZGlyZWN0b3J5KToKICAgICAgICAgaWYgc2VsZi5fZmlsZXN5c3RlbS5leGlzdHMoZGlyZWN0
b3J5KToKQEAgLTEyMywxOSArMTI0LDIyIEBAIGNsYXNzIFRlc3REb3dubG9hZGVyKG9iamVjdCk6
CiAKICAgICAgICAgY29weV9wYXRocyA9IFtdCiAgICAgICAgIGlmIHRlc3RfcGF0aHM6Ci0gICAg
ICAgICAgICBjb3B5X3BhdGhzLmV4dGVuZCh0ZXN0X3BhdGhzKQotICAgICAgICAgICAgY29weV9w
YXRocy5leHRlbmQoc2VsZi5wYXRoc190b19pbXBvcnQpCisgICAgICAgICAgICBmb3IgcGF0aCBp
biB0ZXN0X3BhdGhzOgorICAgICAgICAgICAgICAgIGNvcHlfcGF0aHMuYXBwZW5kKChwYXRoLCBw
YXRoKSkKKyAgICAgICAgICAgIGZvciBwYXRoIGluIHNlbGYucGF0aHNfdG9faW1wb3J0OgorICAg
ICAgICAgICAgICAgIGNvcHlfcGF0aHMuYXBwZW5kKChwYXRoLCBwYXRoKSkKICAgICAgICAgZWxz
ZToKICAgICAgICAgICAgIGZvciB0ZXN0X3JlcG9zaXRvcnkgaW4gc2VsZi50ZXN0X3JlcG9zaXRv
cmllczoKLSAgICAgICAgICAgICAgICBzZWxmLl9hZGRfdGVzdF9zdWl0ZV9wYXRocyhjb3B5X3Bh
dGhzLCBzZWxmLl9maWxlc3lzdGVtLmpvaW4oc2VsZi5yZXBvc2l0b3J5X2RpcmVjdG9yeSwgdGVz
dF9yZXBvc2l0b3J5WyduYW1lJ10pLCB0ZXN0X3JlcG9zaXRvcnlbJ25hbWUnXSkKKyAgICAgICAg
ICAgICAgICBzZWxmLl9hZGRfdGVzdF9zdWl0ZV9wYXRocyhjb3B5X3BhdGhzLCBzZWxmLl9maWxl
c3lzdGVtLmpvaW4oc2VsZi5yZXBvc2l0b3J5X2RpcmVjdG9yeSwgdGVzdF9yZXBvc2l0b3J5Wydu
YW1lJ10pLCB0ZXN0X3JlcG9zaXRvcnlbJ25hbWUnXSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB0ZXN0X3JlcG9zaXRvcnlbJ3Rlc3RzX2RpcmVjdG9yeSddIGlm
ICgndGVzdHNfZGlyZWN0b3J5JyBpbiB0ZXN0X3JlcG9zaXRvcnkpIGVsc2UgJycpCiAgICAgICAg
ICAgICAjIEhhbmRsaW5nIG9mIHRlc3RzIG1hcmtlZCBhcyBbIFBhc3MgXSBpbiBleHBlY3RhdGlv
bnMgZmlsZS4KICAgICAgICAgICAgIGZvciBwYXRoIGluIHNlbGYucGF0aHNfdG9faW1wb3J0Ogot
ICAgICAgICAgICAgICAgIGlmIG5vdCBwYXRoIGluIGNvcHlfcGF0aHM6Ci0gICAgICAgICAgICAg
ICAgICAgIGNvcHlfcGF0aHMuYXBwZW5kKHBhdGgpCisgICAgICAgICAgICAgICAgaWYgbm90IChw
YXRoLCBwYXRoKSBpbiBjb3B5X3BhdGhzOgorICAgICAgICAgICAgICAgICAgICBjb3B5X3BhdGhz
LmFwcGVuZCgocGF0aCwgcGF0aCkpCiAKLSAgICAgICAgZm9yIHBhdGggaW4gY29weV9wYXRoczoK
LSAgICAgICAgICAgIHNvdXJjZV9wYXRoID0gc2VsZi5fZmlsZXN5c3RlbS5qb2luKHNlbGYucmVw
b3NpdG9yeV9kaXJlY3RvcnksIHBhdGgpCi0gICAgICAgICAgICBkZXN0aW5hdGlvbl9wYXRoID0g
c2VsZi5fZmlsZXN5c3RlbS5qb2luKGRlc3RpbmF0aW9uX2RpcmVjdG9yeSwgcGF0aCkKKyAgICAg
ICAgZm9yIHBhdGhzIGluIGNvcHlfcGF0aHM6CisgICAgICAgICAgICBzb3VyY2VfcGF0aCA9IHNl
bGYuX2ZpbGVzeXN0ZW0uam9pbihzZWxmLnJlcG9zaXRvcnlfZGlyZWN0b3J5LCBwYXRoc1swXSkK
KyAgICAgICAgICAgIGRlc3RpbmF0aW9uX3BhdGggPSBzZWxmLl9maWxlc3lzdGVtLmpvaW4oZGVz
dGluYXRpb25fZGlyZWN0b3J5LCBwYXRoc1sxXSkKICAgICAgICAgICAgIGlmIG5vdCBzZWxmLl9m
aWxlc3lzdGVtLmV4aXN0cyhzb3VyY2VfcGF0aCk6CiAgICAgICAgICAgICAgICAgX2xvZy5lcnJv
cignQ2Fubm90IGNvcHkgJXMnICUgc291cmNlX3BhdGgpCiAgICAgICAgICAgICBlbGlmIHNlbGYu
X2ZpbGVzeXN0ZW0uaXNkaXIoc291cmNlX3BhdGgpOgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
dzNjL3Rlc3RfaW1wb3J0ZXIucHkKaW5kZXggNGEyNmZmNzgxYzY3MThlZGEzM2U1MmRjYjAzMmFk
YzY5MmMwOWExMi4uMzU3MjE2M2U2Y2FlYzBiMzc2MmY0N2U0OGQ2NGNlY2JhMGE3MmUyNiAxMDA2
NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlci5weQorKysg
Yi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyLnB5CkBAIC0xMzAsNiAr
MTMwLDkgQEAgZGVmIHBhcnNlX2FyZ3MoYXJncyk6CiAgICAgcGFyc2VyLmFkZF9hcmd1bWVudCgn
LWwnLCAnLS1uby1saW5rcy1jb252ZXJzaW9uJywgZGVzdD0nY29udmVydF90ZXN0X2hhcm5lc3Nf
bGlua3MnLCBhY3Rpb249J3N0b3JlX2ZhbHNlJywgZGVmYXVsdD1UcnVlLAogICAgICAgIGhlbHA9
J0RvIG5vdCBjaGFuZ2UgbGlua3MgKHRlc3RoYXJuZXNzIGpzIG9yIGNzcyBlLmcuKS4gVGhpcyBv
cHRpb24gb25seSBhcHBsaWVzIHdoZW4gcHJvdmlkaW5nIGEgc291cmNlIGRpcmVjdG9yeSwgaW4g
d2hpY2ggY2FzZSBieSBkZWZhdWx0LCBsaW5rcyBhcmUgY29udmVydGVkIHRvIHBvaW50IHRvIFdl
YktpdCB0ZXN0aGFybmVzcyBmaWxlcy4gV2hlbiB0ZXN0cyBhcmUgZG93bmxvYWRlZCBmcm9tIFcz
QyByZXBvc2l0b3J5LCBsaW5rcyBhcmUgY29udmVydGVkIGZvciBDU1MgdGVzdHMgYW5kIHJlbWFp
biB1bmNoYW5nZWQgZm9yIFdQVCB0ZXN0cycpCiAKKyAgICBwYXJzZXIuYWRkX2FyZ3VtZW50KCct
dycsICctLXJlbW92ZS13b3JrZXJzLWNvZGUnLCBkZXN0PSdyZW1vdmVfd29ya2Vyc19jb2RlJywg
YWN0aW9uPSdzdG9yZV90cnVlJywgZGVmYXVsdD1GYWxzZSwKKyAgICAgICBoZWxwPSdSZW1vdmUg
YW55IHRhZ3Mgd2l0aCBjb2RlIHJlbGF0ZWQgdG8gd29ya2Vycy4gSWYgdGhlcmUgaXMgYW55IHRh
ZyB3aXRoIGNvZGUgcmVsYXRlZCB0byBKYXZhU2NyaXB0IHdvcmtlcnMgaXQgd2lsbCBiZSByZW1v
dmVkIGlmIHRoaXMgb3B0aW9ucyBpcyBwcmVzZW50LicpCisKICAgICBwYXJzZXIuYWRkX2FyZ3Vt
ZW50KCctYScsICctLWFsbCcsIGFjdGlvbj0nc3RvcmVfdHJ1ZScsIGRlZmF1bHQ9RmFsc2UsCiAg
ICAgICAgIGhlbHA9J0ltcG9ydCBhbGwgdGVzdHMgaW5jbHVkaW5nIHJlZnRlc3RzLCBKUyB0ZXN0
cywgYW5kIG1hbnVhbC9waXhlbCB0ZXN0cy4gQnkgZGVmYXVsdCwgb25seSByZWZ0ZXN0cyBhbmQg
SlMgdGVzdHMgYXJlIGltcG9ydGVkJykKICAgICBmcyA9IEZpbGVTeXN0ZW0oKQpAQCAtMzA2LDYg
KzMwOSwxNCBAQCBjbGFzcyBUZXN0SW1wb3J0ZXIob2JqZWN0KToKICAgICAgICAgICAgIHJldHVy
biBUcnVlCiAgICAgICAgIHJldHVybiBzZWxmLm9wdGlvbnMuY29udmVydF90ZXN0X2hhcm5lc3Nf
bGlua3MKIAorICAgIGRlZiBzaG91bGRfcmVtb3ZlX3dvcmtlcnNfY29kZShzZWxmLCB0ZXN0KToK
KyAgICAgICAgaWYgc2VsZi5faW1wb3J0aW5nX2Rvd25sb2FkZWRfdGVzdHM6CisgICAgICAgICAg
ICBmb3IgdGVzdF9yZXBvc2l0b3J5IGluIHNlbGYudGVzdF9kb3dubG9hZGVyKCkudGVzdF9yZXBv
c2l0b3JpZXM6CisgICAgICAgICAgICAgICAgaWYgdGVzdC5zdGFydHN3aXRoKHRlc3RfcmVwb3Np
dG9yeVsnbmFtZSddKToKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdyZW1vdmVfd29ya2Vy
c19jb2RlJyBpbiB0ZXN0X3JlcG9zaXRvcnlbJ2ltcG9ydF9vcHRpb25zJ10KKyAgICAgICAgICAg
IHJldHVybiBGYWxzZQorICAgICAgICByZXR1cm4gc2VsZi5vcHRpb25zLnJlbW92ZV93b3JrZXJz
X2NvZGUKKwogICAgIGRlZiBpbXBvcnRfdGVzdHMoc2VsZik6CiAgICAgICAgIHRvdGFsX2ltcG9y
dGVkX3Rlc3RzID0gMAogICAgICAgICB0b3RhbF9pbXBvcnRlZF9yZWZ0ZXN0cyA9IDAKQEAgLTM3
Miw3ICszODMsNyBAQCBjbGFzcyBUZXN0SW1wb3J0ZXIob2JqZWN0KToKICAgICAgICAgICAgICAg
ICBtaW1ldHlwZSA9IG1pbWV0eXBlcy5ndWVzc190eXBlKG9yaWdfZmlsZXBhdGgpCiAgICAgICAg
ICAgICAgICAgaWYgJ2h0bWwnIGluIHN0cihtaW1ldHlwZVswXSkgb3IgJ3htbCcgaW4gc3RyKG1p
bWV0eXBlWzBdKSAgb3IgJ2NzcycgaW4gc3RyKG1pbWV0eXBlWzBdKToKICAgICAgICAgICAgICAg
ICAgICAgdHJ5OgotICAgICAgICAgICAgICAgICAgICAgICAgY29udmVydGVkX2ZpbGUgPSBjb252
ZXJ0X2Zvcl93ZWJraXQobmV3X3BhdGgsIGZpbGVuYW1lPW9yaWdfZmlsZXBhdGgsIHJlZmVyZW5j
ZV9zdXBwb3J0X2luZm89cmVmZXJlbmNlX3N1cHBvcnRfaW5mbywgaG9zdD1zZWxmLmhvc3QsIGNv
bnZlcnRfdGVzdF9oYXJuZXNzX2xpbmtzPXNlbGYuc2hvdWxkX2NvbnZlcnRfdGVzdF9oYXJuZXNz
X2xpbmtzKHN1YnBhdGgpKQorICAgICAgICAgICAgICAgICAgICAgICAgY29udmVydGVkX2ZpbGUg
PSBjb252ZXJ0X2Zvcl93ZWJraXQobmV3X3BhdGgsIGZpbGVuYW1lPW9yaWdfZmlsZXBhdGgsIHJl
ZmVyZW5jZV9zdXBwb3J0X2luZm89cmVmZXJlbmNlX3N1cHBvcnRfaW5mbywgaG9zdD1zZWxmLmhv
c3QsIGNvbnZlcnRfdGVzdF9oYXJuZXNzX2xpbmtzPXNlbGYuc2hvdWxkX2NvbnZlcnRfdGVzdF9o
YXJuZXNzX2xpbmtzKHN1YnBhdGgpLCByZW1vdmVfd29ya2Vyc19jb2RlPXNlbGYuc2hvdWxkX3Jl
bW92ZV93b3JrZXJzX2NvZGUoc3VicGF0aCkpCiAgICAgICAgICAgICAgICAgICAgIGV4Y2VwdDoK
ICAgICAgICAgICAgICAgICAgICAgICAgIF9sb2cud2FybignRmFpbGVkIGNvbnZlcnRpbmcgJXMn
LCBvcmlnX2ZpbGVwYXRoKQogICAgICAgICAgICAgICAgICAgICAgICAgZmFpbGVkX2NvbnZlcnNp
b25fZmlsZXMuYXBwZW5kKG9yaWdfZmlsZXBhdGgpCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlcl91bml0dGVzdC5weQppbmRleCAxNjk3NDlkYTJhOTU2
MTFkOGI2YzVhNTM2MTEwMTQ1M2U3MTgxOTljLi5jM2U0MDFmMTU3YmY0NGJhN2QwYTllMjFkMGZj
MTgwODI2ZmNmZWI5IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0
X2ltcG9ydGVyX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rl
c3RfaW1wb3J0ZXJfdW5pdHRlc3QucHkKQEAgLTExNSw2ICsxMTUsNyBAQCBjbGFzcyBUZXN0SW1w
b3J0ZXJUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgRkFLRV9GSUxFUyA9IHsKICAg
ICAgICAgICAgICcvbW9jay1jaGVja291dC9XZWJLaXRCdWlsZC93M2MtdGVzdHMvY3Nzd2ctdGVz
dHMvdC90ZXN0Lmh0bWwnOiAnPCFkb2N0eXBlIGh0bWw+PHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMv
dGVzdGhhcm5lc3MuanMiPjwvc2NyaXB0PjxzY3JpcHQgc3JjPSIvcmVzb3VyY2VzL3Rlc3RoYXJu
ZXNzcmVwb3J0LmpzIj48L3NjcmlwdD4nLAogICAgICAgICAgICAgJy9tb2NrLWNoZWNrb3V0L1dl
YktpdEJ1aWxkL3czYy10ZXN0cy93ZWItcGxhdGZvcm0tdGVzdHMvdC90ZXN0Lmh0bWwnOiAnPCFk
b2N0eXBlIGh0bWw+PHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvdGVzdGhhcm5lc3MuanMiPjwvc2Ny
aXB0PjxzY3JpcHQgc3JjPSIvcmVzb3VyY2VzL3Rlc3RoYXJuZXNzcmVwb3J0LmpzIj48L3Njcmlw
dD4nLAorICAgICAgICAgICAgJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxkL3czYy10ZXN0cy9z
dHJlYW1zLWFwaS9yZWZlcmVuY2UtaW1wbGVtZW50YXRpb24vd2ViLXBsYXRmb3JtLXRlc3RzL3Rl
c3QuaHRtbCc6ICc8IWRvY3R5cGUgaHRtbD48c2NyaXB0IHNyYz0iL3Jlc291cmNlcy90ZXN0aGFy
bmVzcy5qcyI+PC9zY3JpcHQ+PHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvdGVzdGhhcm5lc3NyZXBv
cnQuanMiPjwvc2NyaXB0PicsCiAgICAgICAgICAgICAnL21vY2stY2hlY2tvdXQvU291cmNlL1dl
YkNvcmUvY3NzL0NTU1Byb3BlcnR5TmFtZXMuaW4nOiAnJywKICAgICAgICAgICAgICcvbW9jay1j
aGVja291dC9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWVLZXl3b3Jkcy5pbic6ICcnLAogICAg
ICAgICB9CkBAIC0xMjMsMTMgKzEyNCwxNiBAQCBjbGFzcyBUZXN0SW1wb3J0ZXJUZXN0KHVuaXR0
ZXN0LlRlc3RDYXNlKToKIAogICAgICAgICBzZWxmLmFzc2VydFRydWUoZnMuZXhpc3RzKCcvbW9j
ay1jaGVja291dC9MYXlvdXRUZXN0cy93M2MvY3Nzd2ctdGVzdHMvdC90ZXN0Lmh0bWwnKSkKICAg
ICAgICAgc2VsZi5hc3NlcnRUcnVlKGZzLmV4aXN0cygnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVz
dHMvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy90L3Rlc3QuaHRtbCcpKQorICAgICAgICBzZWxmLmFz
c2VydFRydWUoZnMuZXhpc3RzKCcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy93M2Mvc3RyZWFt
cy1hcGkvdGVzdC5odG1sJykpCiAgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZSgnc3JjPSIvcmVzb3Vy
Y2VzL3Rlc3RoYXJuZXNzLmpzIicgaW4gZnMucmVhZF90ZXh0X2ZpbGUoJy9tb2NrLWNoZWNrb3V0
L0xheW91dFRlc3RzL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvdC90ZXN0Lmh0bWwnKSkKICAgICAg
ICAgc2VsZi5hc3NlcnRUcnVlKCdzcmM9Ii4uLycgaW4gZnMucmVhZF90ZXh0X2ZpbGUoJy9tb2Nr
LWNoZWNrb3V0L0xheW91dFRlc3RzL3czYy9jc3N3Zy10ZXN0cy90L3Rlc3QuaHRtbCcpKQorICAg
ICAgICBzZWxmLmFzc2VydFRydWUoJ3NyYz0iLi4vJyBpbiBmcy5yZWFkX3RleHRfZmlsZSgnL21v
Y2stY2hlY2tvdXQvTGF5b3V0VGVzdHMvdzNjL3N0cmVhbXMtYXBpL3Rlc3QuaHRtbCcpKQogCiAg
ICAgZGVmIHRlc3Rfc3VibW9kdWxlc19nZW5lcmF0aW9uKHNlbGYpOgogICAgICAgICBGQUtFX0ZJ
TEVTID0gewogICAgICAgICAgICAgJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxkL3czYy10ZXN0
cy9jc3N3Zy10ZXN0cy8uZ2l0bW9kdWxlcyc6ICdbc3VibW9kdWxlICJ0b29scy9yZXNvdXJjZXMi
XVxuCXBhdGggPSB0b29scy9yZXNvdXJjZXNcbgl1cmwgPSBodHRwczovL2dpdGh1Yi5jb20vdzNj
L3Rlc3RoYXJuZXNzLmpzLmdpdFxuICBpZ25vcmUgPSBkaXJ0eVxuJywKICAgICAgICAgICAgICcv
bW9jay1jaGVja291dC9XZWJLaXRCdWlsZC93M2MtdGVzdHMvd2ViLXBsYXRmb3JtLXRlc3RzLy5n
aXRtb2R1bGVzJzogJ1tzdWJtb2R1bGUgInRvb2xzL3Jlc291cmNlcyJdXG4JcGF0aCA9IHRvb2xz
L3Jlc291cmNlc1xuCXVybCA9IGh0dHBzOi8vZ2l0aHViLmNvbS93M2MvdGVzdGhhcm5lc3MuanMu
Z2l0XG4gIGlnbm9yZSA9IGRpcnR5XG4nLAorICAgICAgICAgICAgJy9tb2NrLWNoZWNrb3V0L1dl
YktpdEJ1aWxkL3czYy10ZXN0cy9zdHJlYW1zLWFwaS9yZWZlcmVuY2UtaW1wbGVtZW50YXRpb24v
d2ViLXBsYXRmb3JtLXRlc3RzL3Rlc3QuaHRtbCc6ICc8IWRvY3R5cGUgaHRtbD48c2NyaXB0IHNy
Yz0iL3Jlc291cmNlcy90ZXN0aGFybmVzcy5qcyI+PC9zY3JpcHQ+PHNjcmlwdCBzcmM9Ii9yZXNv
dXJjZXMvdGVzdGhhcm5lc3NyZXBvcnQuanMiPjwvc2NyaXB0PicsCiAgICAgICAgIH0KIAogICAg
ICAgICBmcyA9IHNlbGYuaW1wb3J0X2Rvd25sb2FkZWRfdGVzdHMoWyctLW5vLWZldGNoJywgJy0t
aW1wb3J0LWFsbCcsICctZCcsICd3M2MnXSwgRkFLRV9GSUxFUykKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
Q2hhbmdlTG9nCmluZGV4IGI5MDc4YTEyZWI3M2ZjZDhlNzQ2YjUwM2YxMzk1N2I0NWM5MzEyNzcu
LjcyZTk3NzU5MzQzZTJmOWUwYWJiY2MzYzlkMGY4ODlkNWI2OTgxZjkgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0
ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDE1LTEyLTAyICBYYWJpZXIgUm9k
cmlndWV6IENhbHZhciAgPGNhbHZhcmlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgW1N0cmVhbXMg
QVBJXSBBZGQgc3VwcG9ydCB0byBpbXBvcnQgd2ViIHBsYXRmb3JtIHRlc3RzIGRpcmVjdGx5IGZy
b20gdGhlIHNwZWMgcmVmZXJlbmNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNTE3NTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIHJlc291cmNlcy9UZXN0UmVwb3NpdG9yaWVzOiBBZGRlZCByZXBvc2l0
b3J5IGZvciBTdHJlYW1zIEFQSSB0ZXN0cy4KKwogMjAxNS0xMS0xOSAgWW91ZW5uIEZhYmxldCAg
PHlvdWVubi5mYWJsZXRAY3JmLmNhbm9uLmZyPgogCiAgICAgICAgIFhIUiBzaG91bGQgbm90IGNv
bWJpbmUgZW1wdHkgY29udGVudC10eXBlIHZhbHVlIHdpdGggZGVmYXVsdCBvbmUKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9yZXNvdXJjZXMvVGVzdFJlcG9zaXRvcmllcyBi
L0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9yZXNvdXJjZXMvVGVzdFJlcG9zaXRvcmllcwppbmRl
eCAzNmZiNjZhMTNjYmVjNzgyZjNmNzNkNTI3YzRhYmUzN2EwNjE0ZjhkLi40ZThmZmViOTMyOTNl
OTZhZDJjNzQ3MjNmNjk3NWRiY2FjNmMxNzY2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2MvcmVzb3VyY2VzL1Rlc3RSZXBvc2l0b3JpZXMKKysrIGIvTGF5b3V0VGVzdHMvaW1w
b3J0ZWQvdzNjL3Jlc291cmNlcy9UZXN0UmVwb3NpdG9yaWVzCkBAIC0zMSw1ICszMSwxNCBAQAog
ICAgICAgICAgICAgInNlcnZlLnB5IgogICAgICAgICBdLAogICAgICAgICAiaW1wb3J0X29wdGlv
bnMiOiBbXQorICAgIH0sCisgICAgeworICAgICAgICAibmFtZSI6ICJzdHJlYW1zLWFwaSIsCisg
ICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3doYXR3Zy9zdHJlYW1zLmdpdCIsCisg
ICAgICAgICJyZXZpc2lvbiI6ICI3Y2M5NmRkIiwKKyAgICAgICAgInRlc3RzX2RpcmVjdG9yeSI6
ICJyZWZlcmVuY2UtaW1wbGVtZW50YXRpb24vd2ViLXBsYXRmb3JtLXRlc3RzIiwKKyAgICAgICAg
InBhdGhzX3RvX3NraXAiOiBbXSwKKyAgICAgICAgInBhdGhzX3RvX2ltcG9ydCI6IFtdLAorICAg
ICAgICAiaW1wb3J0X29wdGlvbnMiOiBbImNvbnZlcnRfdGVzdF9oYXJuZXNzX2xpbmtzIiwgInJl
bW92ZV93b3JrZXJzX2NvZGUiXQogICAgIH0KIF0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>266531</attachid>
            <date>2015-12-03 09:10:17 -0800</date>
            <delta_ts>2015-12-07 09:19:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-151751-20151203180952.patch</filename>
            <type>text/plain</type>
            <size>9017</size>
            <attacher name="Xabier Rodríguez Calvar">calvaris</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkyOTQ1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZjM4NzI0OTRmODUxMTc1YjgzMjYwMjY0NDU5MmJkMDA0
M2QyNzFlMy4uOWEzNTU0ZGY1NTFlZDIzZjg1OTRhOWVjYTliZTg0MDNmNzI0ZjFjMSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIz
IEBACisyMDE1LTEyLTAzICBYYWJpZXIgUm9kcmlndWV6IENhbHZhciAgPGNhbHZhcmlzQGlnYWxp
YS5jb20+CisKKyAgICAgICAgQWRkIHN1cHBvcnQgdG8gaW1wb3J0IHczYyB0ZXN0cyBmcm9tIGEg
cmVwb3NpdG9yeSB3aXRoIGEgZGlmZmVyZW50IHJvb3QgdGhhdCB0aGUgbWFpbiByZXBvIGRpcgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUxNzUxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlcmUgYXJl
IHNvbWUgcmVwb3NpdG9yaWVzIHdob3NlIHRlc3RzIHdlIHdvdWxkIGxpa2UgdG8gaW1wb3J0IGFu
ZCB0aG9zZSB0ZXN0cyBhcmUgaW5zaWRlIGEgZGlyZWN0b3J5LiBUaGUgaWRlYQorICAgICAgICB3
b3VsZCBiZSBjb25zaWRlcmluZyB0aGF0IGRpcmVjdG9yeSBhcyByb290IHRvIGltcG9ydCB0aG9z
ZSB0ZXN0cy4gV2hlbiB0aGF0IHJvb3QgaXMgc3BlY2lmaWVkIGl0IGlzIGZsYXR0ZW5lZAorICAg
ICAgICB3aGVuIGltcG9ydGluZy4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdzNjL3Rl
c3RfZG93bmxvYWRlci5weToKKyAgICAgICAgKFRlc3REb3dubG9hZGVyLl9hZGRfdGVzdF9zdWl0
ZV9wYXRocyk6IFRha2VzIGEgdGVzdCBkaXJlY3RvcnkgdG8gY29uc2lkZXIgaW5zdGVhZCBvZiB0
aGUgcmVwb3NpdG9yeSByb290IHRvCisgICAgICAgIGltcG9ydCB0ZXN0cyBmcm9tIGFuZCBnZW5l
cmF0ZXMgdHVwbGVzIG9mIG9yaWdpbiBwYXRocyBhbmQgZGVzdGluYXRpb24gcGF0aHMuIFdlIG5l
ZWQgbm93IGRlc3RpbmF0aW9uIHBhdGhzCisgICAgICAgIGJlY2F1c2UgdGhlIHJvb3QgZGlyZWN0
b3J5IGlzIGZsYXR0ZW5lZC4KKyAgICAgICAgKFRlc3REb3dubG9hZGVyLmNvcHlfdGVzdHMpOiBV
c2VzIHR1cGxlcyBvZiBvcmlnaW4gYW5kIGRlc3RpbmF0aW9uIHBhdGhzIGFzIGNvcHlfcGF0aHMu
CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlcl91bml0dGVzdC5w
eToKKyAgICAgICAgKFRlc3RJbXBvcnRlclRlc3QudGVzdF9oYXJuZXNzbGlua3NfY29udmVyc2lv
bik6CisgICAgICAgIChUZXN0SW1wb3J0ZXJUZXN0LnRlc3Rfc3VibW9kdWxlc19nZW5lcmF0aW9u
KTogQ29uc2lkZXJlZCBuZXcgcmVwb3NpdG9yeSBhcyB0ZXN0cyBhcmUgaW1wb3J0aW5nIGFsbCBv
ZiB0aGVtLgorCiAyMDE1LTEyLTAyICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29t
PgogCiAgICAgICAgIFtXaW5dIFJ1biBub24taHR0cCB0ZXN0cyB3aXRob3V0IEN5Z3dpbgpkaWZm
IC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9kb3dubG9hZGVyLnB5IGIv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9kb3dubG9hZGVyLnB5CmluZGV4IDdkZjVl
YzBkMTNkYjc0NjA0MTQxZjEyZTQ4ZmI0N2YwZDdlYTU4ZGYuLjhjMjAxYmE5N2I3ZDU2MWQ0NjBm
NzJiMDVhMjAxMTRkNzA0OThlNGYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
dzNjL3Rlc3RfZG93bmxvYWRlci5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90
ZXN0X2Rvd25sb2FkZXIucHkKQEAgLTEwNiwxMSArMTA2LDEyIEBAIGNsYXNzIFRlc3REb3dubG9h
ZGVyKG9iamVjdCk6CiAgICAgICAgICAgICBlbGlmICdQQVNTJyBpbiBsaW5lLmV4cGVjdGF0aW9u
czoKICAgICAgICAgICAgICAgICBzZWxmLnBhdGhzX3RvX2ltcG9ydC5hcHBlbmQobGluZS5uYW1l
KQogCi0gICAgZGVmIF9hZGRfdGVzdF9zdWl0ZV9wYXRocyhzZWxmLCB0ZXN0X3BhdGhzLCBkaXJl
Y3RvcnksIHdlYmtpdF9wYXRoKToKLSAgICAgICAgZm9yIG5hbWUgaW4gc2VsZi5fZmlsZXN5c3Rl
bS5saXN0ZGlyKGRpcmVjdG9yeSk6Ci0gICAgICAgICAgICBwYXRoID0gc2VsZi5fZmlsZXN5c3Rl
bS5qb2luKHdlYmtpdF9wYXRoLCBuYW1lKQotICAgICAgICAgICAgaWYgbm90IG5hbWUuc3RhcnRz
d2l0aCgnLicpIGFuZCBub3QgcGF0aCBpbiBzZWxmLnBhdGhzX3RvX3NraXA6Ci0gICAgICAgICAg
ICAgICAgdGVzdF9wYXRocy5hcHBlbmQocGF0aCkKKyAgICBkZWYgX2FkZF90ZXN0X3N1aXRlX3Bh
dGhzKHNlbGYsIHRlc3RfcGF0aHMsIGRpcmVjdG9yeSwgd2Via2l0X3BhdGgsIHRlc3RzX2RpcmVj
dG9yeSk6CisgICAgICAgIGNvbXBsZXRlX2RpcmVjdG9yeSA9IHNlbGYuX2ZpbGVzeXN0ZW0uam9p
bihkaXJlY3RvcnksIHRlc3RzX2RpcmVjdG9yeSkKKyAgICAgICAgZm9yIG5hbWUgaW4gc2VsZi5f
ZmlsZXN5c3RlbS5saXN0ZGlyKGNvbXBsZXRlX2RpcmVjdG9yeSk6CisgICAgICAgICAgICBvcmln
aW5hbF9wYXRoID0gc2VsZi5fZmlsZXN5c3RlbS5qb2luKHdlYmtpdF9wYXRoLCB0ZXN0c19kaXJl
Y3RvcnksIG5hbWUpCisgICAgICAgICAgICBpZiBub3QgbmFtZS5zdGFydHN3aXRoKCcuJykgYW5k
IG5vdCBvcmlnaW5hbF9wYXRoIGluIHNlbGYucGF0aHNfdG9fc2tpcDoKKyAgICAgICAgICAgICAg
ICB0ZXN0X3BhdGhzLmFwcGVuZCgob3JpZ2luYWxfcGF0aCwgc2VsZi5fZmlsZXN5c3RlbS5qb2lu
KHdlYmtpdF9wYXRoLCBuYW1lKSkpCiAKICAgICBkZWYgX2VtcHR5X2RpcmVjdG9yeShzZWxmLCBk
aXJlY3RvcnkpOgogICAgICAgICBpZiBzZWxmLl9maWxlc3lzdGVtLmV4aXN0cyhkaXJlY3Rvcnkp
OgpAQCAtMTIzLDE5ICsxMjQsMjIgQEAgY2xhc3MgVGVzdERvd25sb2FkZXIob2JqZWN0KToKIAog
ICAgICAgICBjb3B5X3BhdGhzID0gW10KICAgICAgICAgaWYgdGVzdF9wYXRoczoKLSAgICAgICAg
ICAgIGNvcHlfcGF0aHMuZXh0ZW5kKHRlc3RfcGF0aHMpCi0gICAgICAgICAgICBjb3B5X3BhdGhz
LmV4dGVuZChzZWxmLnBhdGhzX3RvX2ltcG9ydCkKKyAgICAgICAgICAgIGZvciBwYXRoIGluIHRl
c3RfcGF0aHM6CisgICAgICAgICAgICAgICAgY29weV9wYXRocy5hcHBlbmQoKHBhdGgsIHBhdGgp
KQorICAgICAgICAgICAgZm9yIHBhdGggaW4gc2VsZi5wYXRoc190b19pbXBvcnQ6CisgICAgICAg
ICAgICAgICAgY29weV9wYXRocy5hcHBlbmQoKHBhdGgsIHBhdGgpKQogICAgICAgICBlbHNlOgog
ICAgICAgICAgICAgZm9yIHRlc3RfcmVwb3NpdG9yeSBpbiBzZWxmLnRlc3RfcmVwb3NpdG9yaWVz
OgotICAgICAgICAgICAgICAgIHNlbGYuX2FkZF90ZXN0X3N1aXRlX3BhdGhzKGNvcHlfcGF0aHMs
IHNlbGYuX2ZpbGVzeXN0ZW0uam9pbihzZWxmLnJlcG9zaXRvcnlfZGlyZWN0b3J5LCB0ZXN0X3Jl
cG9zaXRvcnlbJ25hbWUnXSksIHRlc3RfcmVwb3NpdG9yeVsnbmFtZSddKQorICAgICAgICAgICAg
ICAgIHNlbGYuX2FkZF90ZXN0X3N1aXRlX3BhdGhzKGNvcHlfcGF0aHMsIHNlbGYuX2ZpbGVzeXN0
ZW0uam9pbihzZWxmLnJlcG9zaXRvcnlfZGlyZWN0b3J5LCB0ZXN0X3JlcG9zaXRvcnlbJ25hbWUn
XSksIHRlc3RfcmVwb3NpdG9yeVsnbmFtZSddLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHRlc3RfcmVwb3NpdG9yeVsndGVzdHNfZGlyZWN0b3J5J10gaWYgKCd0
ZXN0c19kaXJlY3RvcnknIGluIHRlc3RfcmVwb3NpdG9yeSkgZWxzZSAnJykKICAgICAgICAgICAg
ICMgSGFuZGxpbmcgb2YgdGVzdHMgbWFya2VkIGFzIFsgUGFzcyBdIGluIGV4cGVjdGF0aW9ucyBm
aWxlLgogICAgICAgICAgICAgZm9yIHBhdGggaW4gc2VsZi5wYXRoc190b19pbXBvcnQ6Ci0gICAg
ICAgICAgICAgICAgaWYgbm90IHBhdGggaW4gY29weV9wYXRoczoKLSAgICAgICAgICAgICAgICAg
ICAgY29weV9wYXRocy5hcHBlbmQocGF0aCkKKyAgICAgICAgICAgICAgICBpZiBub3QgKHBhdGgs
IHBhdGgpIGluIGNvcHlfcGF0aHM6CisgICAgICAgICAgICAgICAgICAgIGNvcHlfcGF0aHMuYXBw
ZW5kKChwYXRoLCBwYXRoKSkKIAotICAgICAgICBmb3IgcGF0aCBpbiBjb3B5X3BhdGhzOgotICAg
ICAgICAgICAgc291cmNlX3BhdGggPSBzZWxmLl9maWxlc3lzdGVtLmpvaW4oc2VsZi5yZXBvc2l0
b3J5X2RpcmVjdG9yeSwgcGF0aCkKLSAgICAgICAgICAgIGRlc3RpbmF0aW9uX3BhdGggPSBzZWxm
Ll9maWxlc3lzdGVtLmpvaW4oZGVzdGluYXRpb25fZGlyZWN0b3J5LCBwYXRoKQorICAgICAgICBm
b3IgcGF0aHMgaW4gY29weV9wYXRoczoKKyAgICAgICAgICAgIHNvdXJjZV9wYXRoID0gc2VsZi5f
ZmlsZXN5c3RlbS5qb2luKHNlbGYucmVwb3NpdG9yeV9kaXJlY3RvcnksIHBhdGhzWzBdKQorICAg
ICAgICAgICAgZGVzdGluYXRpb25fcGF0aCA9IHNlbGYuX2ZpbGVzeXN0ZW0uam9pbihkZXN0aW5h
dGlvbl9kaXJlY3RvcnksIHBhdGhzWzFdKQogICAgICAgICAgICAgaWYgbm90IHNlbGYuX2ZpbGVz
eXN0ZW0uZXhpc3RzKHNvdXJjZV9wYXRoKToKICAgICAgICAgICAgICAgICBfbG9nLmVycm9yKCdD
YW5ub3QgY29weSAlcycgJSBzb3VyY2VfcGF0aCkKICAgICAgICAgICAgIGVsaWYgc2VsZi5fZmls
ZXN5c3RlbS5pc2Rpcihzb3VyY2VfcGF0aCk6CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS93M2MvdGVzdF9pbXBvcnRlcl91bml0dGVzdC5weQppbmRleCAxNjk3NDlkYTJhOTU2MTFk
OGI2YzVhNTM2MTEwMTQ1M2U3MTgxOTljLi5jM2U0MDFmMTU3YmY0NGJhN2QwYTllMjFkMGZjMTgw
ODI2ZmNmZWI5IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2lt
cG9ydGVyX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3Rf
aW1wb3J0ZXJfdW5pdHRlc3QucHkKQEAgLTExNSw2ICsxMTUsNyBAQCBjbGFzcyBUZXN0SW1wb3J0
ZXJUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgRkFLRV9GSUxFUyA9IHsKICAgICAg
ICAgICAgICcvbW9jay1jaGVja291dC9XZWJLaXRCdWlsZC93M2MtdGVzdHMvY3Nzd2ctdGVzdHMv
dC90ZXN0Lmh0bWwnOiAnPCFkb2N0eXBlIGh0bWw+PHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvdGVz
dGhhcm5lc3MuanMiPjwvc2NyaXB0PjxzY3JpcHQgc3JjPSIvcmVzb3VyY2VzL3Rlc3RoYXJuZXNz
cmVwb3J0LmpzIj48L3NjcmlwdD4nLAogICAgICAgICAgICAgJy9tb2NrLWNoZWNrb3V0L1dlYktp
dEJ1aWxkL3czYy10ZXN0cy93ZWItcGxhdGZvcm0tdGVzdHMvdC90ZXN0Lmh0bWwnOiAnPCFkb2N0
eXBlIGh0bWw+PHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvdGVzdGhhcm5lc3MuanMiPjwvc2NyaXB0
PjxzY3JpcHQgc3JjPSIvcmVzb3VyY2VzL3Rlc3RoYXJuZXNzcmVwb3J0LmpzIj48L3NjcmlwdD4n
LAorICAgICAgICAgICAgJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxkL3czYy10ZXN0cy9zdHJl
YW1zLWFwaS9yZWZlcmVuY2UtaW1wbGVtZW50YXRpb24vd2ViLXBsYXRmb3JtLXRlc3RzL3Rlc3Qu
aHRtbCc6ICc8IWRvY3R5cGUgaHRtbD48c2NyaXB0IHNyYz0iL3Jlc291cmNlcy90ZXN0aGFybmVz
cy5qcyI+PC9zY3JpcHQ+PHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvdGVzdGhhcm5lc3NyZXBvcnQu
anMiPjwvc2NyaXB0PicsCiAgICAgICAgICAgICAnL21vY2stY2hlY2tvdXQvU291cmNlL1dlYkNv
cmUvY3NzL0NTU1Byb3BlcnR5TmFtZXMuaW4nOiAnJywKICAgICAgICAgICAgICcvbW9jay1jaGVj
a291dC9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWVLZXl3b3Jkcy5pbic6ICcnLAogICAgICAg
ICB9CkBAIC0xMjMsMTMgKzEyNCwxNiBAQCBjbGFzcyBUZXN0SW1wb3J0ZXJUZXN0KHVuaXR0ZXN0
LlRlc3RDYXNlKToKIAogICAgICAgICBzZWxmLmFzc2VydFRydWUoZnMuZXhpc3RzKCcvbW9jay1j
aGVja291dC9MYXlvdXRUZXN0cy93M2MvY3Nzd2ctdGVzdHMvdC90ZXN0Lmh0bWwnKSkKICAgICAg
ICAgc2VsZi5hc3NlcnRUcnVlKGZzLmV4aXN0cygnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVzdHMv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy90L3Rlc3QuaHRtbCcpKQorICAgICAgICBzZWxmLmFzc2Vy
dFRydWUoZnMuZXhpc3RzKCcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy93M2Mvc3RyZWFtcy1h
cGkvdGVzdC5odG1sJykpCiAgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZSgnc3JjPSIvcmVzb3VyY2Vz
L3Rlc3RoYXJuZXNzLmpzIicgaW4gZnMucmVhZF90ZXh0X2ZpbGUoJy9tb2NrLWNoZWNrb3V0L0xh
eW91dFRlc3RzL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvdC90ZXN0Lmh0bWwnKSkKICAgICAgICAg
c2VsZi5hc3NlcnRUcnVlKCdzcmM9Ii4uLycgaW4gZnMucmVhZF90ZXh0X2ZpbGUoJy9tb2NrLWNo
ZWNrb3V0L0xheW91dFRlc3RzL3czYy9jc3N3Zy10ZXN0cy90L3Rlc3QuaHRtbCcpKQorICAgICAg
ICBzZWxmLmFzc2VydFRydWUoJ3NyYz0iLi4vJyBpbiBmcy5yZWFkX3RleHRfZmlsZSgnL21vY2st
Y2hlY2tvdXQvTGF5b3V0VGVzdHMvdzNjL3N0cmVhbXMtYXBpL3Rlc3QuaHRtbCcpKQogCiAgICAg
ZGVmIHRlc3Rfc3VibW9kdWxlc19nZW5lcmF0aW9uKHNlbGYpOgogICAgICAgICBGQUtFX0ZJTEVT
ID0gewogICAgICAgICAgICAgJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxkL3czYy10ZXN0cy9j
c3N3Zy10ZXN0cy8uZ2l0bW9kdWxlcyc6ICdbc3VibW9kdWxlICJ0b29scy9yZXNvdXJjZXMiXVxu
CXBhdGggPSB0b29scy9yZXNvdXJjZXNcbgl1cmwgPSBodHRwczovL2dpdGh1Yi5jb20vdzNjL3Rl
c3RoYXJuZXNzLmpzLmdpdFxuICBpZ25vcmUgPSBkaXJ0eVxuJywKICAgICAgICAgICAgICcvbW9j
ay1jaGVja291dC9XZWJLaXRCdWlsZC93M2MtdGVzdHMvd2ViLXBsYXRmb3JtLXRlc3RzLy5naXRt
b2R1bGVzJzogJ1tzdWJtb2R1bGUgInRvb2xzL3Jlc291cmNlcyJdXG4JcGF0aCA9IHRvb2xzL3Jl
c291cmNlc1xuCXVybCA9IGh0dHBzOi8vZ2l0aHViLmNvbS93M2MvdGVzdGhhcm5lc3MuanMuZ2l0
XG4gIGlnbm9yZSA9IGRpcnR5XG4nLAorICAgICAgICAgICAgJy9tb2NrLWNoZWNrb3V0L1dlYktp
dEJ1aWxkL3czYy10ZXN0cy9zdHJlYW1zLWFwaS9yZWZlcmVuY2UtaW1wbGVtZW50YXRpb24vd2Vi
LXBsYXRmb3JtLXRlc3RzL3Rlc3QuaHRtbCc6ICc8IWRvY3R5cGUgaHRtbD48c2NyaXB0IHNyYz0i
L3Jlc291cmNlcy90ZXN0aGFybmVzcy5qcyI+PC9zY3JpcHQ+PHNjcmlwdCBzcmM9Ii9yZXNvdXJj
ZXMvdGVzdGhhcm5lc3NyZXBvcnQuanMiPjwvc2NyaXB0PicsCiAgICAgICAgIH0KIAogICAgICAg
ICBmcyA9IHNlbGYuaW1wb3J0X2Rvd25sb2FkZWRfdGVzdHMoWyctLW5vLWZldGNoJywgJy0taW1w
b3J0LWFsbCcsICctZCcsICd3M2MnXSwgRkFLRV9GSUxFUykKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hh
bmdlTG9nCmluZGV4IGI5MDc4YTEyZWI3M2ZjZDhlNzQ2YjUwM2YxMzk1N2I0NWM5MzEyNzcuLmVl
MDQyMjk0NjJkYWNjZjhjM2VlOTliZWQwZWE4OGQ2ODk5Y2ViODggMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDE1LTEyLTAzICBYYWJpZXIgUm9kcmln
dWV6IENhbHZhciAgPGNhbHZhcmlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgQWRkIHN1cHBvcnQg
dG8gaW1wb3J0IHczYyB0ZXN0cyBmcm9tIGEgcmVwb3NpdG9yeSB3aXRoIGEgZGlmZmVyZW50IHJv
b3QgdGhhdCB0aGUgbWFpbiByZXBvIGRpcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTUxNzUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiByZXNvdXJjZXMvVGVzdFJlcG9zaXRvcmllczogQWRkZWQgcmVw
b3NpdG9yeSBmb3IgU3RyZWFtcyBBUEkgdGVzdHMuCisKIDIwMTUtMTEtMTkgIFlvdWVubiBGYWJs
ZXQgIDx5b3Vlbm4uZmFibGV0QGNyZi5jYW5vbi5mcj4KIAogICAgICAgICBYSFIgc2hvdWxkIG5v
dCBjb21iaW5lIGVtcHR5IGNvbnRlbnQtdHlwZSB2YWx1ZSB3aXRoIGRlZmF1bHQgb25lCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvcmVzb3VyY2VzL1Rlc3RSZXBvc2l0b3Jp
ZXMgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvcmVzb3VyY2VzL1Rlc3RSZXBvc2l0b3JpZXMK
aW5kZXggMzZmYjY2YTEzY2JlYzc4MmYzZjczZDUyN2M0YWJlMzdhMDYxNGY4ZC4uYjZkNzk0OTdi
OWY5ZGExZjYyOGNhYzdkNjkzNzFkMzkyN2Y4ZDU4ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
aW1wb3J0ZWQvdzNjL3Jlc291cmNlcy9UZXN0UmVwb3NpdG9yaWVzCisrKyBiL0xheW91dFRlc3Rz
L2ltcG9ydGVkL3czYy9yZXNvdXJjZXMvVGVzdFJlcG9zaXRvcmllcwpAQCAtMzEsNSArMzEsMTQg
QEAKICAgICAgICAgICAgICJzZXJ2ZS5weSIKICAgICAgICAgXSwKICAgICAgICAgImltcG9ydF9v
cHRpb25zIjogW10KKyAgICB9LAorICAgIHsKKyAgICAgICAgIm5hbWUiOiAic3RyZWFtcy1hcGki
LAorICAgICAgICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93aGF0d2cvc3RyZWFtcy5naXQi
LAorICAgICAgICAicmV2aXNpb24iOiAiN2NjOTZkZCIsCisgICAgICAgICJ0ZXN0c19kaXJlY3Rv
cnkiOiAicmVmZXJlbmNlLWltcGxlbWVudGF0aW9uL3dlYi1wbGF0Zm9ybS10ZXN0cyIsCisgICAg
ICAgICJwYXRoc190b19za2lwIjogW10sCisgICAgICAgICJwYXRoc190b19pbXBvcnQiOiBbXSwK
KyAgICAgICAgImltcG9ydF9vcHRpb25zIjogWyJjb252ZXJ0X3Rlc3RfaGFybmVzc19saW5rcyJd
CiAgICAgfQogXQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>266780</attachid>
            <date>2015-12-07 09:20:25 -0800</date>
            <delta_ts>2015-12-07 09:41:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-151751-20151207181955.patch</filename>
            <type>text/plain</type>
            <size>6527</size>
            <attacher name="Xabier Rodríguez Calvar">calvaris</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkzNjI0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOTk5M2JmOGIzMDFjZmJhMDhjODZlMDU3MzgxMjUxZTky
YmRkZTIxMi4uYjI2MjE1MmNhM2ZhMDVhYmI0ZGE5OGUwZGI2ZDhjZjY1OTYyNzI0NyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI1
IEBACiAyMDE1LTEyLTA3ICBYYWJpZXIgUm9kcmlndWV6IENhbHZhciAgPGNhbHZhcmlzQGlnYWxp
YS5jb20+CiAKKyAgICAgICAgQWRkIHN1cHBvcnQgdG8gaW1wb3J0IHczYyB0ZXN0cyBmcm9tIGEg
cmVwb3NpdG9yeSB3aXRoIGEgZGlmZmVyZW50IHJvb3QgdGhhdCB0aGUgbWFpbiByZXBvIGRpcgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUxNzUxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2Ugc2hvdWxk
IGJlIGFibGUgdG8gaW1wb3J0IHRlc3RzIGZyb20gcmVwb3NpdG9yaWVzIHRoYXQgYXJlIG5vdCBw
dXJlIHRlc3QgcmVwb3NpdG9yaWVzIGFuZCB3aGVyZSB0ZXN0cyBhcmUga2VwdAorICAgICAgICBp
biBhIGRpZmZlcmVudCBkaXJlY3RvcnkgdGhhbiB0aGUgcmVwb3NpdG9yeSByb290LgorCisgICAg
ICAgIFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBhIG5ldyBwYXJhbWV0ZXIgdGVzdHNfZGlyZWN0b3J5
IHRoYXQgd2Ugd2lsbCB1c2UgYXMgcm9vdCBkaXJlY3RvcnkgdG8gc2VhcmNoIGZvcgorICAgICAg
ICB0ZXN0cy4gQWxsIHBhdGhzIHdpbGwgYmUgZmxhdHRlbmVkIHdoZW4gY29weWluZyB0ZXN0cyB0
byBoYXZlIGEgbGVzcyBjb21wbGljYXRlZCBkaXJlY3Rvcnkgc3RydWN0dXJlLiBUaGlzCisgICAg
ICAgIHJlcXVpcmVzIGhhdmluZyB0aGUgY29weV9wYXRoIGxpc3RzIGluY2x1ZGluZyB0dXBsZXMg
b2Ygb3JpZ2luIGFuZCBkZXN0aW5hdGlvbiBkaXJlY3Rvcmllcy4KKworICAgICAgICAqIFNjcmlw
dHMvd2Via2l0cHkvdzNjL3Rlc3RfZG93bmxvYWRlci5weToKKyAgICAgICAgKFRlc3REb3dubG9h
ZGVyLl9hZGRfdGVzdF9zdWl0ZV9wYXRocyk6IEFkZHMgdGhlIHBhdGhzIGFzIGEgdHVwbGUgb2Yg
b3JpZ2luIGFuZCBkZXN0aW5hdGlvbiBkaXJlY3RvcnkuCisgICAgICAgIChUZXN0RG93bmxvYWRl
ci5jb3B5X3Rlc3RzKTogVXNlcyB0aGUgb3JpZ2luIGFuZCBkZXN0aW5hdGlvbiB0dXBsZSBmb3Ig
dGhlIHBhdGhzIHRvIGNvcHkgd2hlbiBjb3B5aW5nIGZpbGVzLgorICAgICAgICAqIFNjcmlwdHMv
d2Via2l0cHkvdzNjL3Rlc3RfaW1wb3J0ZXJfdW5pdHRlc3QucHk6CisgICAgICAgIChUZXN0SW1w
b3J0ZXJUZXN0LnRlc3RfdGVzdHNfZGlyZWN0b3J5KTogVGVzdC4KKworMjAxNS0xMi0wNyAgWGFi
aWVyIFJvZHJpZ3VleiBDYWx2YXIgIDxjYWx2YXJpc0BpZ2FsaWEuY29tPgorCiAgICAgICAgIE1v
Y2sgVGVzdFJlcG9zaXRvcmllcyBpbiBXM0MgaW1wb3J0ZXIgdGVzdHMKICAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MTkzOAogCmRpZmYgLS1naXQgYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2Rvd25sb2FkZXIucHkgYi9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L3czYy90ZXN0X2Rvd25sb2FkZXIucHkKaW5kZXggNjhhNWI4NDVkZTZkOGI0
ZjM2M2IxZjRjMWJkY2VlZTIzNTQ0MWM1NC4uYzVkMDI1NjNlNGEwMjJmYWU0NzY5MmE4YzgxOGRj
YTEyMWU2N2UzNiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9k
b3dubG9hZGVyLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfZG93bmxv
YWRlci5weQpAQCAtMTA1LDExICsxMDUsMTIgQEAgY2xhc3MgVGVzdERvd25sb2FkZXIob2JqZWN0
KToKICAgICAgICAgICAgIGVsaWYgJ1BBU1MnIGluIGxpbmUuZXhwZWN0YXRpb25zOgogICAgICAg
ICAgICAgICAgIHNlbGYucGF0aHNfdG9faW1wb3J0LmFwcGVuZChsaW5lLm5hbWUpCiAKLSAgICBk
ZWYgX2FkZF90ZXN0X3N1aXRlX3BhdGhzKHNlbGYsIHRlc3RfcGF0aHMsIGRpcmVjdG9yeSwgd2Vi
a2l0X3BhdGgpOgotICAgICAgICBmb3IgbmFtZSBpbiBzZWxmLl9maWxlc3lzdGVtLmxpc3RkaXIo
ZGlyZWN0b3J5KToKLSAgICAgICAgICAgIHBhdGggPSBzZWxmLl9maWxlc3lzdGVtLmpvaW4od2Vi
a2l0X3BhdGgsIG5hbWUpCi0gICAgICAgICAgICBpZiBub3QgbmFtZS5zdGFydHN3aXRoKCcuJykg
YW5kIG5vdCBwYXRoIGluIHNlbGYucGF0aHNfdG9fc2tpcDoKLSAgICAgICAgICAgICAgICB0ZXN0
X3BhdGhzLmFwcGVuZChwYXRoKQorICAgIGRlZiBfYWRkX3Rlc3Rfc3VpdGVfcGF0aHMoc2VsZiwg
dGVzdF9wYXRocywgZGlyZWN0b3J5LCB3ZWJraXRfcGF0aCwgdGVzdHNfZGlyZWN0b3J5KToKKyAg
ICAgICAgY29tcGxldGVfZGlyZWN0b3J5ID0gc2VsZi5fZmlsZXN5c3RlbS5qb2luKGRpcmVjdG9y
eSwgdGVzdHNfZGlyZWN0b3J5KQorICAgICAgICBmb3IgbmFtZSBpbiBzZWxmLl9maWxlc3lzdGVt
Lmxpc3RkaXIoY29tcGxldGVfZGlyZWN0b3J5KToKKyAgICAgICAgICAgIG9yaWdpbmFsX3BhdGgg
PSBzZWxmLl9maWxlc3lzdGVtLmpvaW4od2Via2l0X3BhdGgsIHRlc3RzX2RpcmVjdG9yeSwgbmFt
ZSkKKyAgICAgICAgICAgIGlmIG5vdCBuYW1lLnN0YXJ0c3dpdGgoJy4nKSBhbmQgbm90IG9yaWdp
bmFsX3BhdGggaW4gc2VsZi5wYXRoc190b19za2lwOgorICAgICAgICAgICAgICAgIHRlc3RfcGF0
aHMuYXBwZW5kKChvcmlnaW5hbF9wYXRoLCBzZWxmLl9maWxlc3lzdGVtLmpvaW4od2Via2l0X3Bh
dGgsIG5hbWUpKSkKIAogICAgIGRlZiBfZW1wdHlfZGlyZWN0b3J5KHNlbGYsIGRpcmVjdG9yeSk6
CiAgICAgICAgIGlmIHNlbGYuX2ZpbGVzeXN0ZW0uZXhpc3RzKGRpcmVjdG9yeSk6CkBAIC0xMjIs
MTkgKzEyMywyMiBAQCBjbGFzcyBUZXN0RG93bmxvYWRlcihvYmplY3QpOgogCiAgICAgICAgIGNv
cHlfcGF0aHMgPSBbXQogICAgICAgICBpZiB0ZXN0X3BhdGhzOgotICAgICAgICAgICAgY29weV9w
YXRocy5leHRlbmQodGVzdF9wYXRocykKLSAgICAgICAgICAgIGNvcHlfcGF0aHMuZXh0ZW5kKHNl
bGYucGF0aHNfdG9faW1wb3J0KQorICAgICAgICAgICAgZm9yIHBhdGggaW4gdGVzdF9wYXRoczoK
KyAgICAgICAgICAgICAgICBjb3B5X3BhdGhzLmFwcGVuZCgocGF0aCwgcGF0aCkpCisgICAgICAg
ICAgICBmb3IgcGF0aCBpbiBzZWxmLnBhdGhzX3RvX2ltcG9ydDoKKyAgICAgICAgICAgICAgICBj
b3B5X3BhdGhzLmFwcGVuZCgocGF0aCwgcGF0aCkpCiAgICAgICAgIGVsc2U6CiAgICAgICAgICAg
ICBmb3IgdGVzdF9yZXBvc2l0b3J5IGluIHNlbGYudGVzdF9yZXBvc2l0b3JpZXM6Ci0gICAgICAg
ICAgICAgICAgc2VsZi5fYWRkX3Rlc3Rfc3VpdGVfcGF0aHMoY29weV9wYXRocywgc2VsZi5fZmls
ZXN5c3RlbS5qb2luKHNlbGYucmVwb3NpdG9yeV9kaXJlY3RvcnksIHRlc3RfcmVwb3NpdG9yeVsn
bmFtZSddKSwgdGVzdF9yZXBvc2l0b3J5WyduYW1lJ10pCisgICAgICAgICAgICAgICAgc2VsZi5f
YWRkX3Rlc3Rfc3VpdGVfcGF0aHMoY29weV9wYXRocywgc2VsZi5fZmlsZXN5c3RlbS5qb2luKHNl
bGYucmVwb3NpdG9yeV9kaXJlY3RvcnksIHRlc3RfcmVwb3NpdG9yeVsnbmFtZSddKSwgdGVzdF9y
ZXBvc2l0b3J5WyduYW1lJ10sCisgICAgICAgICAgICAgICAgICAgIHRlc3RfcmVwb3NpdG9yeVsn
dGVzdHNfZGlyZWN0b3J5J10gaWYgKCd0ZXN0c19kaXJlY3RvcnknIGluIHRlc3RfcmVwb3NpdG9y
eSkgZWxzZSAnJykKICAgICAgICAgICAgICMgSGFuZGxpbmcgb2YgdGVzdHMgbWFya2VkIGFzIFsg
UGFzcyBdIGluIGV4cGVjdGF0aW9ucyBmaWxlLgogICAgICAgICAgICAgZm9yIHBhdGggaW4gc2Vs
Zi5wYXRoc190b19pbXBvcnQ6Ci0gICAgICAgICAgICAgICAgaWYgbm90IHBhdGggaW4gY29weV9w
YXRoczoKLSAgICAgICAgICAgICAgICAgICAgY29weV9wYXRocy5hcHBlbmQocGF0aCkKKyAgICAg
ICAgICAgICAgICBpZiBub3QgKHBhdGgsIHBhdGgpIGluIGNvcHlfcGF0aHM6CisgICAgICAgICAg
ICAgICAgICAgIGNvcHlfcGF0aHMuYXBwZW5kKChwYXRoLCBwYXRoKSkKIAotICAgICAgICBmb3Ig
cGF0aCBpbiBjb3B5X3BhdGhzOgotICAgICAgICAgICAgc291cmNlX3BhdGggPSBzZWxmLl9maWxl
c3lzdGVtLmpvaW4oc2VsZi5yZXBvc2l0b3J5X2RpcmVjdG9yeSwgcGF0aCkKLSAgICAgICAgICAg
IGRlc3RpbmF0aW9uX3BhdGggPSBzZWxmLl9maWxlc3lzdGVtLmpvaW4oZGVzdGluYXRpb25fZGly
ZWN0b3J5LCBwYXRoKQorICAgICAgICBmb3IgcGF0aHMgaW4gY29weV9wYXRoczoKKyAgICAgICAg
ICAgIHNvdXJjZV9wYXRoID0gc2VsZi5fZmlsZXN5c3RlbS5qb2luKHNlbGYucmVwb3NpdG9yeV9k
aXJlY3RvcnksIHBhdGhzWzBdKQorICAgICAgICAgICAgZGVzdGluYXRpb25fcGF0aCA9IHNlbGYu
X2ZpbGVzeXN0ZW0uam9pbihkZXN0aW5hdGlvbl9kaXJlY3RvcnksIHBhdGhzWzFdKQogICAgICAg
ICAgICAgaWYgbm90IHNlbGYuX2ZpbGVzeXN0ZW0uZXhpc3RzKHNvdXJjZV9wYXRoKToKICAgICAg
ICAgICAgICAgICBfbG9nLmVycm9yKCdDYW5ub3QgY29weSAlcycgJSBzb3VyY2VfcGF0aCkKICAg
ICAgICAgICAgIGVsaWYgc2VsZi5fZmlsZXN5c3RlbS5pc2Rpcihzb3VyY2VfcGF0aCk6CmRpZmYg
LS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyX3VuaXR0ZXN0
LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlcl91bml0dGVzdC5w
eQppbmRleCAxYmQ3NDlmYWQ1YjkzMzcyOWU5ZjJlYjhjZWJlYWJkMmExNzc2Y2E4Li44ODBmZTRk
YWIyMjY2ZTYwMzk4NjUyNWYyNWE1NDMxNmQxOGFlYjdmIDEwMDY0NAotLS0gYS9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfaW1wb3J0ZXJfdW5pdHRlc3QucHkKQEAgLTE2Myw1ICsx
NjMsMjcgQEAgY2xhc3MgVGVzdEltcG9ydGVyVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAg
ICAgIHNlbGYuYXNzZXJ0RmFsc2UoZnMuZXhpc3RzKCcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0
cy93M2MvcmVzb3VyY2VzL3dlYi1wbGF0Zm9ybS10ZXN0cy1tb2R1bGVzLmpzb24nKSkKICAgICAg
ICAgIyBzZWxmLmFzc2VydEZhbHNlKCdodHRwczovL2dpdGh1Yi5jb20vdzNjL3Rlc3RoYXJuZXNz
LmpzL2FyY2hpdmUvZGI0ZDM5MWE2OTg3N2Q0YTFlYWFmNTFkMTcyNWM5OWE1YjhlZDg0LnRhci5n
eicgaW4gZnMucmVhZF90ZXh0X2ZpbGUoJy9tb2NrLWNoZWNrb3V0L0xheW91dFRlc3RzL3czYy9y
ZXNvdXJjZXMvd2ViLXBsYXRmb3JtLXRlc3RzLW1vZHVsZXMuanNvbicpKQogCisgICAgZGVmIHRl
c3RfdGVzdHNfZGlyZWN0b3J5KHNlbGYpOgorICAgICAgICBGQUtFX0ZJTEVTID0geworICAgICAg
ICAgICAgJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxkL3czYy10ZXN0cy9zdHJlYW1zLWFwaS9y
ZWZlcmVuY2UtaW1wbGVtZW50YXRpb24vd2ViLXBsYXRmb3JtLXRlc3RzL3Rlc3QuaHRtbCc6ICc8
IWRvY3R5cGUgaHRtbD48c2NyaXB0IHNyYz0iL3Jlc291cmNlcy90ZXN0aGFybmVzcy5qcyI+PC9z
Y3JpcHQ+PHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvdGVzdGhhcm5lc3NyZXBvcnQuanMiPjwvc2Ny
aXB0PicsCisgICAgJy9tb2NrLWNoZWNrb3V0L0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9yZXNv
dXJjZXMvVGVzdFJlcG9zaXRvcmllcyc6ICcnJworWworICAgIHsKKyAgICAgICAgIm5hbWUiOiAi
c3RyZWFtcy1hcGkiLAorICAgICAgICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93aGF0d2cv
c3RyZWFtcy5naXQiLAorICAgICAgICAicmV2aXNpb24iOiAiN2NjOTZkZCIsCisgICAgICAgICJ0
ZXN0c19kaXJlY3RvcnkiOiAicmVmZXJlbmNlLWltcGxlbWVudGF0aW9uL3dlYi1wbGF0Zm9ybS10
ZXN0cyIsCisgICAgICAgICJwYXRoc190b19za2lwIjogW10sCisgICAgICAgICJwYXRoc190b19p
bXBvcnQiOiBbXSwKKyAgICAgICAgImltcG9ydF9vcHRpb25zIjogW10KKyAgICAgfQorXQorJycn
fQorCisgICAgICAgIGZzID0gc2VsZi5pbXBvcnRfZG93bmxvYWRlZF90ZXN0cyhbJy0tbm8tZmV0
Y2gnLCAnLS1pbXBvcnQtYWxsJywgJy1kJywgJ3czYyddLCBGQUtFX0ZJTEVTKQorCisgICAgICAg
IHNlbGYuYXNzZXJ0RmFsc2UoZnMuZXhpc3RzKCcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy93
M2Mvc3RyZWFtcy1hcGkvcmVmZXJlbmNlLWltcGxlbWVudGF0aW9uL3dlYi1wbGF0Zm9ybS10ZXN0
cy90ZXN0Lmh0bWwnKSkKKyAgICAgICAgc2VsZi5hc3NlcnRUcnVlKGZzLmV4aXN0cygnL21vY2st
Y2hlY2tvdXQvTGF5b3V0VGVzdHMvdzNjL3N0cmVhbXMtYXBpL3Rlc3QuaHRtbCcpKQorCiAKICAg
ICAjIEZJWE1FOiBOZWVkcyBtb3JlIHRlc3RzLgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>266782</attachid>
            <date>2015-12-07 09:42:03 -0800</date>
            <delta_ts>2015-12-07 10:00:05 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-151751-20151207184132.patch</filename>
            <type>text/plain</type>
            <size>6525</size>
            <attacher name="Xabier Rodríguez Calvar">calvaris</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkzNjI0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOTk5M2JmOGIzMDFjZmJhMDhjODZlMDU3MzgxMjUxZTky
YmRkZTIxMi4uNGNlZGFhMTZjMTE2MzQ0NTYzYmUzN2NlNTcwM2U1ZTRiNzJiYzI0MiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI1
IEBACiAyMDE1LTEyLTA3ICBYYWJpZXIgUm9kcmlndWV6IENhbHZhciAgPGNhbHZhcmlzQGlnYWxp
YS5jb20+CiAKKyAgICAgICAgQWRkIHN1cHBvcnQgdG8gaW1wb3J0IHczYyB0ZXN0cyBmcm9tIGEg
cmVwb3NpdG9yeSB3aXRoIGEgZGlmZmVyZW50IHJvb3QgdGhhdCB0aGUgbWFpbiByZXBvIGRpcgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUxNzUxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgIFdlIHNob3VsZCBi
ZSBhYmxlIHRvIGltcG9ydCB0ZXN0cyBmcm9tIHJlcG9zaXRvcmllcyB0aGF0IGFyZSBub3QgcHVy
ZSB0ZXN0IHJlcG9zaXRvcmllcyBhbmQgd2hlcmUgdGVzdHMgYXJlIGtlcHQKKyAgICAgICAgaW4g
YSBkaWZmZXJlbnQgZGlyZWN0b3J5IHRoYW4gdGhlIHJlcG9zaXRvcnkgcm9vdC4KKworICAgICAg
ICBUaGlzIHBhdGNoIGludHJvZHVjZXMgYSBuZXcgcGFyYW1ldGVyIHRlc3RzX2RpcmVjdG9yeSB0
aGF0IHdlIHdpbGwgdXNlIGFzIHJvb3QgZGlyZWN0b3J5IHRvIHNlYXJjaCBmb3IKKyAgICAgICAg
dGVzdHMuIEFsbCBwYXRocyB3aWxsIGJlIGZsYXR0ZW5lZCB3aGVuIGNvcHlpbmcgdGVzdHMgdG8g
aGF2ZSBhIGxlc3MgY29tcGxpY2F0ZWQgZGlyZWN0b3J5IHN0cnVjdHVyZS4gVGhpcworICAgICAg
ICByZXF1aXJlcyBoYXZpbmcgdGhlIGNvcHlfcGF0aCBsaXN0cyBpbmNsdWRpbmcgdHVwbGVzIG9m
IG9yaWdpbiBhbmQgZGVzdGluYXRpb24gZGlyZWN0b3JpZXMuCisKKyAgICAgICAgKiBTY3JpcHRz
L3dlYmtpdHB5L3czYy90ZXN0X2Rvd25sb2FkZXIucHk6CisgICAgICAgIChUZXN0RG93bmxvYWRl
ci5fYWRkX3Rlc3Rfc3VpdGVfcGF0aHMpOiBBZGRzIHRoZSBwYXRocyBhcyBhIHR1cGxlIG9mIG9y
aWdpbiBhbmQgZGVzdGluYXRpb24gZGlyZWN0b3J5LgorICAgICAgICAoVGVzdERvd25sb2FkZXIu
Y29weV90ZXN0cyk6IFVzZXMgdGhlIG9yaWdpbiBhbmQgZGVzdGluYXRpb24gdHVwbGUgZm9yIHRo
ZSBwYXRocyB0byBjb3B5IHdoZW4gY29weWluZyBmaWxlcy4KKyAgICAgICAgKiBTY3JpcHRzL3dl
YmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyX3VuaXR0ZXN0LnB5OgorICAgICAgICAoVGVzdEltcG9y
dGVyVGVzdC50ZXN0X3Rlc3RzX2RpcmVjdG9yeSk6IFRlc3QuCisKKzIwMTUtMTItMDcgIFhhYmll
ciBSb2RyaWd1ZXogQ2FsdmFyICA8Y2FsdmFyaXNAaWdhbGlhLmNvbT4KKwogICAgICAgICBNb2Nr
IFRlc3RSZXBvc2l0b3JpZXMgaW4gVzNDIGltcG9ydGVyIHRlc3RzCiAgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTE5MzgKIApkaWZmIC0tZ2l0IGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9kb3dubG9hZGVyLnB5IGIvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS93M2MvdGVzdF9kb3dubG9hZGVyLnB5CmluZGV4IDY4YTViODQ1ZGU2ZDhiNGYz
NjNiMWY0YzFiZGNlZWUyMzU0NDFjNTQuLmM1ZDAyNTYzZTRhMDIyZmFlNDc2OTJhOGM4MThkY2Ex
MjFlNjdlMzYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfZG93
bmxvYWRlci5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2Rvd25sb2Fk
ZXIucHkKQEAgLTEwNSwxMSArMTA1LDEyIEBAIGNsYXNzIFRlc3REb3dubG9hZGVyKG9iamVjdCk6
CiAgICAgICAgICAgICBlbGlmICdQQVNTJyBpbiBsaW5lLmV4cGVjdGF0aW9uczoKICAgICAgICAg
ICAgICAgICBzZWxmLnBhdGhzX3RvX2ltcG9ydC5hcHBlbmQobGluZS5uYW1lKQogCi0gICAgZGVm
IF9hZGRfdGVzdF9zdWl0ZV9wYXRocyhzZWxmLCB0ZXN0X3BhdGhzLCBkaXJlY3RvcnksIHdlYmtp
dF9wYXRoKToKLSAgICAgICAgZm9yIG5hbWUgaW4gc2VsZi5fZmlsZXN5c3RlbS5saXN0ZGlyKGRp
cmVjdG9yeSk6Ci0gICAgICAgICAgICBwYXRoID0gc2VsZi5fZmlsZXN5c3RlbS5qb2luKHdlYmtp
dF9wYXRoLCBuYW1lKQotICAgICAgICAgICAgaWYgbm90IG5hbWUuc3RhcnRzd2l0aCgnLicpIGFu
ZCBub3QgcGF0aCBpbiBzZWxmLnBhdGhzX3RvX3NraXA6Ci0gICAgICAgICAgICAgICAgdGVzdF9w
YXRocy5hcHBlbmQocGF0aCkKKyAgICBkZWYgX2FkZF90ZXN0X3N1aXRlX3BhdGhzKHNlbGYsIHRl
c3RfcGF0aHMsIGRpcmVjdG9yeSwgd2Via2l0X3BhdGgsIHRlc3RzX2RpcmVjdG9yeSk6CisgICAg
ICAgIGNvbXBsZXRlX2RpcmVjdG9yeSA9IHNlbGYuX2ZpbGVzeXN0ZW0uam9pbihkaXJlY3Rvcnks
IHRlc3RzX2RpcmVjdG9yeSkKKyAgICAgICAgZm9yIG5hbWUgaW4gc2VsZi5fZmlsZXN5c3RlbS5s
aXN0ZGlyKGNvbXBsZXRlX2RpcmVjdG9yeSk6CisgICAgICAgICAgICBvcmlnaW5hbF9wYXRoID0g
c2VsZi5fZmlsZXN5c3RlbS5qb2luKHdlYmtpdF9wYXRoLCB0ZXN0c19kaXJlY3RvcnksIG5hbWUp
CisgICAgICAgICAgICBpZiBub3QgbmFtZS5zdGFydHN3aXRoKCcuJykgYW5kIG5vdCBvcmlnaW5h
bF9wYXRoIGluIHNlbGYucGF0aHNfdG9fc2tpcDoKKyAgICAgICAgICAgICAgICB0ZXN0X3BhdGhz
LmFwcGVuZCgob3JpZ2luYWxfcGF0aCwgc2VsZi5fZmlsZXN5c3RlbS5qb2luKHdlYmtpdF9wYXRo
LCBuYW1lKSkpCiAKICAgICBkZWYgX2VtcHR5X2RpcmVjdG9yeShzZWxmLCBkaXJlY3RvcnkpOgog
ICAgICAgICBpZiBzZWxmLl9maWxlc3lzdGVtLmV4aXN0cyhkaXJlY3RvcnkpOgpAQCAtMTIyLDE5
ICsxMjMsMjIgQEAgY2xhc3MgVGVzdERvd25sb2FkZXIob2JqZWN0KToKIAogICAgICAgICBjb3B5
X3BhdGhzID0gW10KICAgICAgICAgaWYgdGVzdF9wYXRoczoKLSAgICAgICAgICAgIGNvcHlfcGF0
aHMuZXh0ZW5kKHRlc3RfcGF0aHMpCi0gICAgICAgICAgICBjb3B5X3BhdGhzLmV4dGVuZChzZWxm
LnBhdGhzX3RvX2ltcG9ydCkKKyAgICAgICAgICAgIGZvciBwYXRoIGluIHRlc3RfcGF0aHM6Cisg
ICAgICAgICAgICAgICAgY29weV9wYXRocy5hcHBlbmQoKHBhdGgsIHBhdGgpKQorICAgICAgICAg
ICAgZm9yIHBhdGggaW4gc2VsZi5wYXRoc190b19pbXBvcnQ6CisgICAgICAgICAgICAgICAgY29w
eV9wYXRocy5hcHBlbmQoKHBhdGgsIHBhdGgpKQogICAgICAgICBlbHNlOgogICAgICAgICAgICAg
Zm9yIHRlc3RfcmVwb3NpdG9yeSBpbiBzZWxmLnRlc3RfcmVwb3NpdG9yaWVzOgotICAgICAgICAg
ICAgICAgIHNlbGYuX2FkZF90ZXN0X3N1aXRlX3BhdGhzKGNvcHlfcGF0aHMsIHNlbGYuX2ZpbGVz
eXN0ZW0uam9pbihzZWxmLnJlcG9zaXRvcnlfZGlyZWN0b3J5LCB0ZXN0X3JlcG9zaXRvcnlbJ25h
bWUnXSksIHRlc3RfcmVwb3NpdG9yeVsnbmFtZSddKQorICAgICAgICAgICAgICAgIHNlbGYuX2Fk
ZF90ZXN0X3N1aXRlX3BhdGhzKGNvcHlfcGF0aHMsIHNlbGYuX2ZpbGVzeXN0ZW0uam9pbihzZWxm
LnJlcG9zaXRvcnlfZGlyZWN0b3J5LCB0ZXN0X3JlcG9zaXRvcnlbJ25hbWUnXSksIHRlc3RfcmVw
b3NpdG9yeVsnbmFtZSddLAorICAgICAgICAgICAgICAgICAgICB0ZXN0X3JlcG9zaXRvcnlbJ3Rl
c3RzX2RpcmVjdG9yeSddIGlmICgndGVzdHNfZGlyZWN0b3J5JyBpbiB0ZXN0X3JlcG9zaXRvcnkp
IGVsc2UgJycpCiAgICAgICAgICAgICAjIEhhbmRsaW5nIG9mIHRlc3RzIG1hcmtlZCBhcyBbIFBh
c3MgXSBpbiBleHBlY3RhdGlvbnMgZmlsZS4KICAgICAgICAgICAgIGZvciBwYXRoIGluIHNlbGYu
cGF0aHNfdG9faW1wb3J0OgotICAgICAgICAgICAgICAgIGlmIG5vdCBwYXRoIGluIGNvcHlfcGF0
aHM6Ci0gICAgICAgICAgICAgICAgICAgIGNvcHlfcGF0aHMuYXBwZW5kKHBhdGgpCisgICAgICAg
ICAgICAgICAgaWYgbm90IChwYXRoLCBwYXRoKSBpbiBjb3B5X3BhdGhzOgorICAgICAgICAgICAg
ICAgICAgICBjb3B5X3BhdGhzLmFwcGVuZCgocGF0aCwgcGF0aCkpCiAKLSAgICAgICAgZm9yIHBh
dGggaW4gY29weV9wYXRoczoKLSAgICAgICAgICAgIHNvdXJjZV9wYXRoID0gc2VsZi5fZmlsZXN5
c3RlbS5qb2luKHNlbGYucmVwb3NpdG9yeV9kaXJlY3RvcnksIHBhdGgpCi0gICAgICAgICAgICBk
ZXN0aW5hdGlvbl9wYXRoID0gc2VsZi5fZmlsZXN5c3RlbS5qb2luKGRlc3RpbmF0aW9uX2RpcmVj
dG9yeSwgcGF0aCkKKyAgICAgICAgZm9yIHBhdGhzIGluIGNvcHlfcGF0aHM6CisgICAgICAgICAg
ICBzb3VyY2VfcGF0aCA9IHNlbGYuX2ZpbGVzeXN0ZW0uam9pbihzZWxmLnJlcG9zaXRvcnlfZGly
ZWN0b3J5LCBwYXRoc1swXSkKKyAgICAgICAgICAgIGRlc3RpbmF0aW9uX3BhdGggPSBzZWxmLl9m
aWxlc3lzdGVtLmpvaW4oZGVzdGluYXRpb25fZGlyZWN0b3J5LCBwYXRoc1sxXSkKICAgICAgICAg
ICAgIGlmIG5vdCBzZWxmLl9maWxlc3lzdGVtLmV4aXN0cyhzb3VyY2VfcGF0aCk6CiAgICAgICAg
ICAgICAgICAgX2xvZy5lcnJvcignQ2Fubm90IGNvcHkgJXMnICUgc291cmNlX3BhdGgpCiAgICAg
ICAgICAgICBlbGlmIHNlbGYuX2ZpbGVzeXN0ZW0uaXNkaXIoc291cmNlX3BhdGgpOgpkaWZmIC0t
Z2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlcl91bml0dGVzdC5w
eSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfaW1wb3J0ZXJfdW5pdHRlc3QucHkK
aW5kZXggMWJkNzQ5ZmFkNWI5MzM3MjllOWYyZWI4Y2ViZWFiZDJhMTc3NmNhOC4uODgwZmU0ZGFi
MjI2NmU2MDM5ODY1MjVmMjVhNTQzMTZkMThhZWI3ZiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlcl91bml0dGVzdC5weQorKysgYi9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyX3VuaXR0ZXN0LnB5CkBAIC0xNjMsNSArMTYz
LDI3IEBAIGNsYXNzIFRlc3RJbXBvcnRlclRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAg
ICBzZWxmLmFzc2VydEZhbHNlKGZzLmV4aXN0cygnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVzdHMv
dzNjL3Jlc291cmNlcy93ZWItcGxhdGZvcm0tdGVzdHMtbW9kdWxlcy5qc29uJykpCiAgICAgICAg
ICMgc2VsZi5hc3NlcnRGYWxzZSgnaHR0cHM6Ly9naXRodWIuY29tL3czYy90ZXN0aGFybmVzcy5q
cy9hcmNoaXZlL2RiNGQzOTFhNjk4NzdkNGExZWFhZjUxZDE3MjVjOTlhNWI4ZWQ4NC50YXIuZ3on
IGluIGZzLnJlYWRfdGV4dF9maWxlKCcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy93M2MvcmVz
b3VyY2VzL3dlYi1wbGF0Zm9ybS10ZXN0cy1tb2R1bGVzLmpzb24nKSkKIAorICAgIGRlZiB0ZXN0
X3Rlc3RzX2RpcmVjdG9yeShzZWxmKToKKyAgICAgICAgRkFLRV9GSUxFUyA9IHsKKyAgICAgICAg
ICAgICcvbW9jay1jaGVja291dC9XZWJLaXRCdWlsZC93M2MtdGVzdHMvc3RyZWFtcy1hcGkvcmVm
ZXJlbmNlLWltcGxlbWVudGF0aW9uL3dlYi1wbGF0Zm9ybS10ZXN0cy90ZXN0Lmh0bWwnOiAnPCFk
b2N0eXBlIGh0bWw+PHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvdGVzdGhhcm5lc3MuanMiPjwvc2Ny
aXB0PjxzY3JpcHQgc3JjPSIvcmVzb3VyY2VzL3Rlc3RoYXJuZXNzcmVwb3J0LmpzIj48L3Njcmlw
dD4nLAorICAgICcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvcmVzb3Vy
Y2VzL1Rlc3RSZXBvc2l0b3JpZXMnOiAnJycKK1sKKyAgICB7CisgICAgICAgICJuYW1lIjogInN0
cmVhbXMtYXBpIiwKKyAgICAgICAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vd2hhdHdnL3N0
cmVhbXMuZ2l0IiwKKyAgICAgICAgInJldmlzaW9uIjogIjdjYzk2ZGQiLAorICAgICAgICAidGVz
dHNfZGlyZWN0b3J5IjogInJlZmVyZW5jZS1pbXBsZW1lbnRhdGlvbi93ZWItcGxhdGZvcm0tdGVz
dHMiLAorICAgICAgICAicGF0aHNfdG9fc2tpcCI6IFtdLAorICAgICAgICAicGF0aHNfdG9faW1w
b3J0IjogW10sCisgICAgICAgICJpbXBvcnRfb3B0aW9ucyI6IFtdCisgICAgIH0KK10KKycnJ30K
KworICAgICAgICBmcyA9IHNlbGYuaW1wb3J0X2Rvd25sb2FkZWRfdGVzdHMoWyctLW5vLWZldGNo
JywgJy0taW1wb3J0LWFsbCcsICctZCcsICd3M2MnXSwgRkFLRV9GSUxFUykKKworICAgICAgICBz
ZWxmLmFzc2VydEZhbHNlKGZzLmV4aXN0cygnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVzdHMvdzNj
L3N0cmVhbXMtYXBpL3JlZmVyZW5jZS1pbXBsZW1lbnRhdGlvbi93ZWItcGxhdGZvcm0tdGVzdHMv
dGVzdC5odG1sJykpCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNo
ZWNrb3V0L0xheW91dFRlc3RzL3czYy9zdHJlYW1zLWFwaS90ZXN0Lmh0bWwnKSkKKwogCiAgICAg
IyBGSVhNRTogTmVlZHMgbW9yZSB0ZXN0cy4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>266784</attachid>
            <date>2015-12-07 10:00:11 -0800</date>
            <delta_ts>2015-12-07 10:05:11 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-151751-20151207185942.patch</filename>
            <type>text/plain</type>
            <size>6525</size>
            <attacher name="Xabier Rodríguez Calvar">calvaris</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkzNjI0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOTk5M2JmOGIzMDFjZmJhMDhjODZlMDU3MzgxMjUxZTky
YmRkZTIxMi4uNGNlZGFhMTZjMTE2MzQ0NTYzYmUzN2NlNTcwM2U1ZTRiNzJiYzI0MiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI1
IEBACiAyMDE1LTEyLTA3ICBYYWJpZXIgUm9kcmlndWV6IENhbHZhciAgPGNhbHZhcmlzQGlnYWxp
YS5jb20+CiAKKyAgICAgICAgQWRkIHN1cHBvcnQgdG8gaW1wb3J0IHczYyB0ZXN0cyBmcm9tIGEg
cmVwb3NpdG9yeSB3aXRoIGEgZGlmZmVyZW50IHJvb3QgdGhhdCB0aGUgbWFpbiByZXBvIGRpcgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUxNzUxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgIFdlIHNob3VsZCBi
ZSBhYmxlIHRvIGltcG9ydCB0ZXN0cyBmcm9tIHJlcG9zaXRvcmllcyB0aGF0IGFyZSBub3QgcHVy
ZSB0ZXN0IHJlcG9zaXRvcmllcyBhbmQgd2hlcmUgdGVzdHMgYXJlIGtlcHQKKyAgICAgICAgaW4g
YSBkaWZmZXJlbnQgZGlyZWN0b3J5IHRoYW4gdGhlIHJlcG9zaXRvcnkgcm9vdC4KKworICAgICAg
ICBUaGlzIHBhdGNoIGludHJvZHVjZXMgYSBuZXcgcGFyYW1ldGVyIHRlc3RzX2RpcmVjdG9yeSB0
aGF0IHdlIHdpbGwgdXNlIGFzIHJvb3QgZGlyZWN0b3J5IHRvIHNlYXJjaCBmb3IKKyAgICAgICAg
dGVzdHMuIEFsbCBwYXRocyB3aWxsIGJlIGZsYXR0ZW5lZCB3aGVuIGNvcHlpbmcgdGVzdHMgdG8g
aGF2ZSBhIGxlc3MgY29tcGxpY2F0ZWQgZGlyZWN0b3J5IHN0cnVjdHVyZS4gVGhpcworICAgICAg
ICByZXF1aXJlcyBoYXZpbmcgdGhlIGNvcHlfcGF0aCBsaXN0cyBpbmNsdWRpbmcgdHVwbGVzIG9m
IG9yaWdpbiBhbmQgZGVzdGluYXRpb24gZGlyZWN0b3JpZXMuCisKKyAgICAgICAgKiBTY3JpcHRz
L3dlYmtpdHB5L3czYy90ZXN0X2Rvd25sb2FkZXIucHk6CisgICAgICAgIChUZXN0RG93bmxvYWRl
ci5fYWRkX3Rlc3Rfc3VpdGVfcGF0aHMpOiBBZGRzIHRoZSBwYXRocyBhcyBhIHR1cGxlIG9mIG9y
aWdpbiBhbmQgZGVzdGluYXRpb24gZGlyZWN0b3J5LgorICAgICAgICAoVGVzdERvd25sb2FkZXIu
Y29weV90ZXN0cyk6IFVzZXMgdGhlIG9yaWdpbiBhbmQgZGVzdGluYXRpb24gdHVwbGUgZm9yIHRo
ZSBwYXRocyB0byBjb3B5IHdoZW4gY29weWluZyBmaWxlcy4KKyAgICAgICAgKiBTY3JpcHRzL3dl
YmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyX3VuaXR0ZXN0LnB5OgorICAgICAgICAoVGVzdEltcG9y
dGVyVGVzdC50ZXN0X3Rlc3RzX2RpcmVjdG9yeSk6IFRlc3QuCisKKzIwMTUtMTItMDcgIFhhYmll
ciBSb2RyaWd1ZXogQ2FsdmFyICA8Y2FsdmFyaXNAaWdhbGlhLmNvbT4KKwogICAgICAgICBNb2Nr
IFRlc3RSZXBvc2l0b3JpZXMgaW4gVzNDIGltcG9ydGVyIHRlc3RzCiAgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTE5MzgKIApkaWZmIC0tZ2l0IGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9kb3dubG9hZGVyLnB5IGIvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS93M2MvdGVzdF9kb3dubG9hZGVyLnB5CmluZGV4IDY4YTViODQ1ZGU2ZDhiNGYz
NjNiMWY0YzFiZGNlZWUyMzU0NDFjNTQuLmM1ZDAyNTYzZTRhMDIyZmFlNDc2OTJhOGM4MThkY2Ex
MjFlNjdlMzYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfZG93
bmxvYWRlci5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2Rvd25sb2Fk
ZXIucHkKQEAgLTEwNSwxMSArMTA1LDEyIEBAIGNsYXNzIFRlc3REb3dubG9hZGVyKG9iamVjdCk6
CiAgICAgICAgICAgICBlbGlmICdQQVNTJyBpbiBsaW5lLmV4cGVjdGF0aW9uczoKICAgICAgICAg
ICAgICAgICBzZWxmLnBhdGhzX3RvX2ltcG9ydC5hcHBlbmQobGluZS5uYW1lKQogCi0gICAgZGVm
IF9hZGRfdGVzdF9zdWl0ZV9wYXRocyhzZWxmLCB0ZXN0X3BhdGhzLCBkaXJlY3RvcnksIHdlYmtp
dF9wYXRoKToKLSAgICAgICAgZm9yIG5hbWUgaW4gc2VsZi5fZmlsZXN5c3RlbS5saXN0ZGlyKGRp
cmVjdG9yeSk6Ci0gICAgICAgICAgICBwYXRoID0gc2VsZi5fZmlsZXN5c3RlbS5qb2luKHdlYmtp
dF9wYXRoLCBuYW1lKQotICAgICAgICAgICAgaWYgbm90IG5hbWUuc3RhcnRzd2l0aCgnLicpIGFu
ZCBub3QgcGF0aCBpbiBzZWxmLnBhdGhzX3RvX3NraXA6Ci0gICAgICAgICAgICAgICAgdGVzdF9w
YXRocy5hcHBlbmQocGF0aCkKKyAgICBkZWYgX2FkZF90ZXN0X3N1aXRlX3BhdGhzKHNlbGYsIHRl
c3RfcGF0aHMsIGRpcmVjdG9yeSwgd2Via2l0X3BhdGgsIHRlc3RzX2RpcmVjdG9yeSk6CisgICAg
ICAgIGNvbXBsZXRlX2RpcmVjdG9yeSA9IHNlbGYuX2ZpbGVzeXN0ZW0uam9pbihkaXJlY3Rvcnks
IHRlc3RzX2RpcmVjdG9yeSkKKyAgICAgICAgZm9yIG5hbWUgaW4gc2VsZi5fZmlsZXN5c3RlbS5s
aXN0ZGlyKGNvbXBsZXRlX2RpcmVjdG9yeSk6CisgICAgICAgICAgICBvcmlnaW5hbF9wYXRoID0g
c2VsZi5fZmlsZXN5c3RlbS5qb2luKHdlYmtpdF9wYXRoLCB0ZXN0c19kaXJlY3RvcnksIG5hbWUp
CisgICAgICAgICAgICBpZiBub3QgbmFtZS5zdGFydHN3aXRoKCcuJykgYW5kIG5vdCBvcmlnaW5h
bF9wYXRoIGluIHNlbGYucGF0aHNfdG9fc2tpcDoKKyAgICAgICAgICAgICAgICB0ZXN0X3BhdGhz
LmFwcGVuZCgob3JpZ2luYWxfcGF0aCwgc2VsZi5fZmlsZXN5c3RlbS5qb2luKHdlYmtpdF9wYXRo
LCBuYW1lKSkpCiAKICAgICBkZWYgX2VtcHR5X2RpcmVjdG9yeShzZWxmLCBkaXJlY3RvcnkpOgog
ICAgICAgICBpZiBzZWxmLl9maWxlc3lzdGVtLmV4aXN0cyhkaXJlY3RvcnkpOgpAQCAtMTIyLDE5
ICsxMjMsMjIgQEAgY2xhc3MgVGVzdERvd25sb2FkZXIob2JqZWN0KToKIAogICAgICAgICBjb3B5
X3BhdGhzID0gW10KICAgICAgICAgaWYgdGVzdF9wYXRoczoKLSAgICAgICAgICAgIGNvcHlfcGF0
aHMuZXh0ZW5kKHRlc3RfcGF0aHMpCi0gICAgICAgICAgICBjb3B5X3BhdGhzLmV4dGVuZChzZWxm
LnBhdGhzX3RvX2ltcG9ydCkKKyAgICAgICAgICAgIGZvciBwYXRoIGluIHRlc3RfcGF0aHM6Cisg
ICAgICAgICAgICAgICAgY29weV9wYXRocy5hcHBlbmQoKHBhdGgsIHBhdGgpKQorICAgICAgICAg
ICAgZm9yIHBhdGggaW4gc2VsZi5wYXRoc190b19pbXBvcnQ6CisgICAgICAgICAgICAgICAgY29w
eV9wYXRocy5hcHBlbmQoKHBhdGgsIHBhdGgpKQogICAgICAgICBlbHNlOgogICAgICAgICAgICAg
Zm9yIHRlc3RfcmVwb3NpdG9yeSBpbiBzZWxmLnRlc3RfcmVwb3NpdG9yaWVzOgotICAgICAgICAg
ICAgICAgIHNlbGYuX2FkZF90ZXN0X3N1aXRlX3BhdGhzKGNvcHlfcGF0aHMsIHNlbGYuX2ZpbGVz
eXN0ZW0uam9pbihzZWxmLnJlcG9zaXRvcnlfZGlyZWN0b3J5LCB0ZXN0X3JlcG9zaXRvcnlbJ25h
bWUnXSksIHRlc3RfcmVwb3NpdG9yeVsnbmFtZSddKQorICAgICAgICAgICAgICAgIHNlbGYuX2Fk
ZF90ZXN0X3N1aXRlX3BhdGhzKGNvcHlfcGF0aHMsIHNlbGYuX2ZpbGVzeXN0ZW0uam9pbihzZWxm
LnJlcG9zaXRvcnlfZGlyZWN0b3J5LCB0ZXN0X3JlcG9zaXRvcnlbJ25hbWUnXSksIHRlc3RfcmVw
b3NpdG9yeVsnbmFtZSddLAorICAgICAgICAgICAgICAgICAgICB0ZXN0X3JlcG9zaXRvcnlbJ3Rl
c3RzX2RpcmVjdG9yeSddIGlmICgndGVzdHNfZGlyZWN0b3J5JyBpbiB0ZXN0X3JlcG9zaXRvcnkp
IGVsc2UgJycpCiAgICAgICAgICAgICAjIEhhbmRsaW5nIG9mIHRlc3RzIG1hcmtlZCBhcyBbIFBh
c3MgXSBpbiBleHBlY3RhdGlvbnMgZmlsZS4KICAgICAgICAgICAgIGZvciBwYXRoIGluIHNlbGYu
cGF0aHNfdG9faW1wb3J0OgotICAgICAgICAgICAgICAgIGlmIG5vdCBwYXRoIGluIGNvcHlfcGF0
aHM6Ci0gICAgICAgICAgICAgICAgICAgIGNvcHlfcGF0aHMuYXBwZW5kKHBhdGgpCisgICAgICAg
ICAgICAgICAgaWYgbm90IChwYXRoLCBwYXRoKSBpbiBjb3B5X3BhdGhzOgorICAgICAgICAgICAg
ICAgICAgICBjb3B5X3BhdGhzLmFwcGVuZCgocGF0aCwgcGF0aCkpCiAKLSAgICAgICAgZm9yIHBh
dGggaW4gY29weV9wYXRoczoKLSAgICAgICAgICAgIHNvdXJjZV9wYXRoID0gc2VsZi5fZmlsZXN5
c3RlbS5qb2luKHNlbGYucmVwb3NpdG9yeV9kaXJlY3RvcnksIHBhdGgpCi0gICAgICAgICAgICBk
ZXN0aW5hdGlvbl9wYXRoID0gc2VsZi5fZmlsZXN5c3RlbS5qb2luKGRlc3RpbmF0aW9uX2RpcmVj
dG9yeSwgcGF0aCkKKyAgICAgICAgZm9yIHBhdGhzIGluIGNvcHlfcGF0aHM6CisgICAgICAgICAg
ICBzb3VyY2VfcGF0aCA9IHNlbGYuX2ZpbGVzeXN0ZW0uam9pbihzZWxmLnJlcG9zaXRvcnlfZGly
ZWN0b3J5LCBwYXRoc1swXSkKKyAgICAgICAgICAgIGRlc3RpbmF0aW9uX3BhdGggPSBzZWxmLl9m
aWxlc3lzdGVtLmpvaW4oZGVzdGluYXRpb25fZGlyZWN0b3J5LCBwYXRoc1sxXSkKICAgICAgICAg
ICAgIGlmIG5vdCBzZWxmLl9maWxlc3lzdGVtLmV4aXN0cyhzb3VyY2VfcGF0aCk6CiAgICAgICAg
ICAgICAgICAgX2xvZy5lcnJvcignQ2Fubm90IGNvcHkgJXMnICUgc291cmNlX3BhdGgpCiAgICAg
ICAgICAgICBlbGlmIHNlbGYuX2ZpbGVzeXN0ZW0uaXNkaXIoc291cmNlX3BhdGgpOgpkaWZmIC0t
Z2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlcl91bml0dGVzdC5w
eSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfaW1wb3J0ZXJfdW5pdHRlc3QucHkK
aW5kZXggMWJkNzQ5ZmFkNWI5MzM3MjllOWYyZWI4Y2ViZWFiZDJhMTc3NmNhOC4uODgwZmU0ZGFi
MjI2NmU2MDM5ODY1MjVmMjVhNTQzMTZkMThhZWI3ZiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlcl91bml0dGVzdC5weQorKysgYi9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyX3VuaXR0ZXN0LnB5CkBAIC0xNjMsNSArMTYz
LDI3IEBAIGNsYXNzIFRlc3RJbXBvcnRlclRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAg
ICBzZWxmLmFzc2VydEZhbHNlKGZzLmV4aXN0cygnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVzdHMv
dzNjL3Jlc291cmNlcy93ZWItcGxhdGZvcm0tdGVzdHMtbW9kdWxlcy5qc29uJykpCiAgICAgICAg
ICMgc2VsZi5hc3NlcnRGYWxzZSgnaHR0cHM6Ly9naXRodWIuY29tL3czYy90ZXN0aGFybmVzcy5q
cy9hcmNoaXZlL2RiNGQzOTFhNjk4NzdkNGExZWFhZjUxZDE3MjVjOTlhNWI4ZWQ4NC50YXIuZ3on
IGluIGZzLnJlYWRfdGV4dF9maWxlKCcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy93M2MvcmVz
b3VyY2VzL3dlYi1wbGF0Zm9ybS10ZXN0cy1tb2R1bGVzLmpzb24nKSkKIAorICAgIGRlZiB0ZXN0
X3Rlc3RzX2RpcmVjdG9yeShzZWxmKToKKyAgICAgICAgRkFLRV9GSUxFUyA9IHsKKyAgICAgICAg
ICAgICcvbW9jay1jaGVja291dC9XZWJLaXRCdWlsZC93M2MtdGVzdHMvc3RyZWFtcy1hcGkvcmVm
ZXJlbmNlLWltcGxlbWVudGF0aW9uL3dlYi1wbGF0Zm9ybS10ZXN0cy90ZXN0Lmh0bWwnOiAnPCFk
b2N0eXBlIGh0bWw+PHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvdGVzdGhhcm5lc3MuanMiPjwvc2Ny
aXB0PjxzY3JpcHQgc3JjPSIvcmVzb3VyY2VzL3Rlc3RoYXJuZXNzcmVwb3J0LmpzIj48L3Njcmlw
dD4nLAorICAgICcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvcmVzb3Vy
Y2VzL1Rlc3RSZXBvc2l0b3JpZXMnOiAnJycKK1sKKyAgICB7CisgICAgICAgICJuYW1lIjogInN0
cmVhbXMtYXBpIiwKKyAgICAgICAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vd2hhdHdnL3N0
cmVhbXMuZ2l0IiwKKyAgICAgICAgInJldmlzaW9uIjogIjdjYzk2ZGQiLAorICAgICAgICAidGVz
dHNfZGlyZWN0b3J5IjogInJlZmVyZW5jZS1pbXBsZW1lbnRhdGlvbi93ZWItcGxhdGZvcm0tdGVz
dHMiLAorICAgICAgICAicGF0aHNfdG9fc2tpcCI6IFtdLAorICAgICAgICAicGF0aHNfdG9faW1w
b3J0IjogW10sCisgICAgICAgICJpbXBvcnRfb3B0aW9ucyI6IFtdCisgICAgIH0KK10KKycnJ30K
KworICAgICAgICBmcyA9IHNlbGYuaW1wb3J0X2Rvd25sb2FkZWRfdGVzdHMoWyctLW5vLWZldGNo
JywgJy0taW1wb3J0LWFsbCcsICctZCcsICd3M2MnXSwgRkFLRV9GSUxFUykKKworICAgICAgICBz
ZWxmLmFzc2VydEZhbHNlKGZzLmV4aXN0cygnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVzdHMvdzNj
L3N0cmVhbXMtYXBpL3JlZmVyZW5jZS1pbXBsZW1lbnRhdGlvbi93ZWItcGxhdGZvcm0tdGVzdHMv
dGVzdC5odG1sJykpCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNo
ZWNrb3V0L0xheW91dFRlc3RzL3czYy9zdHJlYW1zLWFwaS90ZXN0Lmh0bWwnKSkKKwogCiAgICAg
IyBGSVhNRTogTmVlZHMgbW9yZSB0ZXN0cy4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>266785</attachid>
            <date>2015-12-07 10:05:18 -0800</date>
            <delta_ts>2015-12-07 10:50:19 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-151751-20151207190448.patch</filename>
            <type>text/plain</type>
            <size>6543</size>
            <attacher name="Xabier Rodríguez Calvar">calvaris</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkzNjI0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOTk5M2JmOGIzMDFjZmJhMDhjODZlMDU3MzgxMjUxZTky
YmRkZTIxMi4uYjhhNWZmMDdiNmIyZTdkZDc4ZDEwMTBhNjUxNDA2NDdkOWMwMjQ4NiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI1
IEBACiAyMDE1LTEyLTA3ICBYYWJpZXIgUm9kcmlndWV6IENhbHZhciAgPGNhbHZhcmlzQGlnYWxp
YS5jb20+CiAKKyAgICAgICAgQWRkIHN1cHBvcnQgdG8gaW1wb3J0IHczYyB0ZXN0cyBmcm9tIGEg
cmVwb3NpdG9yeSB3aXRoIGEgZGlmZmVyZW50IHJvb3QgdGhhdCB0aGUgbWFpbiByZXBvIGRpcgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUxNzUxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhIGFuZCBZb3Vlbm4gRmFibGV0LgorCisg
ICAgICAgIFdlIHNob3VsZCBiZSBhYmxlIHRvIGltcG9ydCB0ZXN0cyBmcm9tIHJlcG9zaXRvcmll
cyB0aGF0IGFyZSBub3QgcHVyZSB0ZXN0IHJlcG9zaXRvcmllcyBhbmQgd2hlcmUgdGVzdHMgYXJl
IGtlcHQKKyAgICAgICAgaW4gYSBkaWZmZXJlbnQgZGlyZWN0b3J5IHRoYW4gdGhlIHJlcG9zaXRv
cnkgcm9vdC4KKworICAgICAgICBUaGlzIHBhdGNoIGludHJvZHVjZXMgYSBuZXcgcGFyYW1ldGVy
IHRlc3RzX2RpcmVjdG9yeSB0aGF0IHdlIHdpbGwgdXNlIGFzIHJvb3QgZGlyZWN0b3J5IHRvIHNl
YXJjaCBmb3IKKyAgICAgICAgdGVzdHMuIEFsbCBwYXRocyB3aWxsIGJlIGZsYXR0ZW5lZCB3aGVu
IGNvcHlpbmcgdGVzdHMgdG8gaGF2ZSBhIGxlc3MgY29tcGxpY2F0ZWQgZGlyZWN0b3J5IHN0cnVj
dHVyZS4gVGhpcworICAgICAgICByZXF1aXJlcyBoYXZpbmcgdGhlIGNvcHlfcGF0aCBsaXN0cyBp
bmNsdWRpbmcgdHVwbGVzIG9mIG9yaWdpbiBhbmQgZGVzdGluYXRpb24gZGlyZWN0b3JpZXMuCisK
KyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2Rvd25sb2FkZXIucHk6CisgICAg
ICAgIChUZXN0RG93bmxvYWRlci5fYWRkX3Rlc3Rfc3VpdGVfcGF0aHMpOiBBZGRzIHRoZSBwYXRo
cyBhcyBhIHR1cGxlIG9mIG9yaWdpbiBhbmQgZGVzdGluYXRpb24gZGlyZWN0b3J5LgorICAgICAg
ICAoVGVzdERvd25sb2FkZXIuY29weV90ZXN0cyk6IFVzZXMgdGhlIG9yaWdpbiBhbmQgZGVzdGlu
YXRpb24gdHVwbGUgZm9yIHRoZSBwYXRocyB0byBjb3B5IHdoZW4gY29weWluZyBmaWxlcy4KKyAg
ICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyX3VuaXR0ZXN0LnB5Ogor
ICAgICAgICAoVGVzdEltcG9ydGVyVGVzdC50ZXN0X3Rlc3RzX2RpcmVjdG9yeSk6IFRlc3QuCisK
KzIwMTUtMTItMDcgIFhhYmllciBSb2RyaWd1ZXogQ2FsdmFyICA8Y2FsdmFyaXNAaWdhbGlhLmNv
bT4KKwogICAgICAgICBNb2NrIFRlc3RSZXBvc2l0b3JpZXMgaW4gVzNDIGltcG9ydGVyIHRlc3Rz
CiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTE5MzgK
IApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9kb3dubG9hZGVy
LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9kb3dubG9hZGVyLnB5CmluZGV4
IDY4YTViODQ1ZGU2ZDhiNGYzNjNiMWY0YzFiZGNlZWUyMzU0NDFjNTQuLmM1ZDAyNTYzZTRhMDIy
ZmFlNDc2OTJhOGM4MThkY2ExMjFlNjdlMzYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvdzNjL3Rlc3RfZG93bmxvYWRlci5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L3czYy90ZXN0X2Rvd25sb2FkZXIucHkKQEAgLTEwNSwxMSArMTA1LDEyIEBAIGNsYXNzIFRlc3RE
b3dubG9hZGVyKG9iamVjdCk6CiAgICAgICAgICAgICBlbGlmICdQQVNTJyBpbiBsaW5lLmV4cGVj
dGF0aW9uczoKICAgICAgICAgICAgICAgICBzZWxmLnBhdGhzX3RvX2ltcG9ydC5hcHBlbmQobGlu
ZS5uYW1lKQogCi0gICAgZGVmIF9hZGRfdGVzdF9zdWl0ZV9wYXRocyhzZWxmLCB0ZXN0X3BhdGhz
LCBkaXJlY3RvcnksIHdlYmtpdF9wYXRoKToKLSAgICAgICAgZm9yIG5hbWUgaW4gc2VsZi5fZmls
ZXN5c3RlbS5saXN0ZGlyKGRpcmVjdG9yeSk6Ci0gICAgICAgICAgICBwYXRoID0gc2VsZi5fZmls
ZXN5c3RlbS5qb2luKHdlYmtpdF9wYXRoLCBuYW1lKQotICAgICAgICAgICAgaWYgbm90IG5hbWUu
c3RhcnRzd2l0aCgnLicpIGFuZCBub3QgcGF0aCBpbiBzZWxmLnBhdGhzX3RvX3NraXA6Ci0gICAg
ICAgICAgICAgICAgdGVzdF9wYXRocy5hcHBlbmQocGF0aCkKKyAgICBkZWYgX2FkZF90ZXN0X3N1
aXRlX3BhdGhzKHNlbGYsIHRlc3RfcGF0aHMsIGRpcmVjdG9yeSwgd2Via2l0X3BhdGgsIHRlc3Rz
X2RpcmVjdG9yeSk6CisgICAgICAgIGNvbXBsZXRlX2RpcmVjdG9yeSA9IHNlbGYuX2ZpbGVzeXN0
ZW0uam9pbihkaXJlY3RvcnksIHRlc3RzX2RpcmVjdG9yeSkKKyAgICAgICAgZm9yIG5hbWUgaW4g
c2VsZi5fZmlsZXN5c3RlbS5saXN0ZGlyKGNvbXBsZXRlX2RpcmVjdG9yeSk6CisgICAgICAgICAg
ICBvcmlnaW5hbF9wYXRoID0gc2VsZi5fZmlsZXN5c3RlbS5qb2luKHdlYmtpdF9wYXRoLCB0ZXN0
c19kaXJlY3RvcnksIG5hbWUpCisgICAgICAgICAgICBpZiBub3QgbmFtZS5zdGFydHN3aXRoKCcu
JykgYW5kIG5vdCBvcmlnaW5hbF9wYXRoIGluIHNlbGYucGF0aHNfdG9fc2tpcDoKKyAgICAgICAg
ICAgICAgICB0ZXN0X3BhdGhzLmFwcGVuZCgob3JpZ2luYWxfcGF0aCwgc2VsZi5fZmlsZXN5c3Rl
bS5qb2luKHdlYmtpdF9wYXRoLCBuYW1lKSkpCiAKICAgICBkZWYgX2VtcHR5X2RpcmVjdG9yeShz
ZWxmLCBkaXJlY3RvcnkpOgogICAgICAgICBpZiBzZWxmLl9maWxlc3lzdGVtLmV4aXN0cyhkaXJl
Y3RvcnkpOgpAQCAtMTIyLDE5ICsxMjMsMjIgQEAgY2xhc3MgVGVzdERvd25sb2FkZXIob2JqZWN0
KToKIAogICAgICAgICBjb3B5X3BhdGhzID0gW10KICAgICAgICAgaWYgdGVzdF9wYXRoczoKLSAg
ICAgICAgICAgIGNvcHlfcGF0aHMuZXh0ZW5kKHRlc3RfcGF0aHMpCi0gICAgICAgICAgICBjb3B5
X3BhdGhzLmV4dGVuZChzZWxmLnBhdGhzX3RvX2ltcG9ydCkKKyAgICAgICAgICAgIGZvciBwYXRo
IGluIHRlc3RfcGF0aHM6CisgICAgICAgICAgICAgICAgY29weV9wYXRocy5hcHBlbmQoKHBhdGgs
IHBhdGgpKQorICAgICAgICAgICAgZm9yIHBhdGggaW4gc2VsZi5wYXRoc190b19pbXBvcnQ6Cisg
ICAgICAgICAgICAgICAgY29weV9wYXRocy5hcHBlbmQoKHBhdGgsIHBhdGgpKQogICAgICAgICBl
bHNlOgogICAgICAgICAgICAgZm9yIHRlc3RfcmVwb3NpdG9yeSBpbiBzZWxmLnRlc3RfcmVwb3Np
dG9yaWVzOgotICAgICAgICAgICAgICAgIHNlbGYuX2FkZF90ZXN0X3N1aXRlX3BhdGhzKGNvcHlf
cGF0aHMsIHNlbGYuX2ZpbGVzeXN0ZW0uam9pbihzZWxmLnJlcG9zaXRvcnlfZGlyZWN0b3J5LCB0
ZXN0X3JlcG9zaXRvcnlbJ25hbWUnXSksIHRlc3RfcmVwb3NpdG9yeVsnbmFtZSddKQorICAgICAg
ICAgICAgICAgIHNlbGYuX2FkZF90ZXN0X3N1aXRlX3BhdGhzKGNvcHlfcGF0aHMsIHNlbGYuX2Zp
bGVzeXN0ZW0uam9pbihzZWxmLnJlcG9zaXRvcnlfZGlyZWN0b3J5LCB0ZXN0X3JlcG9zaXRvcnlb
J25hbWUnXSksIHRlc3RfcmVwb3NpdG9yeVsnbmFtZSddLAorICAgICAgICAgICAgICAgICAgICB0
ZXN0X3JlcG9zaXRvcnlbJ3Rlc3RzX2RpcmVjdG9yeSddIGlmICgndGVzdHNfZGlyZWN0b3J5JyBp
biB0ZXN0X3JlcG9zaXRvcnkpIGVsc2UgJycpCiAgICAgICAgICAgICAjIEhhbmRsaW5nIG9mIHRl
c3RzIG1hcmtlZCBhcyBbIFBhc3MgXSBpbiBleHBlY3RhdGlvbnMgZmlsZS4KICAgICAgICAgICAg
IGZvciBwYXRoIGluIHNlbGYucGF0aHNfdG9faW1wb3J0OgotICAgICAgICAgICAgICAgIGlmIG5v
dCBwYXRoIGluIGNvcHlfcGF0aHM6Ci0gICAgICAgICAgICAgICAgICAgIGNvcHlfcGF0aHMuYXBw
ZW5kKHBhdGgpCisgICAgICAgICAgICAgICAgaWYgbm90IChwYXRoLCBwYXRoKSBpbiBjb3B5X3Bh
dGhzOgorICAgICAgICAgICAgICAgICAgICBjb3B5X3BhdGhzLmFwcGVuZCgocGF0aCwgcGF0aCkp
CiAKLSAgICAgICAgZm9yIHBhdGggaW4gY29weV9wYXRoczoKLSAgICAgICAgICAgIHNvdXJjZV9w
YXRoID0gc2VsZi5fZmlsZXN5c3RlbS5qb2luKHNlbGYucmVwb3NpdG9yeV9kaXJlY3RvcnksIHBh
dGgpCi0gICAgICAgICAgICBkZXN0aW5hdGlvbl9wYXRoID0gc2VsZi5fZmlsZXN5c3RlbS5qb2lu
KGRlc3RpbmF0aW9uX2RpcmVjdG9yeSwgcGF0aCkKKyAgICAgICAgZm9yIHBhdGhzIGluIGNvcHlf
cGF0aHM6CisgICAgICAgICAgICBzb3VyY2VfcGF0aCA9IHNlbGYuX2ZpbGVzeXN0ZW0uam9pbihz
ZWxmLnJlcG9zaXRvcnlfZGlyZWN0b3J5LCBwYXRoc1swXSkKKyAgICAgICAgICAgIGRlc3RpbmF0
aW9uX3BhdGggPSBzZWxmLl9maWxlc3lzdGVtLmpvaW4oZGVzdGluYXRpb25fZGlyZWN0b3J5LCBw
YXRoc1sxXSkKICAgICAgICAgICAgIGlmIG5vdCBzZWxmLl9maWxlc3lzdGVtLmV4aXN0cyhzb3Vy
Y2VfcGF0aCk6CiAgICAgICAgICAgICAgICAgX2xvZy5lcnJvcignQ2Fubm90IGNvcHkgJXMnICUg
c291cmNlX3BhdGgpCiAgICAgICAgICAgICBlbGlmIHNlbGYuX2ZpbGVzeXN0ZW0uaXNkaXIoc291
cmNlX3BhdGgpOgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9p
bXBvcnRlcl91bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfaW1w
b3J0ZXJfdW5pdHRlc3QucHkKaW5kZXggMWJkNzQ5ZmFkNWI5MzM3MjllOWYyZWI4Y2ViZWFiZDJh
MTc3NmNhOC4uODgwZmU0ZGFiMjI2NmU2MDM5ODY1MjVmMjVhNTQzMTZkMThhZWI3ZiAxMDA2NDQK
LS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlcl91bml0dGVzdC5w
eQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyX3VuaXR0ZXN0
LnB5CkBAIC0xNjMsNSArMTYzLDI3IEBAIGNsYXNzIFRlc3RJbXBvcnRlclRlc3QodW5pdHRlc3Qu
VGVzdENhc2UpOgogICAgICAgICBzZWxmLmFzc2VydEZhbHNlKGZzLmV4aXN0cygnL21vY2stY2hl
Y2tvdXQvTGF5b3V0VGVzdHMvdzNjL3Jlc291cmNlcy93ZWItcGxhdGZvcm0tdGVzdHMtbW9kdWxl
cy5qc29uJykpCiAgICAgICAgICMgc2VsZi5hc3NlcnRGYWxzZSgnaHR0cHM6Ly9naXRodWIuY29t
L3czYy90ZXN0aGFybmVzcy5qcy9hcmNoaXZlL2RiNGQzOTFhNjk4NzdkNGExZWFhZjUxZDE3MjVj
OTlhNWI4ZWQ4NC50YXIuZ3onIGluIGZzLnJlYWRfdGV4dF9maWxlKCcvbW9jay1jaGVja291dC9M
YXlvdXRUZXN0cy93M2MvcmVzb3VyY2VzL3dlYi1wbGF0Zm9ybS10ZXN0cy1tb2R1bGVzLmpzb24n
KSkKIAorICAgIGRlZiB0ZXN0X3Rlc3RzX2RpcmVjdG9yeShzZWxmKToKKyAgICAgICAgRkFLRV9G
SUxFUyA9IHsKKyAgICAgICAgICAgICcvbW9jay1jaGVja291dC9XZWJLaXRCdWlsZC93M2MtdGVz
dHMvc3RyZWFtcy1hcGkvcmVmZXJlbmNlLWltcGxlbWVudGF0aW9uL3dlYi1wbGF0Zm9ybS10ZXN0
cy90ZXN0Lmh0bWwnOiAnPCFkb2N0eXBlIGh0bWw+PHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvdGVz
dGhhcm5lc3MuanMiPjwvc2NyaXB0PjxzY3JpcHQgc3JjPSIvcmVzb3VyY2VzL3Rlc3RoYXJuZXNz
cmVwb3J0LmpzIj48L3NjcmlwdD4nLAorICAgICcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy9p
bXBvcnRlZC93M2MvcmVzb3VyY2VzL1Rlc3RSZXBvc2l0b3JpZXMnOiAnJycKK1sKKyAgICB7Cisg
ICAgICAgICJuYW1lIjogInN0cmVhbXMtYXBpIiwKKyAgICAgICAgInVybCI6ICJodHRwczovL2dp
dGh1Yi5jb20vd2hhdHdnL3N0cmVhbXMuZ2l0IiwKKyAgICAgICAgInJldmlzaW9uIjogIjdjYzk2
ZGQiLAorICAgICAgICAidGVzdHNfZGlyZWN0b3J5IjogInJlZmVyZW5jZS1pbXBsZW1lbnRhdGlv
bi93ZWItcGxhdGZvcm0tdGVzdHMiLAorICAgICAgICAicGF0aHNfdG9fc2tpcCI6IFtdLAorICAg
ICAgICAicGF0aHNfdG9faW1wb3J0IjogW10sCisgICAgICAgICJpbXBvcnRfb3B0aW9ucyI6IFtd
CisgICAgIH0KK10KKycnJ30KKworICAgICAgICBmcyA9IHNlbGYuaW1wb3J0X2Rvd25sb2FkZWRf
dGVzdHMoWyctLW5vLWZldGNoJywgJy0taW1wb3J0LWFsbCcsICctZCcsICd3M2MnXSwgRkFLRV9G
SUxFUykKKworICAgICAgICBzZWxmLmFzc2VydEZhbHNlKGZzLmV4aXN0cygnL21vY2stY2hlY2tv
dXQvTGF5b3V0VGVzdHMvdzNjL3N0cmVhbXMtYXBpL3JlZmVyZW5jZS1pbXBsZW1lbnRhdGlvbi93
ZWItcGxhdGZvcm0tdGVzdHMvdGVzdC5odG1sJykpCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShm
cy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L0xheW91dFRlc3RzL3czYy9zdHJlYW1zLWFwaS90ZXN0
Lmh0bWwnKSkKKwogCiAgICAgIyBGSVhNRTogTmVlZHMgbW9yZSB0ZXN0cy4K
</data>

          </attachment>
      

    </bug>

</bugzilla>