<?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>80762</bug_id>
          
          <creation_ts>2012-03-10 11:39:48 -0800</creation_ts>
          <short_desc>VCSUtils.pm doesn&apos;t support SVN 1.7 diff files</short_desc>
          <delta_ts>2012-10-09 13:36:10 -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>0</everconfirmed>
          <reporter name="Ashod Nakashian">ashodnakashian</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>ap</cc>
    
    <cc>dbates</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>eric</cc>
    
    <cc>ssandela</cc>
    
    <cc>vivekgalatage</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>575549</commentid>
    <comment_count>0</comment_count>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-03-10 11:39:48 -0800</bug_when>
    <thetext>VCSUtils.pm doesn&apos;t support SVN 1.7 diff files. In particular, SVN properties aren&apos;t completely supported and the 1.7 version specific markers aren&apos;t supported at all.

This bug is to address this issue, adding support for SVN 1.7 diff files as much as reasonably possible. Specifically, the following FIXME in VCSUtils.pm:1007 is to be addressed:


        # FIXME: We should expand this code to support other properties.  In the future,
        #        parseSvnDiffProperties may return a hash whose keys are the properties.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737430</commentid>
    <comment_count>1</comment_count>
      <attachid>167692</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2012-10-08 22:47:55 -0700</bug_when>
    <thetext>Created attachment 167692
Patch and unit tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737433</commentid>
    <comment_count>2</comment_count>
      <attachid>167692</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-10-08 23:03:17 -0700</bug_when>
    <thetext>Comment on attachment 167692
Patch and unit tests

Seems reasonable to me, but I feel neither a perl nor svn expert.  If you need a more detailed review, I recommend you find one. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737437</commentid>
    <comment_count>3</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2012-10-08 23:13:20 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; [...]
&gt; This bug is to address this issue, adding support for SVN 1.7 diff files as much as reasonably possible. Specifically, the following FIXME in VCSUtils.pm:1007 is to be addressed:
&gt; 
&gt; 
&gt;         # FIXME: We should expand this code to support other properties.  In the future,
&gt;         #        parseSvnDiffProperties may return a hash whose keys are the properties.

This FIXME is to implement support for recognizing additional SVN properties (*). It isn&apos;t necessary to fix this FIXME to support SVN 1.7 formatted diffs. Filed &lt;https://bugs.webkit.org/show_bug.cgi?id=98723&gt; to recognize additional SVN properties.

(*) Currently, we only recognize the property svn:executable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737440</commentid>
    <comment_count>4</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2012-10-08 23:13:42 -0700</bug_when>
    <thetext>*** Bug 80104 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738143</commentid>
    <comment_count>5</comment_count>
      <attachid>167692</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2012-10-09 13:36:07 -0700</bug_when>
    <thetext>Comment on attachment 167692
Patch and unit tests

Clearing flags on attachment: 167692

Committed r130805: &lt;http://trac.webkit.org/changeset/130805&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738144</commentid>
    <comment_count>6</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2012-10-09 13:36:10 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167692</attachid>
            <date>2012-10-08 22:47:55 -0700</date>
            <delta_ts>2012-10-09 13:36:07 -0700</delta_ts>
            <desc>Patch and unit tests</desc>
            <filename>Bug80762.patch</filename>
            <type>text/plain</type>
            <size>18258</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDEzMDcxOSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDU0IEBACisyMDEyLTEwLTA4ICBEYW5pZWwgQmF0ZXMgIDxkYmF0ZXNAd2Via2l0Lm9yZz4K
KworICAgICAgICBWQ1NVdGlscy5wbSBkb2Vzbid0IHN1cHBvcnQgU1ZOIDEuNyBkaWZmIGZpbGVz
CisgICAgICAgIDxodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODA3NjI+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVt
ZW50IHN1cHBvcnQgZm9yIHRoZSBTVk4gMS43IGRpZmYgZm9ybWF0LgorCisgICAgICAgICogU2Ny
aXB0cy9WQ1NVdGlscy5wbToKKyAgICAgICAgKHBhcnNlQ2h1bmtSYW5nZSk6IE1vZGlmaWVkIHRv
IHN1cHBvcnQgcGFyc2luZyBhbiBTVk4gMS43IGNodW5rIHJhbmdlCisgICAgICAgIHRoYXQgYmVn
aW5zIGFuZCBlbmRzIHdpdGggIiMjIiAoZS5nLiAjIyAtMCwwICsxLDcgIyMpLiBGb3IgY29tcGFy
aXNvbiwKKyAgICAgICAgZWFybGllciB2ZXJzaW9ucyBvZiBTVk4gcGFyc2VkIGNodW5rIHJhbmdl
cyBvZiB0aGUgZm9ybSAiQEAgLTAsMCArMSw3IEBAIi4KKworICAgICAgICAocGFyc2VTdm5EaWZm
SGVhZGVyKTogTW9kaWZpZWQgdG8gcGFyc2UgYW4gU1ZOIDEuNyBiaW5hcnkgZGlmZjsgU1ZOIDEu
NworICAgICAgICBoYXMgYW4gdW51c3VhbCBkaXNwbGF5IGZvcm1hdCBmb3IgYSBiaW5hcnkgZGlm
Zi4gSXQgcmVwZWF0cyB0aGUgZmlyc3QKKyAgICAgICAgdHdvIGxpbmVzIG9mIHRoZSBkaWZmIGhl
YWRlci4KKworICAgICAgICAocGFyc2VTdm5Qcm9wZXJ0eSk6IE1vZGlmaWVkIHRvIGlnbm9yZSBi
b3RoIGFuIFNWTiAxLjcgY2h1bmsgcmFuZ2UgYW5kCisgICAgICAgIGxpbmVzIG9mIHRoZSBmb3Jt
ICJcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIHByb3BlcnR5Ii4gU1ZOIDEuNyBlbWl0cyB0aGUgbGF0
dGVyCisgICAgICAgIG1lc3NhZ2UgYWZ0ZXIgYSBwcm9wZXJ0eSB2YWx1ZSB0aGF0IGRvZXNuJ3Qg
ZW5kIGluIGEgbmV3bGluZS4KKworICAgICAgICAocGFyc2VTdm5Qcm9wZXJ0eVZhbHVlKTogU3Rv
cCBwYXJzaW5nIGFuIFNWTiBwcm9wZXJ0eSB2YWx1ZSB3aGVuIHdlIGVuY291bnRlcgorICAgICAg
ICBhIGxpbmUgb2YgdGhlIGZvcm0gIlwgTm8gbmV3bGluZSBhdCBlbmQgb2YgcHJvcGVydHkiIChl
bWl0dGVkIGJ5IHN2biBkaWZmIGFzIG9mCisgICAgICAgIFNWTiAxLjcpLgorCisgICAgICAgICog
U2NyaXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L3BhcnNlQ2h1bmtSYW5nZS5wbDoK
KyAgICAgICAgICAtIEFkZGVkIHRoZSBmb2xsb3dpbmcgdW5pdCB0ZXN0czoKKyAgICAgICAgICAi
TGluZSBjb3VudCBpcyAwIgorICAgICAgICAgICJOZXcgbGluZSBjb3VudCBpcyAxIgorCisgICAg
ICAgICogU2NyaXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L3BhcnNlU3ZuRGlmZkZv
b3Rlci5wbDoKKyAgICAgICAgICAtIEFkZGVkIHRoZSBmb2xsb3dpbmcgdW5pdCB0ZXN0czoKKyAg
ICAgICAgICAic3ZuOmV4ZWN1dGFibGUgZm9sbG93ZWQgYnkgY3VzdG9tIHByb3BlcnR5IHVzaW5n
IFNWTiAxLjcgc3ludGF4IgorICAgICAgICAgICJzdm46ZXhlY3V0YWJsZSBmb2xsb3dlZCBieSBj
dXN0b20gcHJvcGVydHkgd2l0aG91dCBuZXdsaW5lIHVzaW5nIFNWTiAxLjcgc3ludGF4IgorCisg
ICAgICAgICogU2NyaXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L3BhcnNlU3ZuRGlm
ZkhlYWRlci5wbDoKKyAgICAgICAgICAtIFVwZGF0ZWQgdGVzdCByZXN1bHRzIGZvciB0ZXN0ICJi
aW5hcnkgZmlsZSIuCisgICAgICAgICAgLSBBZGRlZCB1bml0IHRlc3QgImJpbmFyeSBmaWxlIHVz
aW5nIFNWTiAxLjcgc3ludGF4Ii4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cGVybC9WQ1NV
dGlsc191bml0dGVzdC9wYXJzZVN2blByb3BlcnR5LnBsOgorICAgICAgICAgIC0gQWRkZWQgdGhl
IGZvbGxvd2luZyB1bml0IHRlc3RzOgorICAgICAgICAgICJzaW1wbGU6IGFkZCBzdm46ZXhlY3V0
YWJsZSB1c2luZyBTVk4gMS43IHN5bnRheCIKKyAgICAgICAgICAic2ltcGxlOiBkZWxldGUgc3Zu
OmV4ZWN1dGFibGUgdXNpbmcgU1ZOIDEuNyBzeW50YXgiCisgICAgICAgICAgImFkZCBzdm46bWlt
ZS10eXBlIGFuZCBhZGQgc3ZuOmV4ZWN1dGFibGUgdXNpbmcgU1ZOIDEuNyBzeW50YXgiCisKKyAg
ICAgICAgKiBTY3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvcGFyc2VTdm5Qcm9w
ZXJ0eVZhbHVlLnBsOgorICAgICAgICAgIC0gQWRkZWQgdGhlIGZvbGxvd2luZyB1bml0IHRlc3Rz
OgorICAgICAgICAgICJzaW5nZS1saW5lICcrJyBjaGFuZ2UgdXNpbmcgU1ZOIDEuNyBzeW50YXgi
CisgICAgICAgICAgInNpbmdsZS1saW5lICctJyBjaGFuZ2UgdXNpbmcgU1ZOIDEuNyBzeW50YXgi
CisKIDIwMTItMTAtMDggIERpcmsgUHJhbmtlICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgcmVzdWx0cy5odG1sIGFuZCBnYXJkZW4tby1tYXRpYyBhcmUgaWdub3JpbmcgSU1BR0Ug
ZmFpbHVyZXMgd2hlbiBleHBlY3RlZCB0byBGQUlMCkluZGV4OiBUb29scy9TY3JpcHRzL1ZDU1V0
aWxzLnBtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvVkNTVXRpbHMucG0JKHJldmlzaW9u
IDEzMDcxOSkKKysrIFRvb2xzL1NjcmlwdHMvVkNTVXRpbHMucG0JKHdvcmtpbmcgY29weSkKQEAg
LTEsNiArMSw3IEBACiAjIENvcHlyaWdodCAoQykgMjAwNywgMjAwOCwgMjAwOSBBcHBsZSBJbmMu
ICBBbGwgcmlnaHRzIHJlc2VydmVkLgogIyBDb3B5cmlnaHQgKEMpIDIwMDksIDIwMTAgQ2hyaXMg
SmVyZG9uZWsgKGNocmlzLmplcmRvbmVrQGdtYWlsLmNvbSkKICMgQ29weXJpZ2h0IChDKSAyMDEw
LCAyMDExIFJlc2VhcmNoIEluIE1vdGlvbiBMaW1pdGVkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
IyBDb3B5cmlnaHQgKEMpIDIwMTIgRGFuaWVsIEJhdGVzIChkYmF0ZXNAaW50dWRhdGEuY29tKQog
IwogIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKICMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC0xMDgsNyArMTA5LDggQEAgbXkgJGdpdERp
ZmZTdGFydFJlZ0V4ID0gcXIjXmRpZmYgLS1naXQgKAogbXkgJHN2bkRpZmZTdGFydFJlZ0V4ID0g
cXIjXkluZGV4OiAoW15cclxuXSspIzsKIG15ICRzdm5Qcm9wZXJ0aWVzU3RhcnRSZWdFeCA9IHFy
I15Qcm9wZXJ0eSBjaGFuZ2VzIG9uOiAoW15cclxuXSspIzsgIyAkMSBpcyBub3JtYWxseSB0aGUg
c2FtZSBhcyB0aGUgaW5kZXggcGF0aC4KIG15ICRzdm5Qcm9wZXJ0eVN0YXJ0UmVnRXggPSBxciNe
KE1vZGlmaWVkfE5hbWV8QWRkZWR8RGVsZXRlZCk6IChbXlxyXG5dKykjOyAjICQyIGlzIHRoZSBu
YW1lIG9mIHRoZSBwcm9wZXJ0eS4KLW15ICRzdm5Qcm9wZXJ0eVZhbHVlU3RhcnRSZWdFeCA9IHFy
I14gICAoXCt8LXxNZXJnZWR8UmV2ZXJzZS1tZXJnZWQpIChbXlxyXG5dKykjOyAjICQyIGlzIHRo
ZSBzdGFydCBvZiB0aGUgcHJvcGVydHkncyB2YWx1ZSAod2hpY2ggbWF5IHNwYW4gbXVsdGlwbGUg
bGluZXMpLgorbXkgJHN2blByb3BlcnR5VmFsdWVTdGFydFJlZ0V4ID0gcXIjXlxzKihcK3wtfE1l
cmdlZHxSZXZlcnNlLW1lcmdlZClccyooW15cclxuXSspIzsgIyAkMiBpcyB0aGUgc3RhcnQgb2Yg
dGhlIHByb3BlcnR5J3MgdmFsdWUgKHdoaWNoIG1heSBzcGFuIG11bHRpcGxlIGxpbmVzKS4KK215
ICRzdm5Qcm9wZXJ0eVZhbHVlTm9OZXdsaW5lUmVnRXggPSBxciNcIE5vIG5ld2xpbmUgYXQgZW5k
IG9mIHByb3BlcnR5IzsKIAogIyBUaGlzIG1ldGhvZCBpcyBmb3IgcG9ydGFiaWxpdHkuIFJldHVy
biB0aGUgc3lzdGVtLWFwcHJvcHJpYXRlIGV4aXQKICMgc3RhdHVzIG9mIGEgY2hpbGQgcHJvY2Vz
cy4KQEAgLTUzOSw2ICs1NDEsNyBAQCBzdWIgZmlyc3RFT0xJbkZpbGUoJCkKICMKICMgQXJnczoK
ICMgICAkbGluZTogdGhlIGxpbmUgdG8gcGFyc2UuCisjICAgJGNodW5rU2VudGluZWw6IHRoZSBz
ZW50aW5lbCB0aGF0IHN1cnJvdW5kcyB0aGUgY2h1bmsgcmFuZ2UgaW5mb3JtYXRpb24gKGRlZmF1
bHRzIHRvICJAQCIpLgogIwogIyBSZXR1cm5zICRjaHVua1JhbmdlSGFzaFJlZgogIyAgICRjaHVu
a1JhbmdlSGFzaFJlZjogYSBoYXNoIHJlZmVyZW5jZSByZXByZXNlbnRpbmcgdGhlIHBhcnRzIG9m
IGEgY2h1bmsgcmFuZ2UsIGFzIGZvbGxvd3MtLQpAQCAtNTQ2LDEwICs1NDksMTEgQEAgc3ViIGZp
cnN0RU9MSW5GaWxlKCQpCiAjICAgICBsaW5lQ291bnQ6IHRoZSBsaW5lIGNvdW50IGluIHRoZSBv
cmlnaW5hbCBmaWxlLgogIyAgICAgbmV3U3RhcnRpbmdMaW5lOiB0aGUgbmV3IHN0YXJ0aW5nIGxp
bmUgaW4gdGhlIG5ldyBmaWxlLgogIyAgICAgbmV3TGluZUNvdW50OiB0aGUgbmV3IGxpbmUgY291
bnQgaW4gdGhlIG5ldyBmaWxlLgotc3ViIHBhcnNlQ2h1bmtSYW5nZSgkKQorc3ViIHBhcnNlQ2h1
bmtSYW5nZSgkOyQpCiB7Ci0gICAgbXkgKCRsaW5lKSA9IEBfOwotICAgIG15ICRjaHVua1Jhbmdl
UmVnRXggPSBxciNeXEBcQCAtKFxkKykoLChcZCspKT8gXCsoXGQrKSgsKFxkKykpPyBcQFxAIzsK
KyAgICBteSAoJGxpbmUsICRjaHVua1NlbnRpbmVsKSA9IEBfOworICAgICRjaHVua1NlbnRpbmVs
ID0gIkBAIiBpZiAhJGNodW5rU2VudGluZWw7CisgICAgbXkgJGNodW5rUmFuZ2VSZWdFeCA9IHFy
I15cUSRjaHVua1NlbnRpbmVsXEUgLShcZCspKCwoXGQrKSk/IFwrKFxkKykoLChcZCspKT8gXFEk
Y2h1bmtTZW50aW5lbFxFIzsKICAgICBpZiAoJGxpbmUgIX4gLyRjaHVua1JhbmdlUmVnRXgvKSB7
CiAgICAgICAgIHJldHVybjsKICAgICB9CkBAIC04MDEsMTggKzgwNSwzMyBAQCBzdWIgcGFyc2VT
dm5EaWZmSGVhZGVyKCQkKQogICAgICAgICAgICAgICAgICAgICAgICAgInNvdXJjZSByZXZpc2lv
biBudW1iZXIgXCIkc291cmNlUmV2aXNpb25cIi4iKSBpZiAoJDIgIT0gJHNvdXJjZVJldmlzaW9u
KTsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9Ci0gICAgICAgIH0gZWxzaWYgKHMv
XlwrXCtcKyBbXlx0XG5ccl0rLysrKyAkaW5kZXhQYXRoLykgeworICAgICAgICB9IGVsc2lmIChz
L15cK1wrXCsgW15cdFxuXHJdKy8rKysgJGluZGV4UGF0aC8gfHwgJGlzQmluYXJ5ICYmIC9eJC8p
IHsKICAgICAgICAgICAgICRmb3VuZEhlYWRlckVuZGluZyA9IDE7CiAgICAgICAgIH0gZWxzaWYg
KC9eQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuJC8pIHsKICAg
ICAgICAgICAgICRpc0JpbmFyeSA9IDE7Ci0gICAgICAgICAgICAkZm91bmRIZWFkZXJFbmRpbmcg
PSAxOworICAgICAgICAgICAgIyBTVk4gMS43IGhhcyBhbiB1bnVzdWFsIGRpc3BsYXkgZm9ybWF0
IGZvciBhIGJpbmFyeSBkaWZmLiBJdCByZXBlYXRzIHRoZSBmaXJzdAorICAgICAgICAgICAgIyB0
d28gbGluZXMgb2YgdGhlIGRpZmYgaGVhZGVyLiBGb3IgZXhhbXBsZToKKyAgICAgICAgICAgICMg
ICAgIEluZGV4OiB0ZXN0X2ZpbGUuc3dmCisgICAgICAgICAgICAjICAgICA9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cisg
ICAgICAgICAgICAjICAgICBDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkg
dHlwZS4KKyAgICAgICAgICAgICMgICAgIHN2bjptaW1lLXR5cGUgPSBhcHBsaWNhdGlvbi9vY3Rl
dC1zdHJlYW0KKyAgICAgICAgICAgICMgICAgIEluZGV4OiB0ZXN0X2ZpbGUuc3dmCisgICAgICAg
ICAgICAjICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09CisgICAgICAgICAgICAjICAgICAtLS0gdGVzdF9maWxlLnN3
ZgorICAgICAgICAgICAgIyAgICAgKysrIHRlc3RfZmlsZS5zd2YKKyAgICAgICAgICAgICMKKyAg
ICAgICAgICAgICMgICAgIC4uLgorICAgICAgICAgICAgIyAgICAgUTFkVEJ4MEFBQUI0Mml0ZzRH
bGdZSmpHd01ERHlPRE14TUR3MzRHQmdRRUFKUFFESkE9PQorICAgICAgICAgICAgIyBUaGVyZWZv
cmUsIHdlIGNvbnRpbnVlIHJlYWRpbmcgdGhlIGRpZmYgaGVhZGVyIHVudGlsIHdlIGVpdGhlciBl
bmNvdW50ZXIgYSBsaW5lCisgICAgICAgICAgICAjIHRoYXQgYmVnaW5zIHdpdGggIisrKyIgKFNW
TiAxLjcgb3IgZ3JlYXRlcikgb3IgYW4gZW1wdHkgbGluZSAoU1ZOIHZlcnNpb24gbGVzcworICAg
ICAgICAgICAgIyB0aGFuIDEuNykuCiAgICAgICAgIH0KIAogICAgICAgICAkc3ZuQ29udmVydGVk
VGV4dCAuPSAiJF8kZW9sIjsgIyBBbHNvIHJlc3RvcmUgZW5kLW9mLWxpbmUgY2hhcmFjdGVycy4K
IAogICAgICAgICAkXyA9IDwkZmlsZUhhbmRsZT47ICMgTm90IGRlZmluZWQgaWYgZW5kLW9mLWZp
bGUgcmVhY2hlZC4KIAotICAgICAgICBsYXN0IGlmICghZGVmaW5lZCgkXykgfHwgLyRzdm5EaWZm
U3RhcnRSZWdFeC8gfHwgJGZvdW5kSGVhZGVyRW5kaW5nKTsKKyAgICAgICAgbGFzdCBpZiAoIWRl
ZmluZWQoJF8pIHx8ICEkaXNCaW5hcnkgJiYgLyRzdm5EaWZmU3RhcnRSZWdFeC8gfHwgJGZvdW5k
SGVhZGVyRW5kaW5nKTsKICAgICB9CiAKICAgICBpZiAoISRmb3VuZEhlYWRlckVuZGluZykgewpA
QCAtMTE4OSw5ICsxMjA4LDE4IEBAIHN1YiBwYXJzZVN2blByb3BlcnR5KCQkKQogCiAgICAgJF8g
PSA8JGZpbGVIYW5kbGU+OyAjIE5vdCBkZWZpbmVkIGlmIGVuZC1vZi1maWxlIHJlYWNoZWQuCiAK
KyAgICBpZiAoZGVmaW5lZCgkXykgJiYgZGVmaW5lZChwYXJzZUNodW5rUmFuZ2UoJF8sICIjIyIp
KSkgeworICAgICAgICAjIEZJWE1FOiBXZSBzaG91bGQgdmFsaWRhdGUgdGhlIGNodW5rIHJhbmdl
IGxpbmUgdGhhdCBpcyBwYXJ0IG9mIGFuIFNWTiAxLjcKKyAgICAgICAgIyAgICAgICAgcHJvcGVy
dHkgZGlmZi4gRm9yIG5vdywgd2UgaWdub3JlIHRoaXMgbGluZS4KKyAgICAgICAgJF8gPSA8JGZp
bGVIYW5kbGU+OworICAgIH0KKwogICAgICMgVGhlICJzdm4gZGlmZiIgY29tbWFuZCBuZWl0aGVy
IGluc2VydHMgbmV3bGluZSBjaGFyYWN0ZXJzIGJldHdlZW4gcHJvcGVydHkgdmFsdWVzCiAgICAg
IyBub3IgYmV0d2VlbiBzdWNjZXNzaXZlIHByb3BlcnRpZXMuCiAgICAgIworICAgICMgQXMgb2Yg
U1ZOIDEuNywgInN2biBkaWZmIiBtYXkgaW5zZXJ0ICJcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIHBy
b3BlcnR5IiBhZnRlciBhCisgICAgIyBwcm9wZXJ0eSB2YWx1ZSB0aGF0IGRvZXNuJ3QgZW5kIGlu
IGEgbmV3bGluZS4KKyAgICAjCiAgICAgIyBGSVhNRTogV2UgZG8gbm90IHN1cHBvcnQgcHJvcGVy
dHkgdmFsdWVzIHRoYXQgY29udGFpbiB0YWlsaW5nIG5ld2xpbmUgY2hhcmFjdGVycwogICAgICMg
ICAgICAgIGFzIGl0IGlzIGRpZmZpY3VsdCB0byBkaXNhbWJpZ3VhdGUgdGhlc2UgdHJhaWxpbmcg
bmV3bGluZXMgZnJvbSB0aGUgZW1wdHkKICAgICAjICAgICAgICBsaW5lIHRoYXQgcHJlY2VkZXMg
dGhlIGNvbnRlbnRzIG9mIGEgYmluYXJ5IHBhdGNoLgpAQCAtMTIwNyw2ICsxMjM1LDcgQEAgc3Vi
IHBhcnNlU3ZuUHJvcGVydHkoJCQpCiAgICAgICAgICMgICAgICAgIGFkZCBlcnJvciBjaGVja2lu
ZyB0byBwcmV2ZW50ICcrJywgJysnLCAuLi4sICcrJyBhbmQgb3RoZXIgaW52YWxpZCBjb21iaW5h
dGlvbnMuCiAgICAgICAgICRwcm9wZXJ0eVZhbHVlVHlwZSA9ICQxOwogICAgICAgICAoJHByb3Bl
cnR5VmFsdWUsICRfKSA9IHBhcnNlU3ZuUHJvcGVydHlWYWx1ZSgkZmlsZUhhbmRsZSwgJF8pOwor
ICAgICAgICAkXyA9IDwkZmlsZUhhbmRsZT4gaWYgZGVmaW5lZCgkXykgJiYgLyRzdm5Qcm9wZXJ0
eVZhbHVlTm9OZXdsaW5lUmVnRXgvOwogICAgIH0KIAogICAgIGlmICghJHByb3BlcnR5VmFsdWUp
IHsKQEAgLTEyNzQsNyArMTMwMyw3IEBAIHN1YiBwYXJzZVN2blByb3BlcnR5VmFsdWUoJCQpCiAg
ICAgfQogCiAgICAgd2hpbGUgKDwkZmlsZUhhbmRsZT4pIHsKLSAgICAgICAgaWYgKC9eW1xyXG5d
KyQvIHx8IC8kc3ZuUHJvcGVydHlWYWx1ZVN0YXJ0UmVnRXgvIHx8IC8kc3ZuUHJvcGVydHlTdGFy
dFJlZ0V4LykgeworICAgICAgICBpZiAoL15bXHJcbl0rJC8gfHwgLyRzdm5Qcm9wZXJ0eVZhbHVl
U3RhcnRSZWdFeC8gfHwgLyRzdm5Qcm9wZXJ0eVN0YXJ0UmVnRXgvIHx8IC8kc3ZuUHJvcGVydHlW
YWx1ZU5vTmV3bGluZVJlZ0V4LykgewogICAgICAgICAgICAgIyBOb3RlLCB3ZSBtYXkgZW5jb3Vu
dGVyIGFuIGVtcHR5IGxpbmUgYmVmb3JlIHRoZSBjb250ZW50cyBvZiBhIGJpbmFyeSBwYXRjaC4K
ICAgICAgICAgICAgICMgQWxzbywgd2UgY2hlY2sgZm9yICRzdm5Qcm9wZXJ0eVZhbHVlU3RhcnRS
ZWdFeCBiZWNhdXNlIGEgJy0nIHByb3BlcnR5IG1heSBiZQogICAgICAgICAgICAgIyBmb2xsb3dl
ZCBieSBhICcrJyBwcm9wZXJ0eSBpbiB0aGUgY2FzZSBvZiBhICJNb2RpZmllZCIgb3IgIk5hbWUi
IHByb3BlcnR5LgpJbmRleDogVG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0
ZXN0L3BhcnNlQ2h1bmtSYW5nZS5wbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL3dlYmtp
dHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvcGFyc2VDaHVua1JhbmdlLnBsCShyZXZpc2lvbiAxMzA3
MTkpCisrKyBUb29scy9TY3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvcGFyc2VD
aHVua1JhbmdlLnBsCSh3b3JraW5nIGNvcHkpCkBAIC0yLDYgKzIsNyBAQAogIwogIyBDb3B5cmln
aHQgKEMpIDIwMTEgUmVzZWFyY2ggSW4gTW90aW9uIExpbWl0ZWQuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCiAjIENvcHlyaWdodCAoQykgMjAxMCBDaHJpcyBKZXJkb25layAoY2hyaXMuamVyZG9uZWtA
Z21haWwuY29tKQorIyBDb3B5cmlnaHQgKEMpIDIwMTIgRGFuaWVsIEJhdGVzIChkYmF0ZXNAaW50
dWRhdGEuY29tKQogIwogIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQpAQCAtMTQ4LDYgKzE0
OSwzNSBAQCBteSBAdGVzdENhc2VIYXNoUmVmcyA9ICgKIF0KIH0sCiAjIyMKKyMgIFNpbXBsZSBT
Vk4gMS43IHByb3BlcnR5IGRpZmYgY2h1bmsgcmFuZ2UgdGVzdHMKKyMjCit7ICAgIyBOZXcgdGVz
dAorICAgIHRlc3ROYW1lID0+ICJMaW5lIGNvdW50IGlzIDAiLAorICAgIGlucHV0VGV4dCA9PiAi
IyMgLTAsMCArMSw0ICMjIiwKKyAgICBjaHVua1NlbnRpbmVsID0+ICIjIyIsCisgICAgZXhwZWN0
ZWRSZXR1cm4gPT4gWworeworICAgIHN0YXJ0aW5nTGluZSA9PiAwLAorICAgIGxpbmVDb3VudCA9
PiAwLAorICAgIG5ld1N0YXJ0aW5nTGluZSA9PiAxLAorICAgIG5ld0xpbmVDb3VudCA9PiA0LAor
fQorXQorfSwKK3sgICAjIE5ldyB0ZXN0CisgICAgdGVzdE5hbWUgPT4gIk5ldyBsaW5lIGNvdW50
IGlzIDEiLAorICAgIGlucHV0VGV4dCA9PiAiIyMgLTAsMCArMSAjIyIsCisgICAgY2h1bmtTZW50
aW5lbCA9PiAiIyMiLAorICAgIGV4cGVjdGVkUmV0dXJuID0+IFsKK3sKKyAgICBzdGFydGluZ0xp
bmUgPT4gMCwKKyAgICBsaW5lQ291bnQgPT4gMCwKKyAgICBuZXdTdGFydGluZ0xpbmUgPT4gMSwK
KyAgICBuZXdMaW5lQ291bnQgPT4gMSwKK30KK10KK30sCisjIyMKICMgIENodW5rIHJhbmdlIGZv
bGxvd2VkIGJ5IGVuZGluZyBqdW5rCiAjIwogeyAgICMgTmV3IHRlc3QKQEAgLTIzMCw3ICsyNjAs
NyBAQCBwbGFuKHRlc3RzID0+ICR0ZXN0Q2FzZXNDb3VudCk7CiBmb3JlYWNoIG15ICR0ZXN0Q2Fz
ZSAoQHRlc3RDYXNlSGFzaFJlZnMpIHsKICAgICBteSAkdGVzdE5hbWVTdGFydCA9ICJwYXJzZUNo
dW5rUmFuZ2UoKTogJHRlc3RDYXNlLT57dGVzdE5hbWV9OiBjb21wYXJpbmciOwogCi0gICAgbXkg
QGdvdCA9IFZDU1V0aWxzOjpwYXJzZUNodW5rUmFuZ2UoJHRlc3RDYXNlLT57aW5wdXRUZXh0fSk7
CisgICAgbXkgQGdvdCA9IFZDU1V0aWxzOjpwYXJzZUNodW5rUmFuZ2UoJHRlc3RDYXNlLT57aW5w
dXRUZXh0fSwgJHRlc3RDYXNlLT57Y2h1bmtTZW50aW5lbH0pOwogICAgIG15ICRleHBlY3RlZFJl
dHVybiA9ICR0ZXN0Q2FzZS0+e2V4cGVjdGVkUmV0dXJufTsKIAogICAgIGlzX2RlZXBseShcQGdv
dCwgJGV4cGVjdGVkUmV0dXJuLCAiJHRlc3ROYW1lU3RhcnQgcmV0dXJuIHZhbHVlLiIpOwpJbmRl
eDogVG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L3BhcnNlU3ZuRGlm
ZkZvb3Rlci5wbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRp
bHNfdW5pdHRlc3QvcGFyc2VTdm5EaWZmRm9vdGVyLnBsCShyZXZpc2lvbiAxMzA3MTkpCisrKyBU
b29scy9TY3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvcGFyc2VTdm5EaWZmRm9v
dGVyLnBsCSh3b3JraW5nIGNvcHkpCkBAIC0yLDYgKzIsNyBAQAogIwogIyBDb3B5cmlnaHQgKEMp
IFJlc2VhcmNoIGluIE1vdGlvbiBMaW1pdGVkIDIwMTAuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAj
IENvcHlyaWdodCAoQykgMjAxMCBDaHJpcyBKZXJkb25layAoY2hyaXMuamVyZG9uZWtAZ21haWwu
Y29tKQorIyBDb3B5cmlnaHQgKEMpIDIwMTIgRGFuaWVsIEJhdGVzIChkYmF0ZXNAaW50dWRhdGEu
Y29tKQogIwogIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKICMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQpAQCAtMjQ5LDYgKzI1MCw1MSBA
QCB1bmRlZl0sCiB9LAogewogICAgICMgTmV3IHRlc3QKKyAgICBkaWZmTmFtZSA9PiAic3ZuOmV4
ZWN1dGFibGUgZm9sbG93ZWQgYnkgY3VzdG9tIHByb3BlcnR5IHVzaW5nIFNWTiAxLjcgc3ludGF4
IiwKKyAgICBpbnB1dFRleHQgPT4gPDwnRU5EJywKK1Byb3BlcnR5IGNoYW5nZXMgb246IEZpbGVB
CitfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCitBZGRlZDogc3ZuOmV4ZWN1dGFibGUKKyMjIC0wLDAgKzEgIyMKKysqCitc
IE5vIG5ld2xpbmUgYXQgZW5kIG9mIHByb3BlcnR5CitBZGRlZDogZG9jdW1lbnRhdGlvbgorIyMg
LTAsMCArMSAjIworK1RoaXMgaXMgYW4gZXhhbXBsZSBzZW50ZW5jZS4KK0VORAorICAgIGV4cGVj
dGVkUmV0dXJuID0+IFsKK3sKKyAgICBwcm9wZXJ0eVBhdGggPT4gIkZpbGVBIiwKKyAgICBleGVj
dXRhYmxlQml0RGVsdGEgPT4gMSwKK30sCit1bmRlZl0sCisgICAgZXhwZWN0ZWROZXh0TGluZSA9
PiB1bmRlZiwKK30sCit7CisgICAgIyBOZXcgdGVzdAorICAgIGRpZmZOYW1lID0+ICJzdm46ZXhl
Y3V0YWJsZSBmb2xsb3dlZCBieSBjdXN0b20gcHJvcGVydHkgd2l0aG91dCBuZXdsaW5lIHVzaW5n
IFNWTiAxLjcgc3ludGF4IiwKKyAgICBpbnB1dFRleHQgPT4gPDwnRU5EJywKK1Byb3BlcnR5IGNo
YW5nZXMgb246IEZpbGVBCitfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCitBZGRlZDogc3ZuOmV4ZWN1dGFibGUKKyMjIC0w
LDAgKzEgIyMKKysqCitcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIHByb3BlcnR5CitBZGRlZDogZG9j
dW1lbnRhdGlvbgorIyMgLTAsMCArMSAjIworK1RoaXMgaXMgYW4gZXhhbXBsZSBzZW50ZW5jZS4K
K1wgTm8gbmV3bGluZSBhdCBlbmQgb2YgcHJvcGVydHkKK0VORAorICAgIGV4cGVjdGVkUmV0dXJu
ID0+IFsKK3sKKyAgICBwcm9wZXJ0eVBhdGggPT4gIkZpbGVBIiwKKyAgICBleGVjdXRhYmxlQml0
RGVsdGEgPT4gMSwKK30sCit1bmRlZl0sCisgICAgZXhwZWN0ZWROZXh0TGluZSA9PiB1bmRlZiwK
K30sCit7CisgICAgIyBOZXcgdGVzdAogICAgIGRpZmZOYW1lID0+ICJjdXN0b20gcHJvcGVydHkg
Zm9sbG93ZWQgYnkgc3ZuOmV4ZWN1dGFibGUiLAogICAgIGlucHV0VGV4dCA9PiA8PCdFTkQnLAog
UHJvcGVydHkgY2hhbmdlcyBvbjogRmlsZUEKSW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cGVy
bC9WQ1NVdGlsc191bml0dGVzdC9wYXJzZVN2bkRpZmZIZWFkZXIucGwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
VG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L3BhcnNlU3ZuRGlmZkhl
YWRlci5wbAkocmV2aXNpb24gMTMwNzE5KQorKysgVG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL1ZD
U1V0aWxzX3VuaXR0ZXN0L3BhcnNlU3ZuRGlmZkhlYWRlci5wbAkod29ya2luZyBjb3B5KQpAQCAt
MSw2ICsxLDcgQEAKICMhL3Vzci9iaW4vcGVybCAtdwogIwogIyBDb3B5cmlnaHQgKEMpIDIwMTAg
Q2hyaXMgSmVyZG9uZWsgKGNocmlzLmplcmRvbmVrQGdtYWlsLmNvbSkKKyMgQ29weXJpZ2h0IChD
KSAyMDEyIERhbmllbCBCYXRlcyAoZGJhdGVzQGludHVkYXRhLmNvbSkKICMKICMgUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
CiAjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucyBhcmUKQEAgLTIxNiwxMiArMjE3LDU0IEBAIEVORAogSW5kZXg6IHRlc3Rf
ZmlsZS5zd2YKID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KIENhbm5vdCBkaXNwbGF5OiBmaWxlIG1hcmtlZCBhcyBhIGJp
bmFyeSB0eXBlLgorc3ZuOm1pbWUtdHlwZSA9IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQorCitF
TkQKKyAgICBpbmRleFBhdGggPT4gInRlc3RfZmlsZS5zd2YiLAorICAgIGlzQmluYXJ5ID0+IDEs
Cit9LAorIlByb3BlcnR5IGNoYW5nZXMgb246IHRlc3RfZmlsZS5zd2ZcbiJdLAorICAgIGV4cGVj
dGVkTmV4dExpbmUgPT4gIl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19cbiIsCit9LAoreworICAgICMgTmV3IHRlc3QKKyAg
ICBkaWZmTmFtZSA9PiAiYmluYXJ5IGZpbGUgdXNpbmcgU1ZOIDEuNyBzeW50YXgiLAorICAgIGlu
cHV0VGV4dCA9PiA8PCdFTkQnLAorSW5kZXg6IHRlc3RfZmlsZS5zd2YKKz09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0Nh
bm5vdCBkaXNwbGF5OiBmaWxlIG1hcmtlZCBhcyBhIGJpbmFyeSB0eXBlLgorc3ZuOm1pbWUtdHlw
ZSA9IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQorSW5kZXg6IHRlc3RfZmlsZS5zd2YKKz09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KKy0tLSB0ZXN0X2ZpbGUuc3dmCisrKysgdGVzdF9maWxlLnN3ZgorCitQcm9wZXJ0eSBj
aGFuZ2VzIG9uOiB0ZXN0X2ZpbGUuc3dmCitfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCitBZGRlZDogc3ZuOm1pbWUtdHlw
ZQorIyMgLTAsMCArMSAjIworK2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQorXCBObyBuZXdsaW5l
IGF0IGVuZCBvZiBwcm9wZXJ0eQorCitRMWRUQngwQUFBQjQyaXRnNEdsZ1lKakd3TUREeU9ETXhN
RHczNEdCZ1FFQUpQUURKQT09CitFTkQKKyAgICBleHBlY3RlZFJldHVybiA9PiBbCit7CisgICAg
c3ZuQ29udmVydGVkVGV4dCA9PiA8PCdFTkQnLAorSW5kZXg6IHRlc3RfZmlsZS5zd2YKKz09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KK0Nhbm5vdCBkaXNwbGF5OiBmaWxlIG1hcmtlZCBhcyBhIGJpbmFyeSB0eXBlLgorc3Zu
Om1pbWUtdHlwZSA9IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQorSW5kZXg6IHRlc3RfZmlsZS5z
d2YKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KKy0tLSB0ZXN0X2ZpbGUuc3dmCisrKysgdGVzdF9maWxlLnN3ZgogRU5E
CiAgICAgaW5kZXhQYXRoID0+ICJ0ZXN0X2ZpbGUuc3dmIiwKICAgICBpc0JpbmFyeSA9PiAxLAog
fSwKLSJzdm46bWltZS10eXBlID0gYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtXG4iXSwKLSAgICBl
eHBlY3RlZE5leHRMaW5lID0+ICJcbiIsCisiXG4iXSwKKyAgICBleHBlY3RlZE5leHRMaW5lID0+
ICJQcm9wZXJ0eSBjaGFuZ2VzIG9uOiB0ZXN0X2ZpbGUuc3dmXG4iLAogfSwKICk7CiAKSW5kZXg6
IFRvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9WQ1NVdGlsc191bml0dGVzdC9wYXJzZVN2blByb3Bl
cnR5LnBsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9WQ1NVdGlsc191
bml0dGVzdC9wYXJzZVN2blByb3BlcnR5LnBsCShyZXZpc2lvbiAxMzA3MTkpCisrKyBUb29scy9T
Y3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvcGFyc2VTdm5Qcm9wZXJ0eS5wbAko
d29ya2luZyBjb3B5KQpAQCAtMiw2ICsyLDcgQEAKICMKICMgQ29weXJpZ2h0IChDKSBSZXNlYXJj
aCBpbiBNb3Rpb24gTGltaXRlZCAyMDEwLiBBbGwgUmlnaHRzIFJlc2VydmVkLgogIyBDb3B5cmln
aHQgKEMpIDIwMTAgQ2hyaXMgSmVyZG9uZWsgKGNocmlzLmplcmRvbmVrQGdtYWlsLmNvbSkKKyMg
Q29weXJpZ2h0IChDKSAyMDEyIERhbmllbCBCYXRlcyAoZGJhdGVzQGludHVkYXRhLmNvbSkKICMK
ICMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CiAjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKQEAgLTE3NSw2ICsxNzYsNjcgQEAgdW5kZWZd
LAogICAgIGV4cGVjdGVkTmV4dExpbmUgPT4gdW5kZWYsCiB9LAogIyMjIworIyBVc2luZyBTVk4g
MS43IHN5bnRheAorIyMKK3sKKyAgICAjIE5ldyB0ZXN0CisgICAgZGlmZk5hbWUgPT4gInNpbXBs
ZTogYWRkIHN2bjpleGVjdXRhYmxlIHVzaW5nIFNWTiAxLjcgc3ludGF4IiwKKyAgICBpbnB1dFRl
eHQgPT4gPDwnRU5EJywKK0FkZGVkOiBzdm46ZXhlY3V0YWJsZQorIyMgLTAsMCArMSAjIworKyoK
K1wgTm8gbmV3bGluZSBhdCBlbmQgb2YgcHJvcGVydHkKK0VORAorICAgIGV4cGVjdGVkUmV0dXJu
ID0+IFsKK3sKKyAgICBuYW1lID0+ICJzdm46ZXhlY3V0YWJsZSIsCisgICAgcHJvcGVydHlDaGFu
Z2VEZWx0YSA9PiAxLAorICAgIHZhbHVlID0+ICIqIiwKK30sCit1bmRlZl0sCisgICAgZXhwZWN0
ZWROZXh0TGluZSA9PiB1bmRlZiwKK30sCit7CisgICAgIyBOZXcgdGVzdAorICAgIGRpZmZOYW1l
ID0+ICJzaW1wbGU6IGRlbGV0ZSBzdm46ZXhlY3V0YWJsZSB1c2luZyBTVk4gMS43IHN5bnRheCIs
CisgICAgaW5wdXRUZXh0ID0+IDw8J0VORCcsCitEZWxldGVkOiBzdm46ZXhlY3V0YWJsZQorIyMg
LTEgKzAsMCAjIworLSoKK1wgTm8gbmV3bGluZSBhdCBlbmQgb2YgcHJvcGVydHkKK0VORAorICAg
IGV4cGVjdGVkUmV0dXJuID0+IFsKK3sKKyAgICBuYW1lID0+ICJzdm46ZXhlY3V0YWJsZSIsCisg
ICAgcHJvcGVydHlDaGFuZ2VEZWx0YSA9PiAtMSwKKyAgICB2YWx1ZSA9PiAiKiIsCit9LAordW5k
ZWZdLAorICAgIGV4cGVjdGVkTmV4dExpbmUgPT4gdW5kZWYsCit9LAoreworICAgICMgTmV3IHRl
c3QKKyAgICBkaWZmTmFtZSA9PiAiYWRkIHN2bjptaW1lLXR5cGUgYW5kIGFkZCBzdm46ZXhlY3V0
YWJsZSB1c2luZyBTVk4gMS43IHN5bnRheCIsCisgICAgaW5wdXRUZXh0ID0+IDw8J0VORCcsCitB
ZGRlZDogc3ZuOm1pbWUtdHlwZQorIyMgLTAsMCArMSAjIworK2ltYWdlL3BuZworXCBObyBuZXds
aW5lIGF0IGVuZCBvZiBwcm9wZXJ0eQorQWRkZWQ6IHN2bjpleGVjdXRhYmxlCisjIyAtMCwwICsx
ICMjCisrKgorXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBwcm9wZXJ0eQorRU5ECisgICAgZXhwZWN0
ZWRSZXR1cm4gPT4gWworeworICAgIG5hbWUgPT4gInN2bjptaW1lLXR5cGUiLAorICAgIHByb3Bl
cnR5Q2hhbmdlRGVsdGEgPT4gMSwKKyAgICB2YWx1ZSA9PiAiaW1hZ2UvcG5nIiwKK30sCisiQWRk
ZWQ6IHN2bjpleGVjdXRhYmxlXG4iXSwKKyAgICBleHBlY3RlZE5leHRMaW5lID0+ICIjIyAtMCww
ICsxICMjXG4iLAorfSwKKyMjIyMKICMgUHJvcGVydHkgdmFsdWUgZm9sbG93ZWQgYnkgZW1wdHkg
bGluZSBhbmQgc3RhcnQgb2YgbmV4dCBkaWZmCiAjIwogewpJbmRleDogVG9vbHMvU2NyaXB0cy93
ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L3BhcnNlU3ZuUHJvcGVydHlWYWx1ZS5wbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvcGFy
c2VTdm5Qcm9wZXJ0eVZhbHVlLnBsCShyZXZpc2lvbiAxMzA3MTkpCisrKyBUb29scy9TY3JpcHRz
L3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvcGFyc2VTdm5Qcm9wZXJ0eVZhbHVlLnBsCSh3
b3JraW5nIGNvcHkpCkBAIC0yLDYgKzIsNyBAQAogIwogIyBDb3B5cmlnaHQgKEMpIFJlc2VhcmNo
IGluIE1vdGlvbiBMaW1pdGVkIDIwMTAuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAjIENvcHlyaWdo
dCAoQykgMjAxMCBDaHJpcyBKZXJkb25layAoY2hyaXMuamVyZG9uZWtAZ21haWwuY29tKQorIyBD
b3B5cmlnaHQgKEMpIDIwMTIgRGFuaWVsIEJhdGVzIChkYmF0ZXNAaW50dWRhdGEuY29tKQogIwog
IyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKICMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQpAQCAtMjExLDYgKzIxMiwyOSBAQCBFTkQKICAg
ICBleHBlY3RlZFJldHVybiA9PiBbIi90cnVuay9NYWtlZmlsZTpyMzMwMjAiLCAiICAgUmV2ZXJz
ZS1tZXJnZWQgL3RydW5rL01ha2VmaWxlLnNoYXJlZDpyNTgzNTBcbiJdLAogICAgIGV4cGVjdGVk
TmV4dExpbmUgPT4gIiAgIE1lcmdlZCAvdHJ1bmsvQ2hhbmdlTG9nOnI2NDE5MFxuIiwKIH0sCisj
IworIyBVc2luZyBTVk4gMS43IHN5bnRheAorIyMKK3sKKyAgICAjIE5ldyB0ZXN0CisgICAgZGlm
Zk5hbWUgPT4gInNpbmdlLWxpbmUgJysnIGNoYW5nZSB1c2luZyBTVk4gMS43IHN5bnRheCIsCisg
ICAgaW5wdXRUZXh0ID0+IDw8J0VORCcsCisrKgorXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBwcm9w
ZXJ0eQorRU5ECisgICAgZXhwZWN0ZWRSZXR1cm4gPT4gWyIqIiwgIlxcIE5vIG5ld2xpbmUgYXQg
ZW5kIG9mIHByb3BlcnR5XG4iXSwKKyAgICBleHBlY3RlZE5leHRMaW5lID0+IHVuZGVmLAorfSwK
K3sKKyAgICAjIE5ldyB0ZXN0CisgICAgZGlmZk5hbWUgPT4gInNpbmdsZS1saW5lICctJyBjaGFu
Z2UgdXNpbmcgU1ZOIDEuNyBzeW50YXgiLAorICAgIGlucHV0VGV4dCA9PiA8PCdFTkQnLAorLSoK
K1wgTm8gbmV3bGluZSBhdCBlbmQgb2YgcHJvcGVydHkKK0VORAorICAgIGV4cGVjdGVkUmV0dXJu
ID0+IFsiKiIsICJcXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBwcm9wZXJ0eVxuIl0sCisgICAgZXhw
ZWN0ZWROZXh0TGluZSA9PiB1bmRlZiwKK30sCiApOwogCiBteSAkdGVzdENhc2VzQ291bnQgPSBA
dGVzdENhc2VIYXNoUmVmczsK
</data>

          </attachment>
      

    </bug>

</bugzilla>