<?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>131727</bug_id>
          
          <creation_ts>2014-04-16 03:12:07 -0700</creation_ts>
          <short_desc>Fix the commit-log-editor after r167243 and add more unit tests</short_desc>
          <delta_ts>2014-08-07 21:35:36 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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="Csaba Osztrogonác">ossy</reporter>
          <assigned_to name="Csaba Osztrogonác">ossy</assigned_to>
          <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>glenn</cc>
    
    <cc>jberta.u-szeged</cc>
    
    <cc>joepeck</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1001107</commentid>
    <comment_count>0</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2014-04-16 03:12:07 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/167243 broke a webkitpy 
unit test and update landed in http://trac.webkit.org/r167296

Sorry for causing troubles, I didn&apos;t know if there is a webkitpy
unit test for the Tools/Scripts/commit-log-editor perl script.
I checked the webkitperl directory and haven&apos;t seen any unit
test for this script, that&apos;s why I didn&apos;t want to expect the
author to implement a unit test from the scratch for a script
which can&apos;t be mockable and relies on filesystem changes.

But know we know that we have an existing unit test for 
it in webkitpy, so we should add unit tests for r167243.

Additionally I think the new behaviour which caused the
unit test failure isn&apos;t the expected result, we didn&apos;t
want to remove the extra newline after directory names.
I think it is a minor bug which can be fixed easily.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1001111</commentid>
    <comment_count>1</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2014-04-16 03:25:59 -0700</bug_when>
    <thetext>I think I got the problem. Check this small changelog entry:
------------------------------------------------------------------------------
2014-04-14  Peter Molnar  &lt;pmolnar.u-szeged@partner.samsung.com&gt;

        Fix incorrect indentations in CodeGeneratorJS.pm introduced in r165521
        https://bugs.webkit.org/show_bug.cgi?id=131613

        Reviewed by Csaba Osztrogonác.

        * bindings/scripts/CodeGeneratorJS.pm:
        (GenerateImplementation):
        Fixed 5-space indentation.
        * bindings/scripts/test/JS/JSTestNondeterministic.cpp:
        Updated the tests accordingly.

------------------------------------------------------------------------------



In this case the common prefix was:
------------------------------------------------------------------------------
2014-04-14  Peter Molnar  &lt;pmolnar.u-szeged@partner.samsung.com&gt;


        Fix incorrect indentations in CodeGeneratorJS.pm introduced in r165521
        https://bugs.webkit.org/show_bug.cgi?id=131613

        Reviewed by Csaba Osztrogonác.

------------------------------------------------------------------------------



And the non-common part was:
------------------------------------------------------------------------------


        * bindings/scripts/CodeGeneratorJS.pm:
        (GenerateImplementation):
        Fixed 5-space indentation.
        * bindings/scripts/test/JS/JSTestNondeterministic.cpp:
        Updated the tests accordingly.

------------------------------------------------------------------------------

The problem was that commit-log-editor relied on the extra \n\n in non-common
parts and it didn&apos;t add any \n after the name of the label, eg: &quot;WebCore:&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1001112</commentid>
    <comment_count>2</comment_count>
      <attachid>229436</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2014-04-16 03:30:52 -0700</bug_when>
    <thetext>Created attachment 229436
Patch

WIP patch. It works for the mentioned case, but I haven&apos;t tested it on other cases. Additionally I&apos;m not sure if it is the best fix, because the non-common part still starts with a \n. We really need more unit tests for it. Maybe we should rewrite commit-log-editor in python and make it mockable not to depend on local file system changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1001113</commentid>
    <comment_count>3</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2014-04-16 03:32:44 -0700</bug_when>
    <thetext>I won&apos;t be online until next tuesday, I can fix it properly after that.
If somebody can play with my WIP patch, feel free to pick it up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025489</commentid>
    <comment_count>4</comment_count>
      <attachid>235692</attachid>
    <who name="Éva Balázsfalvi">evab.u-szeged</who>
    <bug_when>2014-07-29 09:17:36 -0700</bug_when>
    <thetext>Created attachment 235692
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025490</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-07-29 09:20:17 -0700</bug_when>
    <thetext>Attachment 235692 did not pass style-queue:


ERROR: Tools/Scripts/webkitpy/common/checkout/checkout_unittest.py:202:  [CommitMessageForThisCommitTest.test_commit_message_for_unreviewed_changelogs_with_different_messages] Passing unexpected keyword argument &apos;return_stderr&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/Scripts/webkitpy/common/checkout/checkout_unittest.py:223:  [CommitMessageForThisCommitTest.test_commit_message_for_one_reviewed_changelog] Passing unexpected keyword argument &apos;return_stderr&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/Scripts/webkitpy/common/checkout/checkout_unittest.py:277:  [CommitMessageForThisCommitTest.test_commit_message_for_changelogs_with_different_messages] Passing unexpected keyword argument &apos;return_stderr&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/Scripts/webkitpy/common/checkout/checkout_unittest.py:304:  [CommitMessageForThisCommitTest.test_commit_message_for_one_rollout_changelog] Passing unexpected keyword argument &apos;return_stderr&apos; in function call  [pylint/E1123] [5]
ERROR: Tools/Scripts/webkitpy/common/checkout/checkout_unittest.py:330:  [CommitMessageForThisCommitTest.test_commit_message_for_rollout_changelogs_with_different_directories] Passing unexpected keyword argument &apos;return_stderr&apos; in function call  [pylint/E1123] [5]
Total errors found: 5 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025933</commentid>
    <comment_count>6</comment_count>
      <attachid>235811</attachid>
    <who name="Éva Balázsfalvi">evab.u-szeged</who>
    <bug_when>2014-07-31 02:57:20 -0700</bug_when>
    <thetext>Created attachment 235811
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1026846</commentid>
    <comment_count>7</comment_count>
      <attachid>235811</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-08-05 08:16:47 -0700</bug_when>
    <thetext>Comment on attachment 235811
Patch

Clearing flags on attachment: 235811

Committed r172029: &lt;http://trac.webkit.org/changeset/172029&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1026847</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-08-05 08:16:51 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1027768</commentid>
    <comment_count>9</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2014-08-07 21:35:36 -0700</bug_when>
    <thetext>This change caused a regression for me:
&lt;https://webkit.org/b/135744&gt; commit-log-message has extra blank line at the top of pre-populated message</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>229436</attachid>
            <date>2014-04-16 03:30:52 -0700</date>
            <delta_ts>2014-04-16 03:30:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-131727-20140416123351.patch</filename>
            <type>text/plain</type>
            <size>2198</size>
            <attacher name="Csaba Osztrogonác">ossy</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY3Mjk3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYWI4ODZkNGQ2NThiMTlkN2ExMjExODliMjU0MTQ5NjU4
ZjliZmM2NS4uMDU5MDRkZjE1MDVkMTkwNjRlNDYwNjMzOGUwNmU0ZDcxZTk1Y2NkMyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0
IEBACisyMDE0LTA0LTE2ICBDc2FiYSBPc3p0cm9nb27DoWMgIDxvc3N5QHdlYmtpdC5vcmc+CisK
KyAgICAgICAgRml4IHRoZSBjb21taXQtbG9nLWVkaXRvciBhZnRlciByMTY3MjQzIGFuZCBhZGQg
bW9yZSB1bml0IHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMzE3MjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIFNjcmlwdHMvY29tbWl0LWxvZy1lZGl0b3I6CisgICAgICAgIChjcmVhdGVDb21t
aXRNZXNzYWdlKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9j
aGVja291dF91bml0dGVzdC5weToKKwogMjAxNC0wNC0xNCAgQWxleGV5IFByb3NrdXJ5YWtvdiAg
PGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBVcGRhdGUgd2Via2l0cHkgcmVncmVzc2lvbiB0ZXN0
IHJlc3VsdCB0aGF0IHN0YXJ0ZWQgdG8gZmFpbCBhZnRlciBodHRwOi8vdHJhYy53ZWJraXQub3Jn
L3IxNjcyNDMKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvY29tbWl0LWxvZy1lZGl0b3IgYi9U
b29scy9TY3JpcHRzL2NvbW1pdC1sb2ctZWRpdG9yCmluZGV4IDY0MjZmNTlmZGZmMjJmODJhOWYz
YThlYzFiM2UxMDhjNzQ5OTUyM2MuLjJkODRlM2Q1MDVlZDg5MTk4NGM3MDVkODFjMThmYTAwNmVm
OWVhYjMgMTAwNzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvY29tbWl0LWxvZy1lZGl0b3IKKysrIGIv
VG9vbHMvU2NyaXB0cy9jb21taXQtbG9nLWVkaXRvcgpAQCAtMzA1LDcgKzMwNSw3IEBAIHN1YiBj
cmVhdGVDb21taXRNZXNzYWdlKEApCiAgICAgICAgIG5leHQgaWYgKCRjaGFuZ2VMb2dDb250ZW50
c3skbGFiZWx9IGVxICJcbiIpOwogICAgICAgICBpZiAoa2V5cyAlY2hhbmdlTG9nU29ydCA+IDEp
IHsKICAgICAgICAgICAgIHB1c2ggQHJlc3VsdCwgbm9ybWFsaXplTGluZUVuZGluZ3MoIlxuIiwg
JGVuZGwpOwotICAgICAgICAgICAgcHVzaCBAcmVzdWx0LCBub3JtYWxpemVMaW5lRW5kaW5ncygi
JGxhYmVsOiAiLCAkZW5kbCk7CisgICAgICAgICAgICBwdXNoIEByZXN1bHQsIG5vcm1hbGl6ZUxp
bmVFbmRpbmdzKCIkbGFiZWw6IFxuIiwgJGVuZGwpOwogICAgICAgICB9CiAgICAgICAgIHB1c2gg
QHJlc3VsdCwgbm9ybWFsaXplTGluZUVuZGluZ3MoJGNoYW5nZUxvZ0NvbnRlbnRzeyRsYWJlbH0s
ICRlbmRsKTsKICAgICB9CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1v
bi9jaGVja291dC9jaGVja291dF91bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
Y29tbW9uL2NoZWNrb3V0L2NoZWNrb3V0X3VuaXR0ZXN0LnB5CmluZGV4IGNmNjE2YTVhMzA0ZjNh
MWE4MmQyNzIwYTFlMDIzMjFiMTQxNDUyOGEuLjk2Yjg0ZDU2NWE2YzQ2ODI0ZTA3NzQwNjk0ZTI5
NmQwNWE0ZmFlYTUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2No
ZWNrb3V0L2NoZWNrb3V0X3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
Y29tbW9uL2NoZWNrb3V0L2NoZWNrb3V0X3VuaXR0ZXN0LnB5CkBAIC04NCwxMiArODQsMTQgQEAg
Y2xhc3MgQ29tbWl0TWVzc2FnZUZvclRoaXNDb21taXRUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToK
IAogCiBUb29sczogCisKIE1vdmUgY29tbWl0X21lc3NhZ2VfZm9yX3RoaXNfY29tbWl0IGZyb20g
c2NtIHRvIGNoZWNrb3V0CiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MzY2MjkKIAogKiBTY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9hcGkucHk6IGltcG9y
dCBzY20uQ29tbWl0TWVzc2FnZQogCiBMYXlvdXRUZXN0czogCisKIFNlY29uZCBwYXJ0IG9mIHRo
aXMgY29tcGxpY2F0ZWQgY2hhbmdlIGJ5IG1lLCBUb3IgQXJuZSBWZXN0Ylx1MDBmOCEKIAogKiBQ
YXRoL1RvL0NvbXBsaWNhdGVkL0ZpbGU6IEFkZGVkLgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>235692</attachid>
            <date>2014-07-29 09:17:36 -0700</date>
            <delta_ts>2014-07-31 02:57:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-131727-20140729181739.patch</filename>
            <type>text/plain</type>
            <size>13223</size>
            <attacher name="Éva Balázsfalvi">evab.u-szeged</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTcxNjc1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNzI0MDJhOWY3MjlkZTM1MWEwNWQxZDA2MWZiZTkxZmY0
YzQzOWY2OC4uM2VmNGRkMmE0Nzk2MWY1YTUwZjkxMzBmNWFkNTVkYmQ4YjM4M2E0NSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2
IEBACisyMDE0LTA3LTI5ICBFdmEgQmFsYXpzZmFsdmkgIDxldmFiLnUtc3plZ2VkQHBhcnRuZXIu
c2Ftc3VuZy5jb20+CisKKyAgICAgICAgRml4IHRoZSBjb21taXQtbG9nLWVkaXRvciBhZnRlciBy
MTY3MjQzIGFuZCBhZGQgbW9yZSB1bml0IHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE3MjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIFNjcmlwdHMvY29tbWl0LWxvZy1lZGl0b3I6CisgICAg
ICAgIChjcmVhdGVDb21taXRNZXNzYWdlKToKKyAgICAgICAgKHJlbW92ZUxvbmdlc3RDb21tb25Q
cmVmaXhFbmRpbmdJbk5ld2xpbmUpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9u
L2NoZWNrb3V0L2NoZWNrb3V0X3VuaXR0ZXN0LnB5OgorICAgICAgICAoQ29tbWl0TWVzc2FnZUZv
clRoaXNDb21taXRUZXN0KToKKyAgICAgICAgKENvbW1pdE1lc3NhZ2VGb3JUaGlzQ29tbWl0VGVz
dC5tb2NrX2NoYW5nZWxvZyk6CisgICAgICAgIChDb21taXRNZXNzYWdlRm9yVGhpc0NvbW1pdFRl
c3QubW9ja19jaGVja291dF9mb3JfdGVzdCk6CisgICAgICAgIChDb21taXRNZXNzYWdlRm9yVGhp
c0NvbW1pdFRlc3QudGVzdF9jb21taXRfbWVzc2FnZV9mb3JfdW5yZXZpZXdlZF9jaGFuZ2Vsb2dz
X3dpdGhfZGlmZmVyZW50X21lc3NhZ2VzKToKKyAgICAgICAgKHRlc3RfY29tbWl0X21lc3NhZ2Vf
Zm9yX29uZV9yZXZpZXdlZF9jaGFuZ2Vsb2cpOgorICAgICAgICAodGVzdF9jb21taXRfbWVzc2Fn
ZV9mb3JfY2hhbmdlbG9nc193aXRoX3NhbWVfbWVzc2FnZXMpOgorICAgICAgICAodGVzdF9jb21t
aXRfbWVzc2FnZV9mb3JfY2hhbmdlbG9nc193aXRoX2RpZmZlcmVudF9tZXNzYWdlcyk6CisgICAg
ICAgICh0ZXN0X2NvbW1pdF9tZXNzYWdlX2Zvcl9vbmVfcm9sbG91dF9jaGFuZ2Vsb2cpOgorICAg
ICAgICAodGVzdF9jb21taXRfbWVzc2FnZV9mb3Jfcm9sbG91dF9jaGFuZ2Vsb2dzX3dpdGhfZGlm
ZmVyZW50X2RpcmVjdG9yaWVzKToKKyAgICAgICAgKHNldFVwKTogRGVsZXRlZC4KKyAgICAgICAg
KHRlc3RfY29tbWl0X21lc3NhZ2VfZm9yX3RoaXNfY29tbWl0KTogRGVsZXRlZC4KKwogMjAxNC0w
Ny0yOCAgUmVuYXRvIE5hZ3kgIDxuYWd5LnJlbmF0b0BzdHVkLnUtc3plZ2VkLmh1PgogCiAgICAg
ICAgIEZvbGxvd3VwIGZpeCBhZnRlciByMTcxNTk0CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRz
L2NvbW1pdC1sb2ctZWRpdG9yIGIvVG9vbHMvU2NyaXB0cy9jb21taXQtbG9nLWVkaXRvcgppbmRl
eCBlNWM5MzBhYzBhMGM0NzczZDNiZmQzYjhjZTRlOGY0ZTgxOWFhNDI0Li4wOGJlMTQ2ZjI3ODc0
OTIwOTIzM2I3YzUyMTg1ZWI3Yzk4YWJhMTllIDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL2Nv
bW1pdC1sb2ctZWRpdG9yCisrKyBiL1Rvb2xzL1NjcmlwdHMvY29tbWl0LWxvZy1lZGl0b3IKQEAg
LTMwNSw3ICszMDUsMTAgQEAgc3ViIGNyZWF0ZUNvbW1pdE1lc3NhZ2UoQCkKICAgICAgICAgbmV4
dCBpZiAoJGNoYW5nZUxvZ0NvbnRlbnRzeyRsYWJlbH0gZXEgIlxuIik7CiAgICAgICAgIGlmIChr
ZXlzICVjaGFuZ2VMb2dTb3J0ID4gMSkgewogICAgICAgICAgICAgcHVzaCBAcmVzdWx0LCBub3Jt
YWxpemVMaW5lRW5kaW5ncygiXG4iLCAkZW5kbCk7Ci0gICAgICAgICAgICBwdXNoIEByZXN1bHQs
IG5vcm1hbGl6ZUxpbmVFbmRpbmdzKCIkbGFiZWw6ICIsICRlbmRsKTsKKyAgICAgICAgICAgIHB1
c2ggQHJlc3VsdCwgbm9ybWFsaXplTGluZUVuZGluZ3MoIiRsYWJlbDpcbiIsICRlbmRsKTsKKyAg
ICAgICAgfQorICAgICAgICBpZiAoISRjb21tb25QcmVmaXgpIHsKKyAgICAgICAgICAgIHB1c2gg
QHJlc3VsdCwgbm9ybWFsaXplTGluZUVuZGluZ3MoIlxuIiwgJGVuZGwpOwogICAgICAgICB9CiAg
ICAgICAgIHB1c2ggQHJlc3VsdCwgbm9ybWFsaXplTGluZUVuZGluZ3MoJGNoYW5nZUxvZ0NvbnRl
bnRzeyRsYWJlbH0sICRlbmRsKTsKICAgICB9CkBAIC0zNjAsNyArMzYzLDcgQEAgc3ViIHJlbW92
ZUxvbmdlc3RDb21tb25QcmVmaXhFbmRpbmdJbk5ld2xpbmUoXCUpCiAgICAgZm9yZWFjaCBteSAk
a2V5IChrZXlzICV7JGhhc2hPZlN0cmluZ3N9KSB7CiAgICAgICAgICRoYXNoT2ZTdHJpbmdzLT57
JGtleX0gPSBzdWJzdHIoJGhhc2hPZlN0cmluZ3MtPnska2V5fSwgJGxhc3ROZXdsaW5lKTsKICAg
ICB9Ci0gICAgcmV0dXJuIHN1YnN0cigkcHJlZml4LCAwLCAkbGFzdE5ld2xpbmUgKyAxKTsKKyAg
ICByZXR1cm4gc3Vic3RyKCRwcmVmaXgsIDAsICRsYXN0TmV3bGluZSk7CiB9CiAKIHN1YiBpc0Nv
bW1pdExvZ0VkaXRvcigkKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21t
b24vY2hlY2tvdXQvY2hlY2tvdXRfdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L2NvbW1vbi9jaGVja291dC9jaGVja291dF91bml0dGVzdC5weQppbmRleCBjZjYxNmE1YTMwNGYz
YTFhODJkMjcyMGExZTAyMzIxYjE0MTQ1MjhhLi5kOWEwNDc1ZmQzMTVjMzdiOTY1ZWI0ZDJmMDMy
ZmFhMDNjZTYyOGRkIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9j
aGVja291dC9jaGVja291dF91bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L2NvbW1vbi9jaGVja291dC9jaGVja291dF91bml0dGVzdC5weQpAQCAtNzksMjIgKzc5LDU3IEBA
IF9jaGFuZ2Vsb2cyID0gdSIiIjIwMTAtMDMtMjUgIFRvciBBcm5lIFZlc3RiXHUwMGY4ICA8dmVz
dGJvQHdlYmtpdC5vcmc+CiAgICAgICAgIEZpbGxlciBjaGFuZ2UuCiAiIiIKIAotY2xhc3MgQ29t
bWl0TWVzc2FnZUZvclRoaXNDb21taXRUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKLSAgICBleHBl
Y3RlZF9jb21taXRfbWVzc2FnZSA9IHUiIiJVbnJldmlld2VkIGJ1aWxkIGZpeCB0byB1bi1icmVh
ayB3ZWJraXQtcGF0Y2ggbGFuZC4KK19jaGFuZ2Vsb2czID0gdSIiIjIwMTQtMDctMTcgIERhdmlk
IEtpbHplciAgPGRka2lsemVyQGFwcGxlLmNvbT4KIAorICAgICAgICBTRUNUT1JERVJfRkxBR1Mg
c2hvdWxkIGJlIGRlZmluZWQgaW4gdGFyZ2V0J3MgeGNjb25maWcgZmlsZSwgbm90IEJhc2UueGNj
b25maWcKKyAgICAgICAgPGh0dHA6Ly93ZWJraXQub3JnL2IvMTM1MDA2PgogCi1Ub29sczogCi1N
b3ZlIGNvbW1pdF9tZXNzYWdlX2Zvcl90aGlzX2NvbW1pdCBmcm9tIHNjbSB0byBjaGVja291dAot
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM2NjI5CisgICAgICAgIFJl
dmlld2VkIGJ5IERhcmluIEFkbGVyLgogCi0qIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNr
b3V0L2FwaS5weTogaW1wb3J0IHNjbS5Db21taXRNZXNzYWdlCisgICAgICAgICogV2ViS2l0Lnhj
b2RlcHJvai9wcm9qZWN0LnBieHByb2o6IFJlbW92ZSByZWZlcmVuY2VzIHRvIHVudXNlZAorICAg
ICAgICBXZWJLaXQueGNjb25maWcgZmlsZS4KKyIiIgogCi1MYXlvdXRUZXN0czogCi1TZWNvbmQg
cGFydCBvZiB0aGlzIGNvbXBsaWNhdGVkIGNoYW5nZSBieSBtZSwgVG9yIEFybmUgVmVzdGJcdTAw
ZjghCitfY2hhbmdlbG9nNCA9IHUiIiIyMDE0LTA3LTE3ICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHpl
ckBhcHBsZS5jb20+CiAKLSogUGF0aC9Uby9Db21wbGljYXRlZC9GaWxlOiBBZGRlZC4KKyAgICAg
ICAgU0VDVE9SREVSX0ZMQUdTIHNob3VsZCBiZSBkZWZpbmVkIGluIHRhcmdldCdzIHhjY29uZmln
IGZpbGUsIG5vdCBCYXNlLnhjY29uZmlnCisgICAgICAgIDxodHRwOi8vd2Via2l0Lm9yZy9iLzEz
NTAwNj4KKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICAqIFBh
dGgvVG8vQ29tcGxpY2F0ZWQvRmlsZTogQWRkZWQuCisiIiIKKworX2NoYW5nZWxvZzUgPSB1IiIi
MjAxNC0wNy0xNyAgRGF2aWQgS2lsemVyICA8ZGRraWx6ZXJAYXBwbGUuY29tPgorCisgICAgICAg
IFNFQ1RPUkRFUl9GTEFHUyBzaG91bGQgYmUgZGVmaW5lZCBpbiB0YXJnZXQncyB4Y2NvbmZpZyBm
aWxlLCBub3QgQmFzZS54Y2NvbmZpZworICAgICAgICA8aHR0cDovL3dlYmtpdC5vcmcvYi8xMzUw
MDY+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgRmlsbGVy
IGNoYW5nZS4KKworICAgICAgICAqIFBhdGgvVG8vQ29tcGxpY2F0ZWQvRmlsZTogQWRkZWQuCiAi
IiIKIAorX2NoYW5nZWxvZzYgPSB1IiIiMjAxNC0wNi0yMyAgRGFuaWVsIEJhdGVzICA8ZGFiYXRl
c0BhcHBsZS5jb20+CisKKyAgICAgICAgUm9sbGluZyBvdXQgcjE3MDM0MCBhbmQgcjE3MDMzOS4K
KworICAgICAgICBDaGFuZ2VzZXQgcjE3MDMzOSBicm9rZSB0aGUgQXBwbGUgV2luZG93cyBEZWJ1
ZyBhbmQgUmVsZWFzZSBidWlsZHMuCisKKyAgICAgICAgUmV2ZXJ0ZWQgY2hhbmdlc2V0czoKKwor
ICAgICAgICAiW1dpbl0gQnVpbGQgZml4IGFmdGVyIHIxMzQyMDkiCisgICAgICAgIGh0dHA6Ly90
cmFjLndlYmtpdC5vcmcvY2hhbmdlc2V0LzE3MDM0MAorCisgICAgICAgICJbV2luXSBDbGVhbiB1
cCBhbmQgcmVmYWN0b3IgV2luTGF1bmNoZXIiCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMzQyMDkKKyAgICAgICAgaHR0cDovL3RyYWMud2Via2l0Lm9y
Zy9jaGFuZ2VzZXQvMTcwMzM5CisiIiIKKworCitjbGFzcyBDb21taXRNZXNzYWdlRm9yVGhpc0Nv
bW1pdFRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgIGRlZiBzZXRVcChzZWxmKToKICAgICAg
ICAgIyBGSVhNRTogVGhpcyBzaG91bGQgbm90IG5lZWQgdG8gdG91Y2ggdGhlIGZpbGVzeXN0ZW0s
IGhvd2V2ZXIKICAgICAgICAgIyBDaGFuZ2VMb2cgaXMgZGlmZmljdWx0IHRvIG1vY2sgYXQgY3Vy
cmVudC4KQEAgLTExMCw4ICsxNDUsOCBAQCBTZWNvbmQgcGFydCBvZiB0aGlzIGNvbXBsaWNhdGVk
IGNoYW5nZSBieSBtZSwgVG9yIEFybmUgVmVzdGJcdTAwZjghCiAgICAgICAgICMgdHJlYXQgYSBi
YXJlIC5zdm4gZGlyZWN0b3J5IGJlaW5nIHBhcnQgb2YgYW4gc3ZuIGNoZWNrb3V0LgogICAgICAg
ICBzZWxmLmZpbGVzeXN0ZW0ubWF5YmVfbWFrZV9kaXJlY3RvcnkoIi5zdm4iKQogCi0gICAgICAg
IHNlbGYuY2hhbmdlbG9ncyA9IG1hcChzZWxmLmZpbGVzeXN0ZW0uYWJzcGF0aCwgKHNlbGYuZmls
ZXN5c3RlbS5qb2luKCJUb29scyIsICJDaGFuZ2VMb2ciKSwgc2VsZi5maWxlc3lzdGVtLmpvaW4o
IkxheW91dFRlc3RzIiwgIkNoYW5nZUxvZyIpKSkKLSAgICAgICAgZm9yIHBhdGgsIGNvbnRlbnRz
IGluIHppcChzZWxmLmNoYW5nZWxvZ3MsIChfY2hhbmdlbG9nMSwgX2NoYW5nZWxvZzIpKToKKyAg
ICBkZWYgbW9ja19jaGFuZ2Vsb2coc2VsZiwgY2hhbmdlbG9ncyk6CisgICAgICAgIGZvciBwYXRo
LCBjb250ZW50cyBpbiB6aXAoc2VsZi5jaGFuZ2Vsb2dfcGF0aHMsIGNoYW5nZWxvZ3MpOgogICAg
ICAgICAgICAgc2VsZi5maWxlc3lzdGVtLm1heWJlX21ha2VfZGlyZWN0b3J5KHNlbGYuZmlsZXN5
c3RlbS5kaXJuYW1lKHBhdGgpKQogICAgICAgICAgICAgc2VsZi5maWxlc3lzdGVtLndyaXRlX3Rl
eHRfZmlsZShwYXRoLCBjb250ZW50cykKIApAQCAtMTE5LDcgKzE1NCw3IEBAIFNlY29uZCBwYXJ0
IG9mIHRoaXMgY29tcGxpY2F0ZWQgY2hhbmdlIGJ5IG1lLCBUb3IgQXJuZSBWZXN0Ylx1MDBmOCEK
ICAgICAgICAgc2VsZi5maWxlc3lzdGVtLnJtdHJlZShzZWxmLnRlbXBfZGlyKQogICAgICAgICBz
ZWxmLmZpbGVzeXN0ZW0uY2hkaXIoc2VsZi5vbGRfY3dkKQogCi0gICAgZGVmIHRlc3RfY29tbWl0
X21lc3NhZ2VfZm9yX3RoaXNfY29tbWl0KHNlbGYpOgorICAgIGRlZiBtb2NrX2NoZWNrb3V0X2Zv
cl90ZXN0KHNlbGYpOgogICAgICAgICBleGVjdXRpdmUgPSBFeGVjdXRpdmUoKQogCiAgICAgICAg
IGRlZiBtb2NrX3J1bigqYXJncywgKiprd2FyZ3MpOgpAQCAtMTM5LDEyICsxNzQsMTYzIEBAIFNl
Y29uZCBwYXJ0IG9mIHRoaXMgY29tcGxpY2F0ZWQgY2hhbmdlIGJ5IG1lLCBUb3IgQXJuZSBWZXN0
Ylx1MDBmOCEKICAgICAgICAgcmVhbF9jaGVja291dCA9IENoZWNrb3V0KHJlYWxfc2NtKQogICAg
ICAgICBjaGVja291dCA9IENoZWNrb3V0KG1vY2tfc2NtKQogICAgICAgICBjaGVja291dC5zY3Jp
cHRfcGF0aCA9IHJlYWxfY2hlY2tvdXQuc2NyaXB0X3BhdGgKLSAgICAgICAgY2hlY2tvdXQubW9k
aWZpZWRfY2hhbmdlbG9ncyA9IGxhbWJkYSBnaXRfY29tbWl0LCBjaGFuZ2VkX2ZpbGVzPU5vbmU6
IHNlbGYuY2hhbmdlbG9ncworICAgICAgICBjaGVja291dC5tb2RpZmllZF9jaGFuZ2Vsb2dzID0g
bGFtYmRhIGdpdF9jb21taXQsIGNoYW5nZWRfZmlsZXM9Tm9uZTogc2VsZi5jaGFuZ2Vsb2dfcGF0
aHMKKworICAgICAgICByZXR1cm4gY2hlY2tvdXQKKworICAgIGRlZiB0ZXN0X2NvbW1pdF9tZXNz
YWdlX2Zvcl91bnJldmlld2VkX2NoYW5nZWxvZ3Nfd2l0aF9kaWZmZXJlbnRfbWVzc2FnZXMoc2Vs
Zik6CisgICAgICAgIGV4cGVjdGVkX2NvbW1pdF9tZXNzYWdlID0gdSIiIlVucmV2aWV3ZWQgYnVp
bGQgZml4IHRvIHVuLWJyZWFrIHdlYmtpdC1wYXRjaCBsYW5kLgorCitUb29sczoKKworTW92ZSBj
b21taXRfbWVzc2FnZV9mb3JfdGhpc19jb21taXQgZnJvbSBzY20gdG8gY2hlY2tvdXQKK2h0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjYyOQorCisqIFNjcmlwdHMvd2Vi
a2l0cHkvY29tbW9uL2NoZWNrb3V0L2FwaS5weTogaW1wb3J0IHNjbS5Db21taXRNZXNzYWdlCisK
K0xheW91dFRlc3RzOgorCitTZWNvbmQgcGFydCBvZiB0aGlzIGNvbXBsaWNhdGVkIGNoYW5nZSBi
eSBtZSwgVG9yIEFybmUgVmVzdGJcdTAwZjghCisKKyogUGF0aC9Uby9Db21wbGljYXRlZC9GaWxl
OiBBZGRlZC4KKyIiIgorCisgICAgICAgIHNlbGYuY2hhbmdlbG9nX3BhdGhzID0gbWFwKHNlbGYu
ZmlsZXN5c3RlbS5hYnNwYXRoLCAoc2VsZi5maWxlc3lzdGVtLmpvaW4oIlRvb2xzIiwgIkNoYW5n
ZUxvZyIpLCBzZWxmLmZpbGVzeXN0ZW0uam9pbigiTGF5b3V0VGVzdHMiLCAiQ2hhbmdlTG9nIikp
KQorCisgICAgICAgIHNlbGYubW9ja19jaGFuZ2Vsb2coKF9jaGFuZ2Vsb2cxLCBfY2hhbmdlbG9n
MikpCisgICAgICAgIGNoZWNrb3V0ID0gc2VsZi5tb2NrX2NoZWNrb3V0X2Zvcl90ZXN0KCkKKyAg
ICAgICAgY29tbWl0X21lc3NhZ2UgPSBjaGVja291dC5jb21taXRfbWVzc2FnZV9mb3JfdGhpc19j
b21taXQoZ2l0X2NvbW1pdD1Ob25lLCByZXR1cm5fc3RkZXJyPVRydWUpCisgICAgICAgICMgVGhy
b3cgYXdheSB0aGUgZmlyc3QgbGluZSAtIGEgd2FybmluZyBhYm91dCB1bmtub3duIFZDUyByb290
LgorICAgICAgICBjb21taXRfbWVzc2FnZS5tZXNzYWdlX2xpbmVzID0gY29tbWl0X21lc3NhZ2Uu
bWVzc2FnZV9saW5lc1sxOl0KKyAgICAgICAgc2VsZi5hc3NlcnRNdWx0aUxpbmVFcXVhbChjb21t
aXRfbWVzc2FnZS5tZXNzYWdlKCksIGV4cGVjdGVkX2NvbW1pdF9tZXNzYWdlKQorCisgICAgZGVm
IHRlc3RfY29tbWl0X21lc3NhZ2VfZm9yX29uZV9yZXZpZXdlZF9jaGFuZ2Vsb2coc2VsZik6Cisg
ICAgICAgIGV4cGVjdGVkX2NvbW1pdF9tZXNzYWdlID0gdSIiIgorU0VDVE9SREVSX0ZMQUdTIHNo
b3VsZCBiZSBkZWZpbmVkIGluIHRhcmdldCdzIHhjY29uZmlnIGZpbGUsIG5vdCBCYXNlLnhjY29u
ZmlnCis8aHR0cDovL3dlYmtpdC5vcmcvYi8xMzUwMDY+CisKK1BhdGNoIGJ5IERhdmlkIEtpbHpl
ciA8ZGRraWx6ZXJAYXBwbGUuY29tPiBvbiAyMDE0LTA3LTE3CitSZXZpZXdlZCBieSBEYXJpbiBB
ZGxlci4KKworKiBXZWJLaXQueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajogUmVtb3ZlIHJlZmVy
ZW5jZXMgdG8gdW51c2VkCitXZWJLaXQueGNjb25maWcgZmlsZS4KKyIiIgorCisgICAgICAgIHNl
bGYuY2hhbmdlbG9nX3BhdGhzID0gbWFwKHNlbGYuZmlsZXN5c3RlbS5hYnNwYXRoLCBbc2VsZi5m
aWxlc3lzdGVtLmpvaW4oIlNvdXJjZS9XZWJLaXQiLCAiQ2hhbmdlTG9nIildKQorCisgICAgICAg
IHNlbGYubW9ja19jaGFuZ2Vsb2coW19jaGFuZ2Vsb2czXSkKKyAgICAgICAgY2hlY2tvdXQgPSBz
ZWxmLm1vY2tfY2hlY2tvdXRfZm9yX3Rlc3QoKQorICAgICAgICBjb21taXRfbWVzc2FnZSA9IGNo
ZWNrb3V0LmNvbW1pdF9tZXNzYWdlX2Zvcl90aGlzX2NvbW1pdChnaXRfY29tbWl0PU5vbmUsIHJl
dHVybl9zdGRlcnI9VHJ1ZSkKKyAgICAgICAgIyBUaHJvdyBhd2F5IHRoZSBmaXJzdCBsaW5lIC0g
YSB3YXJuaW5nIGFib3V0IHVua25vd24gVkNTIHJvb3QuCisgICAgICAgIGNvbW1pdF9tZXNzYWdl
Lm1lc3NhZ2VfbGluZXMgPSBjb21taXRfbWVzc2FnZS5tZXNzYWdlX2xpbmVzWzE6XQorICAgICAg
ICBzZWxmLmFzc2VydE11bHRpTGluZUVxdWFsKGNvbW1pdF9tZXNzYWdlLm1lc3NhZ2UoKSwgZXhw
ZWN0ZWRfY29tbWl0X21lc3NhZ2UpCisKKyAgICBkZWYgdGVzdF9jb21taXRfbWVzc2FnZV9mb3Jf
Y2hhbmdlbG9nc193aXRoX3NhbWVfbWVzc2FnZXMoc2VsZik6CisgICAgICAgIGV4cGVjdGVkX2Nv
bW1pdF9tZXNzYWdlID0gdSIiIlNFQ1RPUkRFUl9GTEFHUyBzaG91bGQgYmUgZGVmaW5lZCBpbiB0
YXJnZXQncyB4Y2NvbmZpZyBmaWxlLCBub3QgQmFzZS54Y2NvbmZpZworPGh0dHA6Ly93ZWJraXQu
b3JnL2IvMTM1MDA2PgorCitQYXRjaCBieSBEYXZpZCBLaWx6ZXIgPGRka2lsemVyQGFwcGxlLmNv
bT4gb24gMjAxNC0wNy0xNworUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKK1NvdXJjZS9XZWJL
aXQ6CisKKyogV2ViS2l0Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2o6IFJlbW92ZSByZWZlcmVu
Y2VzIHRvIHVudXNlZAorV2ViS2l0LnhjY29uZmlnIGZpbGUuCisKK0xheW91dFRlc3RzOgorCisq
IFBhdGgvVG8vQ29tcGxpY2F0ZWQvRmlsZTogQWRkZWQuCisiIiIKKworICAgICAgICBzZWxmLmNo
YW5nZWxvZ19wYXRocyA9IG1hcChzZWxmLmZpbGVzeXN0ZW0uYWJzcGF0aCwgKHNlbGYuZmlsZXN5
c3RlbS5qb2luKCJTb3VyY2UvV2ViS2l0IiwgIkNoYW5nZUxvZyIpLCBzZWxmLmZpbGVzeXN0ZW0u
am9pbigiTGF5b3V0VGVzdHMiLCAiQ2hhbmdlTG9nIikpKQorCisgICAgICAgIHNlbGYubW9ja19j
aGFuZ2Vsb2coKF9jaGFuZ2Vsb2czLCBfY2hhbmdlbG9nNCkpCisgICAgICAgIGNoZWNrb3V0ID0g
c2VsZi5tb2NrX2NoZWNrb3V0X2Zvcl90ZXN0KCkKICAgICAgICAgY29tbWl0X21lc3NhZ2UgPSBj
aGVja291dC5jb21taXRfbWVzc2FnZV9mb3JfdGhpc19jb21taXQoZ2l0X2NvbW1pdD1Ob25lLCBy
ZXR1cm5fc3RkZXJyPVRydWUpCiAgICAgICAgICMgVGhyb3cgYXdheSB0aGUgZmlyc3QgbGluZSAt
IGEgd2FybmluZyBhYm91dCB1bmtub3duIFZDUyByb290LgogICAgICAgICBjb21taXRfbWVzc2Fn
ZS5tZXNzYWdlX2xpbmVzID0gY29tbWl0X21lc3NhZ2UubWVzc2FnZV9saW5lc1sxOl0KLSAgICAg
ICAgc2VsZi5hc3NlcnRNdWx0aUxpbmVFcXVhbChjb21taXRfbWVzc2FnZS5tZXNzYWdlKCksIHNl
bGYuZXhwZWN0ZWRfY29tbWl0X21lc3NhZ2UpCisgICAgICAgIHNlbGYuYXNzZXJ0TXVsdGlMaW5l
RXF1YWwoY29tbWl0X21lc3NhZ2UubWVzc2FnZSgpLCBleHBlY3RlZF9jb21taXRfbWVzc2FnZSkK
KworICAgIGRlZiB0ZXN0X2NvbW1pdF9tZXNzYWdlX2Zvcl9jaGFuZ2Vsb2dzX3dpdGhfZGlmZmVy
ZW50X21lc3NhZ2VzKHNlbGYpOgorICAgICAgICBleHBlY3RlZF9jb21taXRfbWVzc2FnZSA9IHUi
IiJTRUNUT1JERVJfRkxBR1Mgc2hvdWxkIGJlIGRlZmluZWQgaW4gdGFyZ2V0J3MgeGNjb25maWcg
ZmlsZSwgbm90IEJhc2UueGNjb25maWcKKzxodHRwOi8vd2Via2l0Lm9yZy9iLzEzNTAwNj4KKwor
UGF0Y2ggYnkgRGF2aWQgS2lsemVyIDxkZGtpbHplckBhcHBsZS5jb20+IG9uIDIwMTQtMDctMTcK
K1Jldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCitTb3VyY2UvV2ViS2l0OgorCisqIFdlYktpdC54
Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOiBSZW1vdmUgcmVmZXJlbmNlcyB0byB1bnVzZWQKK1dl
YktpdC54Y2NvbmZpZyBmaWxlLgorCitMYXlvdXRUZXN0czoKKworRmlsbGVyIGNoYW5nZS4KIAor
KiBQYXRoL1RvL0NvbXBsaWNhdGVkL0ZpbGU6IEFkZGVkLgorIiIiCisKKyAgICAgICAgc2VsZi5j
aGFuZ2Vsb2dfcGF0aHMgPSBtYXAoc2VsZi5maWxlc3lzdGVtLmFic3BhdGgsIChzZWxmLmZpbGVz
eXN0ZW0uam9pbigiU291cmNlL1dlYktpdCIsICJDaGFuZ2VMb2ciKSwgc2VsZi5maWxlc3lzdGVt
LmpvaW4oIkxheW91dFRlc3RzIiwgIkNoYW5nZUxvZyIpKSkKKworICAgICAgICBzZWxmLm1vY2tf
Y2hhbmdlbG9nKChfY2hhbmdlbG9nMywgX2NoYW5nZWxvZzUpKQorICAgICAgICBjaGVja291dCA9
IHNlbGYubW9ja19jaGVja291dF9mb3JfdGVzdCgpCisgICAgICAgIGNvbW1pdF9tZXNzYWdlID0g
Y2hlY2tvdXQuY29tbWl0X21lc3NhZ2VfZm9yX3RoaXNfY29tbWl0KGdpdF9jb21taXQ9Tm9uZSwg
cmV0dXJuX3N0ZGVycj1UcnVlKQorICAgICAgICAjIFRocm93IGF3YXkgdGhlIGZpcnN0IGxpbmUg
LSBhIHdhcm5pbmcgYWJvdXQgdW5rbm93biBWQ1Mgcm9vdC4KKyAgICAgICAgY29tbWl0X21lc3Nh
Z2UubWVzc2FnZV9saW5lcyA9IGNvbW1pdF9tZXNzYWdlLm1lc3NhZ2VfbGluZXNbMTpdCisgICAg
ICAgIHNlbGYuYXNzZXJ0TXVsdGlMaW5lRXF1YWwoY29tbWl0X21lc3NhZ2UubWVzc2FnZSgpLCBl
eHBlY3RlZF9jb21taXRfbWVzc2FnZSkKKworICAgIGRlZiB0ZXN0X2NvbW1pdF9tZXNzYWdlX2Zv
cl9vbmVfcm9sbG91dF9jaGFuZ2Vsb2coc2VsZik6CisgICAgICAgIGV4cGVjdGVkX2NvbW1pdF9t
ZXNzYWdlID0gdSIiIgorUm9sbGluZyBvdXQgcjE3MDM0MCBhbmQgcjE3MDMzOS4KKworQ2hhbmdl
c2V0IHIxNzAzMzkgYnJva2UgdGhlIEFwcGxlIFdpbmRvd3MgRGVidWcgYW5kIFJlbGVhc2UgYnVp
bGRzLgorCitSZXZlcnRlZCBjaGFuZ2VzZXRzOgorCisiW1dpbl0gQnVpbGQgZml4IGFmdGVyIHIx
MzQyMDkiCitodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC8xNzAzNDAKKworIltXaW5d
IENsZWFuIHVwIGFuZCByZWZhY3RvciBXaW5MYXVuY2hlciIKK2h0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMzQyMDkKK2h0dHA6Ly90cmFjLndlYmtpdC5vcmcvY2hhbmdl
c2V0LzE3MDMzOQorCitQYXRjaCBieSBEYW5pZWwgQmF0ZXMgPGRhYmF0ZXNAYXBwbGUuY29tPiBv
biAyMDE0LTA2LTIzCisiIiIKKworICAgICAgICBzZWxmLmNoYW5nZWxvZ19wYXRocyA9IG1hcChz
ZWxmLmZpbGVzeXN0ZW0uYWJzcGF0aCwgW3NlbGYuZmlsZXN5c3RlbS5qb2luKCJUb29scyIsICJD
aGFuZ2VMb2ciKV0pCisKKyAgICAgICAgc2VsZi5tb2NrX2NoYW5nZWxvZyhbX2NoYW5nZWxvZzZd
KQorICAgICAgICBjaGVja291dCA9IHNlbGYubW9ja19jaGVja291dF9mb3JfdGVzdCgpCisgICAg
ICAgIGNvbW1pdF9tZXNzYWdlID0gY2hlY2tvdXQuY29tbWl0X21lc3NhZ2VfZm9yX3RoaXNfY29t
bWl0KGdpdF9jb21taXQ9Tm9uZSwgcmV0dXJuX3N0ZGVycj1UcnVlKQorICAgICAgICAjIFRocm93
IGF3YXkgdGhlIGZpcnN0IGxpbmUgLSBhIHdhcm5pbmcgYWJvdXQgdW5rbm93biBWQ1Mgcm9vdC4K
KyAgICAgICAgY29tbWl0X21lc3NhZ2UubWVzc2FnZV9saW5lcyA9IGNvbW1pdF9tZXNzYWdlLm1l
c3NhZ2VfbGluZXNbMTpdCisgICAgICAgIHNlbGYuYXNzZXJ0TXVsdGlMaW5lRXF1YWwoY29tbWl0
X21lc3NhZ2UubWVzc2FnZSgpLCBleHBlY3RlZF9jb21taXRfbWVzc2FnZSkKKworICAgIGRlZiB0
ZXN0X2NvbW1pdF9tZXNzYWdlX2Zvcl9yb2xsb3V0X2NoYW5nZWxvZ3Nfd2l0aF9kaWZmZXJlbnRf
ZGlyZWN0b3JpZXMoc2VsZik6CisgICAgICAgIGV4cGVjdGVkX2NvbW1pdF9tZXNzYWdlID0gdSIi
IlJvbGxpbmcgb3V0IHIxNzAzNDAgYW5kIHIxNzAzMzkuCisKK0NoYW5nZXNldCByMTcwMzM5IGJy
b2tlIHRoZSBBcHBsZSBXaW5kb3dzIERlYnVnIGFuZCBSZWxlYXNlIGJ1aWxkcy4KKworUmV2ZXJ0
ZWQgY2hhbmdlc2V0czoKKworIltXaW5dIEJ1aWxkIGZpeCBhZnRlciByMTM0MjA5IgoraHR0cDov
L3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMTcwMzQwCisKKyJbV2luXSBDbGVhbiB1cCBhbmQg
cmVmYWN0b3IgV2luTGF1bmNoZXIiCitodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTM0MjA5CitodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC8xNzAzMzkKKwor
UGF0Y2ggYnkgRGFuaWVsIEJhdGVzIDxkYWJhdGVzQGFwcGxlLmNvbT4gb24gMjAxNC0wNi0yMwor
IiIiCisKKyAgICAgICAgc2VsZi5jaGFuZ2Vsb2dfcGF0aHMgPSBtYXAoc2VsZi5maWxlc3lzdGVt
LmFic3BhdGgsIChzZWxmLmZpbGVzeXN0ZW0uam9pbigiVG9vbHMiLCAiQ2hhbmdlTG9nIiksIHNl
bGYuZmlsZXN5c3RlbS5qb2luKCJTb3VyY2UvV2ViQ29yZSIsICJDaGFuZ2VMb2ciKSkpCisKKyAg
ICAgICAgc2VsZi5tb2NrX2NoYW5nZWxvZygoX2NoYW5nZWxvZzYsIF9jaGFuZ2Vsb2c2KSkKKyAg
ICAgICAgY2hlY2tvdXQgPSBzZWxmLm1vY2tfY2hlY2tvdXRfZm9yX3Rlc3QoKQorICAgICAgICBj
b21taXRfbWVzc2FnZSA9IGNoZWNrb3V0LmNvbW1pdF9tZXNzYWdlX2Zvcl90aGlzX2NvbW1pdChn
aXRfY29tbWl0PU5vbmUsIHJldHVybl9zdGRlcnI9VHJ1ZSkKKyAgICAgICAgIyBUaHJvdyBhd2F5
IHRoZSBmaXJzdCBsaW5lIC0gYSB3YXJuaW5nIGFib3V0IHVua25vd24gVkNTIHJvb3QuCisgICAg
ICAgIGNvbW1pdF9tZXNzYWdlLm1lc3NhZ2VfbGluZXMgPSBjb21taXRfbWVzc2FnZS5tZXNzYWdl
X2xpbmVzWzE6XQorICAgICAgICBzZWxmLmFzc2VydE11bHRpTGluZUVxdWFsKGNvbW1pdF9tZXNz
YWdlLm1lc3NhZ2UoKSwgZXhwZWN0ZWRfY29tbWl0X21lc3NhZ2UpCiAKIGNsYXNzIENoZWNrb3V0
VGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgZGVmIF9tYWtlX2NoZWNrb3V0KHNlbGYpOgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>235811</attachid>
            <date>2014-07-31 02:57:20 -0700</date>
            <delta_ts>2014-08-05 08:16:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-131727-20140731115706.patch</filename>
            <type>text/plain</type>
            <size>13843</size>
            <attacher name="Éva Balázsfalvi">evab.u-szeged</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTcxNjc1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNzI0MDJhOWY3MjlkZTM1MWEwNWQxZDA2MWZiZTkxZmY0
YzQzOWY2OC4uM2VmNGRkMmE0Nzk2MWY1YTUwZjkxMzBmNWFkNTVkYmQ4YjM4M2E0NSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2
IEBACisyMDE0LTA3LTI5ICBFdmEgQmFsYXpzZmFsdmkgIDxldmFiLnUtc3plZ2VkQHBhcnRuZXIu
c2Ftc3VuZy5jb20+CisKKyAgICAgICAgRml4IHRoZSBjb21taXQtbG9nLWVkaXRvciBhZnRlciBy
MTY3MjQzIGFuZCBhZGQgbW9yZSB1bml0IHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE3MjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIFNjcmlwdHMvY29tbWl0LWxvZy1lZGl0b3I6CisgICAg
ICAgIChjcmVhdGVDb21taXRNZXNzYWdlKToKKyAgICAgICAgKHJlbW92ZUxvbmdlc3RDb21tb25Q
cmVmaXhFbmRpbmdJbk5ld2xpbmUpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9u
L2NoZWNrb3V0L2NoZWNrb3V0X3VuaXR0ZXN0LnB5OgorICAgICAgICAoQ29tbWl0TWVzc2FnZUZv
clRoaXNDb21taXRUZXN0KToKKyAgICAgICAgKENvbW1pdE1lc3NhZ2VGb3JUaGlzQ29tbWl0VGVz
dC5tb2NrX2NoYW5nZWxvZyk6CisgICAgICAgIChDb21taXRNZXNzYWdlRm9yVGhpc0NvbW1pdFRl
c3QubW9ja19jaGVja291dF9mb3JfdGVzdCk6CisgICAgICAgIChDb21taXRNZXNzYWdlRm9yVGhp
c0NvbW1pdFRlc3QudGVzdF9jb21taXRfbWVzc2FnZV9mb3JfdW5yZXZpZXdlZF9jaGFuZ2Vsb2dz
X3dpdGhfZGlmZmVyZW50X21lc3NhZ2VzKToKKyAgICAgICAgKHRlc3RfY29tbWl0X21lc3NhZ2Vf
Zm9yX29uZV9yZXZpZXdlZF9jaGFuZ2Vsb2cpOgorICAgICAgICAodGVzdF9jb21taXRfbWVzc2Fn
ZV9mb3JfY2hhbmdlbG9nc193aXRoX3NhbWVfbWVzc2FnZXMpOgorICAgICAgICAodGVzdF9jb21t
aXRfbWVzc2FnZV9mb3JfY2hhbmdlbG9nc193aXRoX2RpZmZlcmVudF9tZXNzYWdlcyk6CisgICAg
ICAgICh0ZXN0X2NvbW1pdF9tZXNzYWdlX2Zvcl9vbmVfcm9sbG91dF9jaGFuZ2Vsb2cpOgorICAg
ICAgICAodGVzdF9jb21taXRfbWVzc2FnZV9mb3Jfcm9sbG91dF9jaGFuZ2Vsb2dzX3dpdGhfZGlm
ZmVyZW50X2RpcmVjdG9yaWVzKToKKyAgICAgICAgKHNldFVwKTogRGVsZXRlZC4KKyAgICAgICAg
KHRlc3RfY29tbWl0X21lc3NhZ2VfZm9yX3RoaXNfY29tbWl0KTogRGVsZXRlZC4KKwogMjAxNC0w
Ny0yOCAgUmVuYXRvIE5hZ3kgIDxuYWd5LnJlbmF0b0BzdHVkLnUtc3plZ2VkLmh1PgogCiAgICAg
ICAgIEZvbGxvd3VwIGZpeCBhZnRlciByMTcxNTk0CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRz
L2NvbW1pdC1sb2ctZWRpdG9yIGIvVG9vbHMvU2NyaXB0cy9jb21taXQtbG9nLWVkaXRvcgppbmRl
eCBlNWM5MzBhYzBhMGM0NzczZDNiZmQzYjhjZTRlOGY0ZTgxOWFhNDI0Li4wOGJlMTQ2ZjI3ODc0
OTIwOTIzM2I3YzUyMTg1ZWI3Yzk4YWJhMTllIDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL2Nv
bW1pdC1sb2ctZWRpdG9yCisrKyBiL1Rvb2xzL1NjcmlwdHMvY29tbWl0LWxvZy1lZGl0b3IKQEAg
LTMwNSw3ICszMDUsMTAgQEAgc3ViIGNyZWF0ZUNvbW1pdE1lc3NhZ2UoQCkKICAgICAgICAgbmV4
dCBpZiAoJGNoYW5nZUxvZ0NvbnRlbnRzeyRsYWJlbH0gZXEgIlxuIik7CiAgICAgICAgIGlmIChr
ZXlzICVjaGFuZ2VMb2dTb3J0ID4gMSkgewogICAgICAgICAgICAgcHVzaCBAcmVzdWx0LCBub3Jt
YWxpemVMaW5lRW5kaW5ncygiXG4iLCAkZW5kbCk7Ci0gICAgICAgICAgICBwdXNoIEByZXN1bHQs
IG5vcm1hbGl6ZUxpbmVFbmRpbmdzKCIkbGFiZWw6ICIsICRlbmRsKTsKKyAgICAgICAgICAgIHB1
c2ggQHJlc3VsdCwgbm9ybWFsaXplTGluZUVuZGluZ3MoIiRsYWJlbDpcbiIsICRlbmRsKTsKKyAg
ICAgICAgfQorICAgICAgICBpZiAoISRjb21tb25QcmVmaXgpIHsKKyAgICAgICAgICAgIHB1c2gg
QHJlc3VsdCwgbm9ybWFsaXplTGluZUVuZGluZ3MoIlxuIiwgJGVuZGwpOwogICAgICAgICB9CiAg
ICAgICAgIHB1c2ggQHJlc3VsdCwgbm9ybWFsaXplTGluZUVuZGluZ3MoJGNoYW5nZUxvZ0NvbnRl
bnRzeyRsYWJlbH0sICRlbmRsKTsKICAgICB9CkBAIC0zNjAsNyArMzYzLDcgQEAgc3ViIHJlbW92
ZUxvbmdlc3RDb21tb25QcmVmaXhFbmRpbmdJbk5ld2xpbmUoXCUpCiAgICAgZm9yZWFjaCBteSAk
a2V5IChrZXlzICV7JGhhc2hPZlN0cmluZ3N9KSB7CiAgICAgICAgICRoYXNoT2ZTdHJpbmdzLT57
JGtleX0gPSBzdWJzdHIoJGhhc2hPZlN0cmluZ3MtPnska2V5fSwgJGxhc3ROZXdsaW5lKTsKICAg
ICB9Ci0gICAgcmV0dXJuIHN1YnN0cigkcHJlZml4LCAwLCAkbGFzdE5ld2xpbmUgKyAxKTsKKyAg
ICByZXR1cm4gc3Vic3RyKCRwcmVmaXgsIDAsICRsYXN0TmV3bGluZSk7CiB9CiAKIHN1YiBpc0Nv
bW1pdExvZ0VkaXRvcigkKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21t
b24vY2hlY2tvdXQvY2hlY2tvdXRfdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L2NvbW1vbi9jaGVja291dC9jaGVja291dF91bml0dGVzdC5weQppbmRleCBjZjYxNmE1YTMwNGYz
YTFhODJkMjcyMGExZTAyMzIxYjE0MTQ1MjhhLi41OGRiOWIxMzQyZDYxYTkwMjcwMTZkNDQxZTU4
YzA3ZjE4N2VkODlkIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9j
aGVja291dC9jaGVja291dF91bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L2NvbW1vbi9jaGVja291dC9jaGVja291dF91bml0dGVzdC5weQpAQCAtNzksMjIgKzc5LDU3IEBA
IF9jaGFuZ2Vsb2cyID0gdSIiIjIwMTAtMDMtMjUgIFRvciBBcm5lIFZlc3RiXHUwMGY4ICA8dmVz
dGJvQHdlYmtpdC5vcmc+CiAgICAgICAgIEZpbGxlciBjaGFuZ2UuCiAiIiIKIAotY2xhc3MgQ29t
bWl0TWVzc2FnZUZvclRoaXNDb21taXRUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKLSAgICBleHBl
Y3RlZF9jb21taXRfbWVzc2FnZSA9IHUiIiJVbnJldmlld2VkIGJ1aWxkIGZpeCB0byB1bi1icmVh
ayB3ZWJraXQtcGF0Y2ggbGFuZC4KK19jaGFuZ2Vsb2czID0gdSIiIjIwMTQtMDctMTcgIERhdmlk
IEtpbHplciAgPGRka2lsemVyQGFwcGxlLmNvbT4KIAorICAgICAgICBTRUNUT1JERVJfRkxBR1Mg
c2hvdWxkIGJlIGRlZmluZWQgaW4gdGFyZ2V0J3MgeGNjb25maWcgZmlsZSwgbm90IEJhc2UueGNj
b25maWcKKyAgICAgICAgPGh0dHA6Ly93ZWJraXQub3JnL2IvMTM1MDA2PgogCi1Ub29sczogCi1N
b3ZlIGNvbW1pdF9tZXNzYWdlX2Zvcl90aGlzX2NvbW1pdCBmcm9tIHNjbSB0byBjaGVja291dAot
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM2NjI5CisgICAgICAgIFJl
dmlld2VkIGJ5IERhcmluIEFkbGVyLgogCi0qIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNr
b3V0L2FwaS5weTogaW1wb3J0IHNjbS5Db21taXRNZXNzYWdlCisgICAgICAgICogV2ViS2l0Lnhj
b2RlcHJvai9wcm9qZWN0LnBieHByb2o6IFJlbW92ZSByZWZlcmVuY2VzIHRvIHVudXNlZAorICAg
ICAgICBXZWJLaXQueGNjb25maWcgZmlsZS4KKyIiIgogCi1MYXlvdXRUZXN0czogCi1TZWNvbmQg
cGFydCBvZiB0aGlzIGNvbXBsaWNhdGVkIGNoYW5nZSBieSBtZSwgVG9yIEFybmUgVmVzdGJcdTAw
ZjghCitfY2hhbmdlbG9nNCA9IHUiIiIyMDE0LTA3LTE3ICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHpl
ckBhcHBsZS5jb20+CiAKLSogUGF0aC9Uby9Db21wbGljYXRlZC9GaWxlOiBBZGRlZC4KKyAgICAg
ICAgU0VDVE9SREVSX0ZMQUdTIHNob3VsZCBiZSBkZWZpbmVkIGluIHRhcmdldCdzIHhjY29uZmln
IGZpbGUsIG5vdCBCYXNlLnhjY29uZmlnCisgICAgICAgIDxodHRwOi8vd2Via2l0Lm9yZy9iLzEz
NTAwNj4KKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICAqIFBh
dGgvVG8vQ29tcGxpY2F0ZWQvRmlsZTogQWRkZWQuCisiIiIKKworX2NoYW5nZWxvZzUgPSB1IiIi
MjAxNC0wNy0xNyAgRGF2aWQgS2lsemVyICA8ZGRraWx6ZXJAYXBwbGUuY29tPgorCisgICAgICAg
IFNFQ1RPUkRFUl9GTEFHUyBzaG91bGQgYmUgZGVmaW5lZCBpbiB0YXJnZXQncyB4Y2NvbmZpZyBm
aWxlLCBub3QgQmFzZS54Y2NvbmZpZworICAgICAgICA8aHR0cDovL3dlYmtpdC5vcmcvYi8xMzUw
MDY+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgRmlsbGVy
IGNoYW5nZS4KKworICAgICAgICAqIFBhdGgvVG8vQ29tcGxpY2F0ZWQvRmlsZTogQWRkZWQuCiAi
IiIKIAorX2NoYW5nZWxvZzYgPSB1IiIiMjAxNC0wNi0yMyAgRGFuaWVsIEJhdGVzICA8ZGFiYXRl
c0BhcHBsZS5jb20+CisKKyAgICAgICAgUm9sbGluZyBvdXQgcjE3MDM0MCBhbmQgcjE3MDMzOS4K
KworICAgICAgICBDaGFuZ2VzZXQgcjE3MDMzOSBicm9rZSB0aGUgQXBwbGUgV2luZG93cyBEZWJ1
ZyBhbmQgUmVsZWFzZSBidWlsZHMuCisKKyAgICAgICAgUmV2ZXJ0ZWQgY2hhbmdlc2V0czoKKwor
ICAgICAgICAiW1dpbl0gQnVpbGQgZml4IGFmdGVyIHIxMzQyMDkiCisgICAgICAgIGh0dHA6Ly90
cmFjLndlYmtpdC5vcmcvY2hhbmdlc2V0LzE3MDM0MAorCisgICAgICAgICJbV2luXSBDbGVhbiB1
cCBhbmQgcmVmYWN0b3IgV2luTGF1bmNoZXIiCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMzQyMDkKKyAgICAgICAgaHR0cDovL3RyYWMud2Via2l0Lm9y
Zy9jaGFuZ2VzZXQvMTcwMzM5CisiIiIKKworCitjbGFzcyBDb21taXRNZXNzYWdlRm9yVGhpc0Nv
bW1pdFRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgIGRlZiBzZXRVcChzZWxmKToKICAgICAg
ICAgIyBGSVhNRTogVGhpcyBzaG91bGQgbm90IG5lZWQgdG8gdG91Y2ggdGhlIGZpbGVzeXN0ZW0s
IGhvd2V2ZXIKICAgICAgICAgIyBDaGFuZ2VMb2cgaXMgZGlmZmljdWx0IHRvIG1vY2sgYXQgY3Vy
cmVudC4KQEAgLTExMCw4ICsxNDUsOCBAQCBTZWNvbmQgcGFydCBvZiB0aGlzIGNvbXBsaWNhdGVk
IGNoYW5nZSBieSBtZSwgVG9yIEFybmUgVmVzdGJcdTAwZjghCiAgICAgICAgICMgdHJlYXQgYSBi
YXJlIC5zdm4gZGlyZWN0b3J5IGJlaW5nIHBhcnQgb2YgYW4gc3ZuIGNoZWNrb3V0LgogICAgICAg
ICBzZWxmLmZpbGVzeXN0ZW0ubWF5YmVfbWFrZV9kaXJlY3RvcnkoIi5zdm4iKQogCi0gICAgICAg
IHNlbGYuY2hhbmdlbG9ncyA9IG1hcChzZWxmLmZpbGVzeXN0ZW0uYWJzcGF0aCwgKHNlbGYuZmls
ZXN5c3RlbS5qb2luKCJUb29scyIsICJDaGFuZ2VMb2ciKSwgc2VsZi5maWxlc3lzdGVtLmpvaW4o
IkxheW91dFRlc3RzIiwgIkNoYW5nZUxvZyIpKSkKLSAgICAgICAgZm9yIHBhdGgsIGNvbnRlbnRz
IGluIHppcChzZWxmLmNoYW5nZWxvZ3MsIChfY2hhbmdlbG9nMSwgX2NoYW5nZWxvZzIpKToKKyAg
ICBkZWYgbW9ja19jaGFuZ2Vsb2coc2VsZiwgY2hhbmdlbG9ncyk6CisgICAgICAgIGZvciBwYXRo
LCBjb250ZW50cyBpbiB6aXAoc2VsZi5jaGFuZ2Vsb2dfcGF0aHMsIGNoYW5nZWxvZ3MpOgogICAg
ICAgICAgICAgc2VsZi5maWxlc3lzdGVtLm1heWJlX21ha2VfZGlyZWN0b3J5KHNlbGYuZmlsZXN5
c3RlbS5kaXJuYW1lKHBhdGgpKQogICAgICAgICAgICAgc2VsZi5maWxlc3lzdGVtLndyaXRlX3Rl
eHRfZmlsZShwYXRoLCBjb250ZW50cykKIApAQCAtMTE5LDcgKzE1NCw3IEBAIFNlY29uZCBwYXJ0
IG9mIHRoaXMgY29tcGxpY2F0ZWQgY2hhbmdlIGJ5IG1lLCBUb3IgQXJuZSBWZXN0Ylx1MDBmOCEK
ICAgICAgICAgc2VsZi5maWxlc3lzdGVtLnJtdHJlZShzZWxmLnRlbXBfZGlyKQogICAgICAgICBz
ZWxmLmZpbGVzeXN0ZW0uY2hkaXIoc2VsZi5vbGRfY3dkKQogCi0gICAgZGVmIHRlc3RfY29tbWl0
X21lc3NhZ2VfZm9yX3RoaXNfY29tbWl0KHNlbGYpOgorICAgIGRlZiBtb2NrX2NoZWNrb3V0X2Zv
cl90ZXN0KHNlbGYpOgogICAgICAgICBleGVjdXRpdmUgPSBFeGVjdXRpdmUoKQogCiAgICAgICAg
IGRlZiBtb2NrX3J1bigqYXJncywgKiprd2FyZ3MpOgpAQCAtMTM5LDEyICsxNzQsMTYzIEBAIFNl
Y29uZCBwYXJ0IG9mIHRoaXMgY29tcGxpY2F0ZWQgY2hhbmdlIGJ5IG1lLCBUb3IgQXJuZSBWZXN0
Ylx1MDBmOCEKICAgICAgICAgcmVhbF9jaGVja291dCA9IENoZWNrb3V0KHJlYWxfc2NtKQogICAg
ICAgICBjaGVja291dCA9IENoZWNrb3V0KG1vY2tfc2NtKQogICAgICAgICBjaGVja291dC5zY3Jp
cHRfcGF0aCA9IHJlYWxfY2hlY2tvdXQuc2NyaXB0X3BhdGgKLSAgICAgICAgY2hlY2tvdXQubW9k
aWZpZWRfY2hhbmdlbG9ncyA9IGxhbWJkYSBnaXRfY29tbWl0LCBjaGFuZ2VkX2ZpbGVzPU5vbmU6
IHNlbGYuY2hhbmdlbG9ncworICAgICAgICBjaGVja291dC5tb2RpZmllZF9jaGFuZ2Vsb2dzID0g
bGFtYmRhIGdpdF9jb21taXQsIGNoYW5nZWRfZmlsZXM9Tm9uZTogc2VsZi5jaGFuZ2Vsb2dfcGF0
aHMKKworICAgICAgICByZXR1cm4gY2hlY2tvdXQKKworICAgIGRlZiB0ZXN0X2NvbW1pdF9tZXNz
YWdlX2Zvcl91bnJldmlld2VkX2NoYW5nZWxvZ3Nfd2l0aF9kaWZmZXJlbnRfbWVzc2FnZXMoc2Vs
Zik6CisgICAgICAgIGV4cGVjdGVkX2NvbW1pdF9tZXNzYWdlID0gdSIiIlVucmV2aWV3ZWQgYnVp
bGQgZml4IHRvIHVuLWJyZWFrIHdlYmtpdC1wYXRjaCBsYW5kLgorCitUb29sczoKKworTW92ZSBj
b21taXRfbWVzc2FnZV9mb3JfdGhpc19jb21taXQgZnJvbSBzY20gdG8gY2hlY2tvdXQKK2h0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjYyOQorCisqIFNjcmlwdHMvd2Vi
a2l0cHkvY29tbW9uL2NoZWNrb3V0L2FwaS5weTogaW1wb3J0IHNjbS5Db21taXRNZXNzYWdlCisK
K0xheW91dFRlc3RzOgorCitTZWNvbmQgcGFydCBvZiB0aGlzIGNvbXBsaWNhdGVkIGNoYW5nZSBi
eSBtZSwgVG9yIEFybmUgVmVzdGJcdTAwZjghCisKKyogUGF0aC9Uby9Db21wbGljYXRlZC9GaWxl
OiBBZGRlZC4KKyIiIgorCisgICAgICAgIHNlbGYuY2hhbmdlbG9nX3BhdGhzID0gbWFwKHNlbGYu
ZmlsZXN5c3RlbS5hYnNwYXRoLCAoc2VsZi5maWxlc3lzdGVtLmpvaW4oIlRvb2xzIiwgIkNoYW5n
ZUxvZyIpLCBzZWxmLmZpbGVzeXN0ZW0uam9pbigiTGF5b3V0VGVzdHMiLCAiQ2hhbmdlTG9nIikp
KQorCisgICAgICAgIHNlbGYubW9ja19jaGFuZ2Vsb2coKF9jaGFuZ2Vsb2cxLCBfY2hhbmdlbG9n
MikpCisgICAgICAgIGNoZWNrb3V0ID0gc2VsZi5tb2NrX2NoZWNrb3V0X2Zvcl90ZXN0KCkKKyAg
ICAgICAgY29tbWl0X21lc3NhZ2UgPSBjaGVja291dC5jb21taXRfbWVzc2FnZV9mb3JfdGhpc19j
b21taXQoZ2l0X2NvbW1pdD1Ob25lLCByZXR1cm5fc3RkZXJyPVRydWUpCisgICAgICAgICMgVGhy
b3cgYXdheSB0aGUgZmlyc3QgbGluZSAtIGEgd2FybmluZyBhYm91dCB1bmtub3duIFZDUyByb290
LgorICAgICAgICBjb21taXRfbWVzc2FnZS5tZXNzYWdlX2xpbmVzID0gY29tbWl0X21lc3NhZ2Uu
bWVzc2FnZV9saW5lc1sxOl0KKyAgICAgICAgc2VsZi5hc3NlcnRNdWx0aUxpbmVFcXVhbChjb21t
aXRfbWVzc2FnZS5tZXNzYWdlKCksIGV4cGVjdGVkX2NvbW1pdF9tZXNzYWdlKQorCisgICAgZGVm
IHRlc3RfY29tbWl0X21lc3NhZ2VfZm9yX29uZV9yZXZpZXdlZF9jaGFuZ2Vsb2coc2VsZik6Cisg
ICAgICAgIGV4cGVjdGVkX2NvbW1pdF9tZXNzYWdlID0gdSIiIgorU0VDVE9SREVSX0ZMQUdTIHNo
b3VsZCBiZSBkZWZpbmVkIGluIHRhcmdldCdzIHhjY29uZmlnIGZpbGUsIG5vdCBCYXNlLnhjY29u
ZmlnCis8aHR0cDovL3dlYmtpdC5vcmcvYi8xMzUwMDY+CisKK1BhdGNoIGJ5IERhdmlkIEtpbHpl
ciA8ZGRraWx6ZXJAYXBwbGUuY29tPiBvbiAyMDE0LTA3LTE3CitSZXZpZXdlZCBieSBEYXJpbiBB
ZGxlci4KKworKiBXZWJLaXQueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajogUmVtb3ZlIHJlZmVy
ZW5jZXMgdG8gdW51c2VkCitXZWJLaXQueGNjb25maWcgZmlsZS4KKyIiIgorCisgICAgICAgIHNl
bGYuY2hhbmdlbG9nX3BhdGhzID0gbWFwKHNlbGYuZmlsZXN5c3RlbS5hYnNwYXRoLCBbc2VsZi5m
aWxlc3lzdGVtLmpvaW4oIlNvdXJjZS9XZWJLaXQiLCAiQ2hhbmdlTG9nIildKQorCisgICAgICAg
IHNlbGYubW9ja19jaGFuZ2Vsb2coW19jaGFuZ2Vsb2czXSkKKyAgICAgICAgY2hlY2tvdXQgPSBz
ZWxmLm1vY2tfY2hlY2tvdXRfZm9yX3Rlc3QoKQorICAgICAgICBjb21taXRfbWVzc2FnZSA9IGNo
ZWNrb3V0LmNvbW1pdF9tZXNzYWdlX2Zvcl90aGlzX2NvbW1pdChnaXRfY29tbWl0PU5vbmUsIHJl
dHVybl9zdGRlcnI9VHJ1ZSkKKyAgICAgICAgIyBUaHJvdyBhd2F5IHRoZSBmaXJzdCBsaW5lIC0g
YSB3YXJuaW5nIGFib3V0IHVua25vd24gVkNTIHJvb3QuCisgICAgICAgIGNvbW1pdF9tZXNzYWdl
Lm1lc3NhZ2VfbGluZXMgPSBjb21taXRfbWVzc2FnZS5tZXNzYWdlX2xpbmVzWzE6XQorICAgICAg
ICBzZWxmLmFzc2VydE11bHRpTGluZUVxdWFsKGNvbW1pdF9tZXNzYWdlLm1lc3NhZ2UoKSwgZXhw
ZWN0ZWRfY29tbWl0X21lc3NhZ2UpCisKKyAgICBkZWYgdGVzdF9jb21taXRfbWVzc2FnZV9mb3Jf
Y2hhbmdlbG9nc193aXRoX3NhbWVfbWVzc2FnZXMoc2VsZik6CisgICAgICAgIGV4cGVjdGVkX2Nv
bW1pdF9tZXNzYWdlID0gdSIiIlNFQ1RPUkRFUl9GTEFHUyBzaG91bGQgYmUgZGVmaW5lZCBpbiB0
YXJnZXQncyB4Y2NvbmZpZyBmaWxlLCBub3QgQmFzZS54Y2NvbmZpZworPGh0dHA6Ly93ZWJraXQu
b3JnL2IvMTM1MDA2PgorCitQYXRjaCBieSBEYXZpZCBLaWx6ZXIgPGRka2lsemVyQGFwcGxlLmNv
bT4gb24gMjAxNC0wNy0xNworUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKK1NvdXJjZS9XZWJL
aXQ6CisKKyogV2ViS2l0Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2o6IFJlbW92ZSByZWZlcmVu
Y2VzIHRvIHVudXNlZAorV2ViS2l0LnhjY29uZmlnIGZpbGUuCisKK0xheW91dFRlc3RzOgorCisq
IFBhdGgvVG8vQ29tcGxpY2F0ZWQvRmlsZTogQWRkZWQuCisiIiIKKworICAgICAgICBzZWxmLmNo
YW5nZWxvZ19wYXRocyA9IG1hcChzZWxmLmZpbGVzeXN0ZW0uYWJzcGF0aCwgKHNlbGYuZmlsZXN5
c3RlbS5qb2luKCJTb3VyY2UvV2ViS2l0IiwgIkNoYW5nZUxvZyIpLCBzZWxmLmZpbGVzeXN0ZW0u
am9pbigiTGF5b3V0VGVzdHMiLCAiQ2hhbmdlTG9nIikpKQorCisgICAgICAgIHNlbGYubW9ja19j
aGFuZ2Vsb2coKF9jaGFuZ2Vsb2czLCBfY2hhbmdlbG9nNCkpCisgICAgICAgIGNoZWNrb3V0ID0g
c2VsZi5tb2NrX2NoZWNrb3V0X2Zvcl90ZXN0KCkKICAgICAgICAgY29tbWl0X21lc3NhZ2UgPSBj
aGVja291dC5jb21taXRfbWVzc2FnZV9mb3JfdGhpc19jb21taXQoZ2l0X2NvbW1pdD1Ob25lLCBy
ZXR1cm5fc3RkZXJyPVRydWUpCiAgICAgICAgICMgVGhyb3cgYXdheSB0aGUgZmlyc3QgbGluZSAt
IGEgd2FybmluZyBhYm91dCB1bmtub3duIFZDUyByb290LgogICAgICAgICBjb21taXRfbWVzc2Fn
ZS5tZXNzYWdlX2xpbmVzID0gY29tbWl0X21lc3NhZ2UubWVzc2FnZV9saW5lc1sxOl0KLSAgICAg
ICAgc2VsZi5hc3NlcnRNdWx0aUxpbmVFcXVhbChjb21taXRfbWVzc2FnZS5tZXNzYWdlKCksIHNl
bGYuZXhwZWN0ZWRfY29tbWl0X21lc3NhZ2UpCisgICAgICAgIHNlbGYuYXNzZXJ0TXVsdGlMaW5l
RXF1YWwoY29tbWl0X21lc3NhZ2UubWVzc2FnZSgpLCBleHBlY3RlZF9jb21taXRfbWVzc2FnZSkK
KworICAgIGRlZiB0ZXN0X2NvbW1pdF9tZXNzYWdlX2Zvcl9jaGFuZ2Vsb2dzX3dpdGhfZGlmZmVy
ZW50X21lc3NhZ2VzKHNlbGYpOgorICAgICAgICBleHBlY3RlZF9jb21taXRfbWVzc2FnZSA9IHUi
IiJTRUNUT1JERVJfRkxBR1Mgc2hvdWxkIGJlIGRlZmluZWQgaW4gdGFyZ2V0J3MgeGNjb25maWcg
ZmlsZSwgbm90IEJhc2UueGNjb25maWcKKzxodHRwOi8vd2Via2l0Lm9yZy9iLzEzNTAwNj4KKwor
UGF0Y2ggYnkgRGF2aWQgS2lsemVyIDxkZGtpbHplckBhcHBsZS5jb20+IG9uIDIwMTQtMDctMTcK
K1Jldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCitTb3VyY2UvV2ViS2l0OgorCisqIFdlYktpdC54
Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOiBSZW1vdmUgcmVmZXJlbmNlcyB0byB1bnVzZWQKK1dl
YktpdC54Y2NvbmZpZyBmaWxlLgorCitMYXlvdXRUZXN0czoKKworRmlsbGVyIGNoYW5nZS4KIAor
KiBQYXRoL1RvL0NvbXBsaWNhdGVkL0ZpbGU6IEFkZGVkLgorIiIiCisKKyAgICAgICAgc2VsZi5j
aGFuZ2Vsb2dfcGF0aHMgPSBtYXAoc2VsZi5maWxlc3lzdGVtLmFic3BhdGgsIChzZWxmLmZpbGVz
eXN0ZW0uam9pbigiU291cmNlL1dlYktpdCIsICJDaGFuZ2VMb2ciKSwgc2VsZi5maWxlc3lzdGVt
LmpvaW4oIkxheW91dFRlc3RzIiwgIkNoYW5nZUxvZyIpKSkKKworICAgICAgICBzZWxmLm1vY2tf
Y2hhbmdlbG9nKChfY2hhbmdlbG9nMywgX2NoYW5nZWxvZzUpKQorICAgICAgICBjaGVja291dCA9
IHNlbGYubW9ja19jaGVja291dF9mb3JfdGVzdCgpCisgICAgICAgIGNvbW1pdF9tZXNzYWdlID0g
Y2hlY2tvdXQuY29tbWl0X21lc3NhZ2VfZm9yX3RoaXNfY29tbWl0KGdpdF9jb21taXQ9Tm9uZSwg
cmV0dXJuX3N0ZGVycj1UcnVlKQorICAgICAgICAjIFRocm93IGF3YXkgdGhlIGZpcnN0IGxpbmUg
LSBhIHdhcm5pbmcgYWJvdXQgdW5rbm93biBWQ1Mgcm9vdC4KKyAgICAgICAgY29tbWl0X21lc3Nh
Z2UubWVzc2FnZV9saW5lcyA9IGNvbW1pdF9tZXNzYWdlLm1lc3NhZ2VfbGluZXNbMTpdCisgICAg
ICAgIHNlbGYuYXNzZXJ0TXVsdGlMaW5lRXF1YWwoY29tbWl0X21lc3NhZ2UubWVzc2FnZSgpLCBl
eHBlY3RlZF9jb21taXRfbWVzc2FnZSkKKworICAgIGRlZiB0ZXN0X2NvbW1pdF9tZXNzYWdlX2Zv
cl9vbmVfcm9sbG91dF9jaGFuZ2Vsb2coc2VsZik6CisgICAgICAgIGV4cGVjdGVkX2NvbW1pdF9t
ZXNzYWdlID0gdSIiIgorUm9sbGluZyBvdXQgcjE3MDM0MCBhbmQgcjE3MDMzOS4KKworQ2hhbmdl
c2V0IHIxNzAzMzkgYnJva2UgdGhlIEFwcGxlIFdpbmRvd3MgRGVidWcgYW5kIFJlbGVhc2UgYnVp
bGRzLgorCitSZXZlcnRlZCBjaGFuZ2VzZXRzOgorCisiW1dpbl0gQnVpbGQgZml4IGFmdGVyIHIx
MzQyMDkiCitodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC8xNzAzNDAKKworIltXaW5d
IENsZWFuIHVwIGFuZCByZWZhY3RvciBXaW5MYXVuY2hlciIKK2h0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMzQyMDkKK2h0dHA6Ly90cmFjLndlYmtpdC5vcmcvY2hhbmdl
c2V0LzE3MDMzOQorCitQYXRjaCBieSBEYW5pZWwgQmF0ZXMgPGRhYmF0ZXNAYXBwbGUuY29tPiBv
biAyMDE0LTA2LTIzCisiIiIKKworICAgICAgICBzZWxmLmNoYW5nZWxvZ19wYXRocyA9IG1hcChz
ZWxmLmZpbGVzeXN0ZW0uYWJzcGF0aCwgW3NlbGYuZmlsZXN5c3RlbS5qb2luKCJUb29scyIsICJD
aGFuZ2VMb2ciKV0pCisKKyAgICAgICAgc2VsZi5tb2NrX2NoYW5nZWxvZyhbX2NoYW5nZWxvZzZd
KQorICAgICAgICBjaGVja291dCA9IHNlbGYubW9ja19jaGVja291dF9mb3JfdGVzdCgpCisgICAg
ICAgIGNvbW1pdF9tZXNzYWdlID0gY2hlY2tvdXQuY29tbWl0X21lc3NhZ2VfZm9yX3RoaXNfY29t
bWl0KGdpdF9jb21taXQ9Tm9uZSwgcmV0dXJuX3N0ZGVycj1UcnVlKQorICAgICAgICAjIFRocm93
IGF3YXkgdGhlIGZpcnN0IGxpbmUgLSBhIHdhcm5pbmcgYWJvdXQgdW5rbm93biBWQ1Mgcm9vdC4K
KyAgICAgICAgY29tbWl0X21lc3NhZ2UubWVzc2FnZV9saW5lcyA9IGNvbW1pdF9tZXNzYWdlLm1l
c3NhZ2VfbGluZXNbMTpdCisgICAgICAgIHNlbGYuYXNzZXJ0TXVsdGlMaW5lRXF1YWwoY29tbWl0
X21lc3NhZ2UubWVzc2FnZSgpLCBleHBlY3RlZF9jb21taXRfbWVzc2FnZSkKKworICAgIGRlZiB0
ZXN0X2NvbW1pdF9tZXNzYWdlX2Zvcl9yb2xsb3V0X2NoYW5nZWxvZ3Nfd2l0aF9kaWZmZXJlbnRf
ZGlyZWN0b3JpZXMoc2VsZik6CisgICAgICAgIGV4cGVjdGVkX2NvbW1pdF9tZXNzYWdlID0gdSIi
IlJvbGxpbmcgb3V0IHIxNzAzNDAgYW5kIHIxNzAzMzkuCisKK0NoYW5nZXNldCByMTcwMzM5IGJy
b2tlIHRoZSBBcHBsZSBXaW5kb3dzIERlYnVnIGFuZCBSZWxlYXNlIGJ1aWxkcy4KKworUmV2ZXJ0
ZWQgY2hhbmdlc2V0czoKKworIltXaW5dIEJ1aWxkIGZpeCBhZnRlciByMTM0MjA5IgoraHR0cDov
L3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMTcwMzQwCisKKyJbV2luXSBDbGVhbiB1cCBhbmQg
cmVmYWN0b3IgV2luTGF1bmNoZXIiCitodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTM0MjA5CitodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC8xNzAzMzkKKwor
UGF0Y2ggYnkgRGFuaWVsIEJhdGVzIDxkYWJhdGVzQGFwcGxlLmNvbT4gb24gMjAxNC0wNi0yMwor
IiIiCisKKyAgICAgICAgc2VsZi5jaGFuZ2Vsb2dfcGF0aHMgPSBtYXAoc2VsZi5maWxlc3lzdGVt
LmFic3BhdGgsIChzZWxmLmZpbGVzeXN0ZW0uam9pbigiVG9vbHMiLCAiQ2hhbmdlTG9nIiksIHNl
bGYuZmlsZXN5c3RlbS5qb2luKCJTb3VyY2UvV2ViQ29yZSIsICJDaGFuZ2VMb2ciKSkpCisKKyAg
ICAgICAgc2VsZi5tb2NrX2NoYW5nZWxvZygoX2NoYW5nZWxvZzYsIF9jaGFuZ2Vsb2c2KSkKKyAg
ICAgICAgY2hlY2tvdXQgPSBzZWxmLm1vY2tfY2hlY2tvdXRfZm9yX3Rlc3QoKQorICAgICAgICBj
b21taXRfbWVzc2FnZSA9IGNoZWNrb3V0LmNvbW1pdF9tZXNzYWdlX2Zvcl90aGlzX2NvbW1pdChn
aXRfY29tbWl0PU5vbmUsIHJldHVybl9zdGRlcnI9VHJ1ZSkKKyAgICAgICAgIyBUaHJvdyBhd2F5
IHRoZSBmaXJzdCBsaW5lIC0gYSB3YXJuaW5nIGFib3V0IHVua25vd24gVkNTIHJvb3QuCisgICAg
ICAgIGNvbW1pdF9tZXNzYWdlLm1lc3NhZ2VfbGluZXMgPSBjb21taXRfbWVzc2FnZS5tZXNzYWdl
X2xpbmVzWzE6XQorICAgICAgICBzZWxmLmFzc2VydE11bHRpTGluZUVxdWFsKGNvbW1pdF9tZXNz
YWdlLm1lc3NhZ2UoKSwgZXhwZWN0ZWRfY29tbWl0X21lc3NhZ2UpCiAKIGNsYXNzIENoZWNrb3V0
VGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgZGVmIF9tYWtlX2NoZWNrb3V0KHNlbGYpOgpA
QCAtMjIxLDcgKzQwNyw3IEBAIGNsYXNzIENoZWNrb3V0VGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6
CiAKICAgICBkZWYgdGVzdF9idWdfaWRfZm9yX3RoaXNfY29tbWl0KHNlbGYpOgogICAgICAgICBj
aGVja291dCA9IHNlbGYuX21ha2VfY2hlY2tvdXQoKQotICAgICAgICBjaGVja291dC5jb21taXRf
bWVzc2FnZV9mb3JfdGhpc19jb21taXQgPSBsYW1iZGEgZ2l0X2NvbW1pdCwgY2hhbmdlZF9maWxl
cz1Ob25lOiBDb21taXRNZXNzYWdlKENoYW5nZUxvZ0VudHJ5KF9jaGFuZ2Vsb2cxZW50cnkxKS5j
b250ZW50cygpLnNwbGl0bGluZXMoKSkKKyAgICAgICAgY2hlY2tvdXQuY29tbWl0X21lc3NhZ2Vf
Zm9yX3RoaXNfY29tbWl0ID0gbGFtYmRhIGdpdF9jb21taXQsIGNoYW5nZWRfZmlsZXM9Tm9uZSwg
cmV0dXJuX3N0ZGVycj1GYWxzZTogQ29tbWl0TWVzc2FnZShDaGFuZ2VMb2dFbnRyeShfY2hhbmdl
bG9nMWVudHJ5MSkuY29udGVudHMoKS5zcGxpdGxpbmVzKCkpCiAgICAgICAgIHNlbGYuYXNzZXJ0
RXF1YWwoY2hlY2tvdXQuYnVnX2lkX2Zvcl90aGlzX2NvbW1pdChnaXRfY29tbWl0PU5vbmUpLCAz
NjYyOSkKIAogICAgIGRlZiB0ZXN0X21vZGlmaWVkX2NoYW5nZWxvZ3Moc2VsZik6Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>