<?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>106622</bug_id>
          
          <creation_ts>2013-01-10 18:02:00 -0800</creation_ts>
          <short_desc>kill-old-processes and delete-stale-build-files use CRLF linebreaks</short_desc>
          <delta_ts>2013-01-11 13:29:46 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>dbates</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>lforschler</cc>
    
    <cc>rniwa</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>804849</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-01-10 18:02:00 -0800</bug_when>
    <thetext>The delete-stale-build-files script has Windows-style line breaks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804914</commentid>
    <comment_count>1</comment_count>
      <attachid>182254</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-01-10 20:36:07 -0800</bug_when>
    <thetext>Created attachment 182254
Fixes line breaks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804939</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-01-10 21:11:38 -0800</bug_when>
    <thetext>Isn&apos;t this solved by setting an svn prop?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804944</commentid>
    <comment_count>3</comment_count>
      <attachid>182254</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-10 21:19:19 -0800</bug_when>
    <thetext>Comment on attachment 182254
Fixes line breaks

Attachment 182254 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/15801303

New failing tests:
inspector-protocol/debugger-terminate-dedicated-worker-while-paused.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804946</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-01-10 21:25:57 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Isn&apos;t this solved by setting an svn prop?

Yes, that&apos;s an alternative.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804964</commentid>
    <comment_count>5</comment_count>
      <attachid>182254</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-01-10 22:06:27 -0800</bug_when>
    <thetext>Comment on attachment 182254
Fixes line breaks

That flakey test needs fixing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804975</commentid>
    <comment_count>6</comment_count>
      <attachid>182254</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-10 22:24:13 -0800</bug_when>
    <thetext>Comment on attachment 182254
Fixes line breaks

Clearing flags on attachment: 182254

Committed r139407: &lt;http://trac.webkit.org/changeset/139407&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804976</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-10 22:24:16 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805331</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-01-11 09:39:25 -0800</bug_when>
    <thetext>This doesn&apos;t appear to have helped - I still have CRLF line breaks in kill-old-processes after an update on my Mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805401</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-01-11 10:44:28 -0800</bug_when>
    <thetext>Apparently commit-queue was being too smart here. Redid the CRLF-to-LF change in rhttp://trac.webkit.org/changeset/139460. It seemed to work for me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805429</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-01-11 11:07:58 -0800</bug_when>
    <thetext>Worked for me too, but I think that it will get reverted when someone edits the file from Windows. As Eric said, this needs an svn property to stick.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805436</commentid>
    <comment_count>11</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-01-11 11:11:34 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; Worked for me too, but I think that it will get reverted when someone edits the file from Windows. As Eric said, this needs an svn property to stick.

But other scripts in the same directory doesn&apos;t have svn property set either. I don&apos;t think we want to set svn property on all files?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805570</commentid>
    <comment_count>12</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-01-11 13:27:13 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; &gt; Worked for me too, but I think that it will get reverted when someone edits the file from Windows. As Eric said, this needs an svn property to stick.
&gt; 
&gt; But other scripts in the same directory doesn&apos;t have svn property set either. I don&apos;t think we want to set svn property on all files?

It looks like it&apos;s already set on most files (try running svn pl * on a random WebCore subdir).  This is mostly automatic if you have enable-auto-props=yes and an [auto-props] section in your ~/.subversion/config file.

These scripts aren&apos;t getting an svn:eol-style set because they have no extension. Note that most of the files in Tools/Scripts also have svn:eol-style set to LF.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805572</commentid>
    <comment_count>13</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-01-11 13:29:46 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; Note that most of the files in Tools/Scripts also have svn:eol-style set to LF.

I lied, most of these have svn:executable set, not svn:eol-style. Maybe that also prevents line endings from converting on checkout.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182254</attachid>
            <date>2013-01-10 20:36:07 -0800</date>
            <delta_ts>2013-01-10 22:24:12 -0800</delta_ts>
            <desc>Fixes line breaks</desc>
            <filename>bug-106622-20130110203310.patch</filename>
            <type>text/plain</type>
            <size>16292</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDEzOTQwMCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE2IEBACisyMDEzLTAxLTEwICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgor
CisgICAgICAgIGtpbGwtb2xkLXByb2Nlc3NlcyBhbmQgZGVsZXRlLXN0YWxlLWJ1aWxkLWZpbGVz
IHVzZSBDUkxGIGxpbmVicmVha3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEwNjYyMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFVzZSBMRiBpbnN0ZWFkIG9mIENSTEYgaW4ga2lsbC1vbGQtcHJvY2Vzc2Vz
IGFuZCBkZWxldGUtc3RhbGUtYnVpbGQtZmlsZXMuCisgICAgICAgIEFsc28gZXNjYXBlIGNsYW5n
XCtcKyBjb3JyZWN0bHkgaW4ga2lsbC1vbGQtcHJvY2Vzc2VzLgorCisgICAgICAgICogQnVpbGRT
bGF2ZVN1cHBvcnQvZGVsZXRlLXN0YWxlLWJ1aWxkLWZpbGVzOgorICAgICAgICAqIEJ1aWxkU2xh
dmVTdXBwb3J0L2tpbGwtb2xkLXByb2Nlc3NlczoKKwogMjAxMy0wMS0xMCAgVGltICdtaXRocm8n
IEFuc2VsbCAgPG1pdGhyb0BtaXRoaXMuY29tPgogCiAgICAgICAgIEZpeGluZyBBdXRoZW50aWNh
dGlvbkVycm9yIHdoZW4gcnVubmluZyB0ZXN0LXdlYmtpdHB5IGFzIGEgbm9uLWNvbW1pdHRlci4K
SW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2RlbGV0ZS1zdGFsZS1idWlsZC1maWxlcwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9kZWxldGUtc3RhbGUtYnVpbGQt
ZmlsZXMJKHJldmlzaW9uIDEzOTM5MykKKysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2RlbGV0
ZS1zdGFsZS1idWlsZC1maWxlcwkod29ya2luZyBjb3B5KQpAQCAtMSw4MiArMSw4MiBAQAotIyEv
dXNyL2Jpbi9weXRob24NCi0jIENvcHlyaWdodCAoQykgMjAxMyBBcHBsZSBJbmMuICBBbGwgcmln
aHRzIHJlc2VydmVkLg0KLSMgQ29weXJpZ2h0IChDKSAyMDEyIEdvb2dsZSBJbmMuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuDQotIw0KLSMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQotIyBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCi0jIGFyZSBtZXQ6
DQotIw0KLSMgMS4gIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0DQotIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KLSMgMi4gIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQotIyAgICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyIGluIHRoZQ0KLSMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQotIw0KLSMgVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBBUFBMRSBBTkQgSVRTIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORCBBTlkNCi0j
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgVEhFIElNUExJRUQNCi0jIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUNCi0jIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIEFQUExFIE9SIElUUyBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkN
Ci0jIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1Ig
Q09OU0VRVUVOVElBTCBEQU1BR0VTDQotIyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7DQotIyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVS
IENBVVNFRCBBTkQNCi0jIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENP
TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUDQotIyAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YNCi0j
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuDQotDQotaW1wb3J0IG9wdHBhcnNlDQotaW1wb3J0IG9zDQotaW1wb3J0IHN1YnBy
b2Nlc3MNCi1pbXBvcnQgc3lzDQotDQotDQotZGVmIG1haW4oKToNCi0gICAgcGFyc2VyID0gb3B0
cGFyc2UuT3B0aW9uUGFyc2VyKCJ1c2FnZTogJXByb2cgW29wdGlvbnNdIikNCi0gICAgcGFyc2Vy
LmFkZF9vcHRpb24oIi0tcGxhdGZvcm0iLCBkZXN0PSJwbGF0Zm9ybSIpDQotICAgIHBhcnNlci5h
ZGRfb3B0aW9uKCItLWRlYnVnIiwgYWN0aW9uPSJzdG9yZV9jb25zdCIsIGNvbnN0PSJkZWJ1ZyIs
IGRlc3Q9ImNvbmZpZ3VyYXRpb24iKQ0KLSAgICBwYXJzZXIuYWRkX29wdGlvbigiLS1yZWxlYXNl
IiwgYWN0aW9uPSJzdG9yZV9jb25zdCIsIGNvbnN0PSJyZWxlYXNlIiwgZGVzdD0iY29uZmlndXJh
dGlvbiIpDQotDQotICAgIG9wdGlvbnMsIHBhcmFtZXRlcnMgPSBwYXJzZXIucGFyc2VfYXJncygp
DQotICAgIGlmIG5vdCBvcHRpb25zLnBsYXRmb3JtOg0KLSAgICAgICAgcGFyc2VyLmVycm9yKCJQ
bGF0Zm9ybSBpcyByZXF1aXJlZCIpDQotICAgICAgICByZXR1cm4gLTENCi0gICAgaWYgbm90IG9w
dGlvbnMuY29uZmlndXJhdGlvbjoNCi0gICAgICAgIHBhcnNlci5lcnJvcigiQ29uZmlndXJhdGlv
biBpcyByZXF1aXJlZCIpDQotICAgICAgICByZXR1cm4gLTINCi0NCi0gICAgZ2VuZXJpY1BsYXRm
b3JtID0gb3B0aW9ucy5wbGF0Zm9ybS5zcGxpdCgnLScsIDEpWzBdDQotICAgIGlmIGdlbmVyaWNQ
bGF0Zm9ybSAhPSAnbWFjJzoNCi0gICAgICAgIHByaW50ICdFeGl0ZWQgd2l0aG91dCByZW1vdmlu
ZyBhbnkgZmlsZXMuJw0KLSAgICAgICAgcmV0dXJuIDANCi0NCi0gICAgZGlyZWN0b3J5ID0gd2Vi
a2l0QnVpbGREaXJlY3RvcnkoZ2VuZXJpY1BsYXRmb3JtLCBvcHRpb25zLmNvbmZpZ3VyYXRpb24p
DQotICAgIGV4aXRfY29kZSA9IDANCi0NCi0gICAgZm9yIHJvb3QsIF8sIGZpbGVzIGluIG9zLndh
bGsoZGlyZWN0b3J5KToNCi0gICAgICAgIGZvciBuYW1lIGluIGZpbGVzOg0KLSAgICAgICAgICAg
IGZ1bGxfcGF0aCA9IG9zLnBhdGguam9pbihyb290LCBuYW1lKQ0KLSAgICAgICAgICAgIGV4dCA9
IG9zLnBhdGguc3BsaXRleHQoZnVsbF9wYXRoKVsxXQ0KLQ0KLSAgICAgICAgICAgIHRyeToNCi0g
ICAgICAgICAgICAgICAgaWYgZXh0IGluICgnLmRlcCcsICcudGltZXN0YW1wJywgJy50eHQnLCAn
Lmh0bWwnLCAnLmpzJywgJy5nZW5lcmF0ZWQnKSBvciBvcy5wYXRoLmdldHNpemUoZnVsbF9wYXRo
KToNCi0gICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlDQotICAgICAgICAgICAgZXhjZXB0IE9T
RXJyb3IgYXMgZXhjZXB0aW9uOg0KLSAgICAgICAgICAgICAgICBwcmludCBleGNlcHRpb24NCi0g
ICAgICAgICAgICAgICAgY29udGludWUNCi0NCi0gICAgICAgICAgICB0cnk6DQotICAgICAgICAg
ICAgICAgIG9zLnJlbW92ZShmdWxsX3BhdGgpDQotICAgICAgICAgICAgICAgIHByaW50ICdSZW1v
dmVkJywgZnVsbF9wYXRoDQotICAgICAgICAgICAgZXhjZXB0IE9TRXJyb3IgYXMgZXhjZXB0aW9u
Og0KLSAgICAgICAgICAgICAgICBwcmludCBleGNlcHRpb24NCi0gICAgICAgICAgICAgICAgZXhp
dF9jb2RlICs9IDENCi0NCi0gICAgcmV0dXJuIGV4aXRfY29kZQ0KLQ0KLQ0KLWRlZiB3ZWJraXRC
dWlsZERpcmVjdG9yeShwbGF0Zm9ybSwgY29uZmlndXJhdGlvbik6DQotICAgIHJldHVybiBzdWJw
cm9jZXNzLlBvcGVuKFsncGVybCcsIG9zLnBhdGguam9pbihvcy5wYXRoLmRpcm5hbWUoX19maWxl
X18pLCAiLi4iLCAiU2NyaXB0cyIsICJ3ZWJraXQtYnVpbGQtZGlyZWN0b3J5IiksDQotICAgICAg
ICAiLS0iICsgcGxhdGZvcm0sICItLSIgKyBjb25maWd1cmF0aW9uLCAnLS10b3AtbGV2ZWwnXSwg
c3Rkb3V0PXN1YnByb2Nlc3MuUElQRSkuY29tbXVuaWNhdGUoKVswXS5zdHJpcCgpDQotDQotDQot
aWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoNCi0gICAgc3lzLmV4aXQobWFpbigpKQ0KKyMhL3Vz
ci9iaW4vcHl0aG9uCisjIENvcHlyaWdodCAoQykgMjAxMyBBcHBsZSBJbmMuICBBbGwgcmlnaHRz
IHJlc2VydmVkLgorIyBDb3B5cmlnaHQgKEMpIDIwMTIgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KKyMKKyMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworIyBhcmUgbWV0OgorIworIyAx
LiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgMi4gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisj
ICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUgZGlzdHJpYnV0aW9uLgorIworIyBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExF
IEFORCBJVFMgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5EIEFOWQorIyBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVE
CisjIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRSBBUkUKKyMgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUg
T1IgSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQorIyBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdF
UworIyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7CisjIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORAorIyBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVAorIyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YKKyMgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworaW1wb3J0IG9wdHBh
cnNlCitpbXBvcnQgb3MKK2ltcG9ydCBzdWJwcm9jZXNzCitpbXBvcnQgc3lzCisKKworZGVmIG1h
aW4oKToKKyAgICBwYXJzZXIgPSBvcHRwYXJzZS5PcHRpb25QYXJzZXIoInVzYWdlOiAlcHJvZyBb
b3B0aW9uc10iKQorICAgIHBhcnNlci5hZGRfb3B0aW9uKCItLXBsYXRmb3JtIiwgZGVzdD0icGxh
dGZvcm0iKQorICAgIHBhcnNlci5hZGRfb3B0aW9uKCItLWRlYnVnIiwgYWN0aW9uPSJzdG9yZV9j
b25zdCIsIGNvbnN0PSJkZWJ1ZyIsIGRlc3Q9ImNvbmZpZ3VyYXRpb24iKQorICAgIHBhcnNlci5h
ZGRfb3B0aW9uKCItLXJlbGVhc2UiLCBhY3Rpb249InN0b3JlX2NvbnN0IiwgY29uc3Q9InJlbGVh
c2UiLCBkZXN0PSJjb25maWd1cmF0aW9uIikKKworICAgIG9wdGlvbnMsIHBhcmFtZXRlcnMgPSBw
YXJzZXIucGFyc2VfYXJncygpCisgICAgaWYgbm90IG9wdGlvbnMucGxhdGZvcm06CisgICAgICAg
IHBhcnNlci5lcnJvcigiUGxhdGZvcm0gaXMgcmVxdWlyZWQiKQorICAgICAgICByZXR1cm4gLTEK
KyAgICBpZiBub3Qgb3B0aW9ucy5jb25maWd1cmF0aW9uOgorICAgICAgICBwYXJzZXIuZXJyb3Io
IkNvbmZpZ3VyYXRpb24gaXMgcmVxdWlyZWQiKQorICAgICAgICByZXR1cm4gLTIKKworICAgIGdl
bmVyaWNQbGF0Zm9ybSA9IG9wdGlvbnMucGxhdGZvcm0uc3BsaXQoJy0nLCAxKVswXQorICAgIGlm
IGdlbmVyaWNQbGF0Zm9ybSAhPSAnbWFjJzoKKyAgICAgICAgcHJpbnQgJ0V4aXRlZCB3aXRob3V0
IHJlbW92aW5nIGFueSBmaWxlcy4nCisgICAgICAgIHJldHVybiAwCisKKyAgICBkaXJlY3Rvcnkg
PSB3ZWJraXRCdWlsZERpcmVjdG9yeShnZW5lcmljUGxhdGZvcm0sIG9wdGlvbnMuY29uZmlndXJh
dGlvbikKKyAgICBleGl0X2NvZGUgPSAwCisKKyAgICBmb3Igcm9vdCwgXywgZmlsZXMgaW4gb3Mu
d2FsayhkaXJlY3RvcnkpOgorICAgICAgICBmb3IgbmFtZSBpbiBmaWxlczoKKyAgICAgICAgICAg
IGZ1bGxfcGF0aCA9IG9zLnBhdGguam9pbihyb290LCBuYW1lKQorICAgICAgICAgICAgZXh0ID0g
b3MucGF0aC5zcGxpdGV4dChmdWxsX3BhdGgpWzFdCisKKyAgICAgICAgICAgIHRyeToKKyAgICAg
ICAgICAgICAgICBpZiBleHQgaW4gKCcuZGVwJywgJy50aW1lc3RhbXAnLCAnLnR4dCcsICcuaHRt
bCcsICcuanMnLCAnLmdlbmVyYXRlZCcpIG9yIG9zLnBhdGguZ2V0c2l6ZShmdWxsX3BhdGgpOgor
ICAgICAgICAgICAgICAgICAgICBjb250aW51ZQorICAgICAgICAgICAgZXhjZXB0IE9TRXJyb3Ig
YXMgZXhjZXB0aW9uOgorICAgICAgICAgICAgICAgIHByaW50IGV4Y2VwdGlvbgorICAgICAgICAg
ICAgICAgIGNvbnRpbnVlCisKKyAgICAgICAgICAgIHRyeToKKyAgICAgICAgICAgICAgICBvcy5y
ZW1vdmUoZnVsbF9wYXRoKQorICAgICAgICAgICAgICAgIHByaW50ICdSZW1vdmVkJywgZnVsbF9w
YXRoCisgICAgICAgICAgICBleGNlcHQgT1NFcnJvciBhcyBleGNlcHRpb246CisgICAgICAgICAg
ICAgICAgcHJpbnQgZXhjZXB0aW9uCisgICAgICAgICAgICAgICAgZXhpdF9jb2RlICs9IDEKKwor
ICAgIHJldHVybiBleGl0X2NvZGUKKworCitkZWYgd2Via2l0QnVpbGREaXJlY3RvcnkocGxhdGZv
cm0sIGNvbmZpZ3VyYXRpb24pOgorICAgIHJldHVybiBzdWJwcm9jZXNzLlBvcGVuKFsncGVybCcs
IG9zLnBhdGguam9pbihvcy5wYXRoLmRpcm5hbWUoX19maWxlX18pLCAiLi4iLCAiU2NyaXB0cyIs
ICJ3ZWJraXQtYnVpbGQtZGlyZWN0b3J5IiksCisgICAgICAgICItLSIgKyBwbGF0Zm9ybSwgIi0t
IiArIGNvbmZpZ3VyYXRpb24sICctLXRvcC1sZXZlbCddLCBzdGRvdXQ9c3VicHJvY2Vzcy5QSVBF
KS5jb21tdW5pY2F0ZSgpWzBdLnN0cmlwKCkKKworCitpZiBfX25hbWVfXyA9PSAnX19tYWluX18n
OgorICAgIHN5cy5leGl0KG1haW4oKSkKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2tp
bGwtb2xkLXByb2Nlc3Nlcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9r
aWxsLW9sZC1wcm9jZXNzZXMJKHJldmlzaW9uIDEzOTM5MykKKysrIFRvb2xzL0J1aWxkU2xhdmVT
dXBwb3J0L2tpbGwtb2xkLXByb2Nlc3Nlcwkod29ya2luZyBjb3B5KQpAQCAtMSwxMTkgKzEsMTE5
IEBACi0jIS91c3IvYmluL3B5dGhvbg0KLSMgQ29weXJpZ2h0IChDKSAyMDEwIEFwcGxlIEluYy4g
IEFsbCByaWdodHMgcmVzZXJ2ZWQuDQotIyBDb3B5cmlnaHQgKEMpIDIwMTEgR29vZ2xlIEluYy4g
IEFsbCByaWdodHMgcmVzZXJ2ZWQuDQotIw0KLSMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQotIyBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCi0j
IGFyZSBtZXQ6DQotIw0KLSMgMS4gIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQotIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KLSMgMi4gIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
DQotIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQ0KLSMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h
dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQotIw0KLSMgVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBBTkQgSVRTIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFO
RCBBTlkNCi0jIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQNCi0jIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUNCi0jIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIE9SIElUUyBDT05UUklCVVRPUlMgQkUgTElBQkxF
IEZPUiBBTlkNCi0jIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTDQotIyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7DQot
IyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQNCi0jIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUDQotIyAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBV
U0UgT0YNCi0jIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuDQotDQotaW1wb3J0IG9zLCBzeXMNCi0NCi0NCi1kZWYgbWFpbigp
Og0KLSAgICB0YXNrc1RvS2lsbFdpbiA9IFsNCi0gICAgICAgICJjbC5leGUiLA0KLSAgICAgICAg
ImRldmVudi5jb20iLA0KLSAgICAgICAgImRldmVudi5leGUiLA0KLSAgICAgICAgIkR1bXBSZW5k
ZXJUcmVlLmV4ZSIsDQotICAgICAgICAiRHVtcFJlbmRlclRyZWVfZGVidWcuZXhlIiwNCi0gICAg
ICAgICJodHRwZC5leGUiLA0KLSAgICAgICAgImltYWdlZGlmZi5leGUiLA0KLSAgICAgICAgImlt
YWdlZGlmZl9kZWJ1Zy5leGUiLA0KLSAgICAgICAgImpzYy5leGUiLA0KLSAgICAgICAgImpzY19k
ZWJ1Zy5leGUiLA0KLSAgICAgICAgIkxpZ2h0VFBELmV4ZSIsDQotICAgICAgICAibGluay5leGUi
LA0KLSAgICAgICAgIm1pZGwuZXhlIiwNCi0gICAgICAgICJwZXJsLmV4ZSIsDQotICAgICAgICAi
U2FmYXJpLmV4ZSIsDQotICAgICAgICAic3ZuLmV4ZSIsDQotICAgICAgICAidGVzdGFwaS5leGUi
LA0KLSAgICAgICAgInRlc3RhcGlfZGVidWcuZXhlIiwNCi0gICAgICAgICJWY0J1aWxkSGVscGVy
LmV4ZSIsDQotICAgICAgICAid2RpZmYuZXhlIiwNCi0gICAgICAgICJXZWJLaXQyV2ViUHJvY2Vz
cy5leGUiLA0KLSAgICAgICAgIldlYktpdDJXZWJQcm9jZXNzX2RlYnVnLmV4ZSIsDQotICAgICAg
ICAiV2ViS2l0VGVzdFJ1bm5lci5leGUiLA0KLSAgICAgICAgIldlYktpdFRlc3RSdW5uZXJfZGVi
dWcuZXhlIiwNCi0gICAgXQ0KLQ0KLSAgICB0YXNrc1RvS2lsbE1hYyA9IFsNCi0gICAgICAgICJh
cGFjaGUyIiwNCi0gICAgICAgICJjYzFwbHVzIiwNCi0gICAgICAgICJjYzFvYmpwbHVzIiwNCi0g
ICAgICAgICJjbGFuZyIsDQotICAgICAgICAiY2xhbmdcK1wrIiwNCi0gICAgICAgICJnY2MtNC4y
IiwNCi0gICAgICAgICJodHRwZCIsDQotICAgICAgICAiaTY4Ni1hcHBsZS1kYXJ3aW4xMC1nY2Mt
NC4yLjEiLA0KLSAgICAgICAgImpzYyIsDQotICAgICAgICAibWFrZSIsDQotICAgICAgICAicGJv
YXJkIiwgIyBGSVhNRTogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgx
MDEyDQotICAgICAgICAicGVyNS4xMiIsDQotICAgICAgICAicGVybCIsDQotICAgICAgICAiUHJv
YmxlbSBSZXBvcnRlciIsDQotICAgICAgICAicnVieSIsDQotICAgICAgICAiU2FmYXJpIFdlYiBD
b250ZW50IiwNCi0gICAgICAgICJTYWZhcmkiLA0KLSAgICAgICAgInN2biIsDQotICAgICAgICAi
RHVtcFJlbmRlclRyZWUiLA0KLSAgICAgICAgIlRlc3RXZWJLaXRBUEkgV2ViIENvbnRlbnQiLA0K
LSAgICAgICAgIlRlc3RXZWJLaXRBUEkiLA0KLSAgICAgICAgIldlYktpdFBsdWdpbkFnZW4iLCAj
IEZJWE1FOiBXaHkgbm8gJ3QnPw0KLSAgICAgICAgIldlYktpdFRlc3RSdW5uZXIgV2ViIENvbnRl
bnQiLA0KLSAgICAgICAgIldlYktpdFRlc3RSdW5uZXIiLA0KLSAgICAgICAgIldlYlByb2Nlc3Mi
LA0KLSAgICAgICAgInhjb2RlYnVpbGQiLA0KLSAgICBdDQotDQotICAgIHRhc2tUb0tpbGxVbml4
ID0gWw0KLSAgICAgICAgImFwYWNoZTIiLA0KLSAgICAgICAgImNjMXBsdXMiLA0KLSAgICAgICAg
IkR1bXBSZW5kZXJUcmVlIiwNCi0gICAgICAgICJnb2xkIiwNCi0gICAgICAgICJodHRwZCIsDQot
ICAgICAgICAibGQiLA0KLSAgICAgICAgIm1ha2UiLA0KLSAgICAgICAgInJ1YnkiLA0KLSAgICAg
ICAgInN2biIsDQotICAgICAgICAid2Via2l0X3VuaXRfdGVzdHMiLA0KLSAgICAgICAgIldlYktp
dFRlc3RSdW5uZXIiLA0KLSAgICAgICAgIlh2ZmIiLA0KLSAgICBdDQotDQotICAgIGlmIHN5cy5w
bGF0Zm9ybSA9PSAnZGFyd2luJzoNCi0gICAgICAgIGZvciB0YXNrIGluIHRhc2tzVG9LaWxsTWFj
Og0KLSAgICAgICAgICAgIG9zLnN5c3RlbSgia2lsbGFsbCAtOSAtdiAtbSAiICsgdGFzaykNCi0g
ICAgICAgICMgS2lsbCBhbGwgaW5zdGFuY2VzIG9mIHB5dGhvbiBleGVjdXRpbmcgcnVuLXdlYmtp
dC10ZXN0cw0KLSAgICAgICAgb3Muc3lzdGVtKCJwcyBhdXggfCBncmVwIC1QICcuKy9QeXRob24g
LisocnVuX3dlYmtpdF90ZXN0c3xydW4td2Via2l0LXRlc3RzKScgfCBncmVwIC12IGdyZXAgfCBh
d2sgJ3twcmludCAkMn0nIHwgeGFyZ3Mga2lsbCIpDQotICAgIGVsaWYgc3lzLnBsYXRmb3JtID09
ICdjeWd3aW4nIG9yIHN5cy5wbGF0Zm9ybSA9PSAnd2luMzInOg0KLSAgICAgICAgZm9yIHRhc2sg
aW4gdGFza3NUb0tpbGxXaW46DQotICAgICAgICAgICAgb3Muc3lzdGVtKCJ0YXNra2lsbCAvdCAv
ZiAvaW0gIiArIHRhc2spDQotICAgIGVsaWYgc3lzLnBsYXRmb3JtLnN0YXJ0c3dpdGgoJ2xpbnV4
Jyk6DQotICAgICAgICBmb3IgdGFzayBpbiB0YXNrVG9LaWxsVW5peDoNCi0gICAgICAgICAgICBv
cy5zeXN0ZW0oImtpbGxhbGwgLTkgLXYgIiArIHRhc2spDQotICAgICAgICBvcy5zeXN0ZW0oInBz
IGF1eCB8IGdyZXAgLVAgJy4rL3B5dGhvbiAuKyhydW5fd2Via2l0X3Rlc3RzfHJ1bi13ZWJraXQt
dGVzdHMpJyB8IGdyZXAgLXYgZ3JlcCB8IGF3ayAne3ByaW50ICQyfScgfCB4YXJncyBraWxsIikN
Ci0gICAgZWxzZToNCi0gICAgICAgIHN5cy5leGl0KCkNCi0gICAgICAgICMgRklYTUU6IFNob3Vs
ZCB3ZSByZXR1cm4gYW4gZXhpdCBjb2RlIGJhc2VkIG9uIGhvdyB0aGUga2lsbHMgd2VudD8NCi0N
Ci0NCi1pZiBfX25hbWVfXyA9PSAnX19tYWluX18nOg0KLSAgICBzeXMuZXhpdChtYWluKCkpDQor
IyEvdXNyL2Jpbi9weXRob24KKyMgQ29weXJpZ2h0IChDKSAyMDEwIEFwcGxlIEluYy4gIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCisjIENvcHlyaWdodCAoQykgMjAxMSBHb29nbGUgSW5jLiAgQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyMKKyMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworIyBhcmUgbWV0Ogor
IworIyAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgMi4gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCisjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorIworIyBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZ
IEFQUExFIEFORCBJVFMgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5EIEFOWQorIyBFWFBSRVNTIE9S
IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJ
TVBMSUVECisjIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyMgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwg
QVBQTEUgT1IgSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQorIyBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwg
REFNQUdFUworIyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7CisjIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORAorIyBP
TiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVAorIyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBB
UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YKKyMgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworaW1wb3J0
IG9zLCBzeXMKKworCitkZWYgbWFpbigpOgorICAgIHRhc2tzVG9LaWxsV2luID0gWworICAgICAg
ICAiY2wuZXhlIiwKKyAgICAgICAgImRldmVudi5jb20iLAorICAgICAgICAiZGV2ZW52LmV4ZSIs
CisgICAgICAgICJEdW1wUmVuZGVyVHJlZS5leGUiLAorICAgICAgICAiRHVtcFJlbmRlclRyZWVf
ZGVidWcuZXhlIiwKKyAgICAgICAgImh0dHBkLmV4ZSIsCisgICAgICAgICJpbWFnZWRpZmYuZXhl
IiwKKyAgICAgICAgImltYWdlZGlmZl9kZWJ1Zy5leGUiLAorICAgICAgICAianNjLmV4ZSIsCisg
ICAgICAgICJqc2NfZGVidWcuZXhlIiwKKyAgICAgICAgIkxpZ2h0VFBELmV4ZSIsCisgICAgICAg
ICJsaW5rLmV4ZSIsCisgICAgICAgICJtaWRsLmV4ZSIsCisgICAgICAgICJwZXJsLmV4ZSIsCisg
ICAgICAgICJTYWZhcmkuZXhlIiwKKyAgICAgICAgInN2bi5leGUiLAorICAgICAgICAidGVzdGFw
aS5leGUiLAorICAgICAgICAidGVzdGFwaV9kZWJ1Zy5leGUiLAorICAgICAgICAiVmNCdWlsZEhl
bHBlci5leGUiLAorICAgICAgICAid2RpZmYuZXhlIiwKKyAgICAgICAgIldlYktpdDJXZWJQcm9j
ZXNzLmV4ZSIsCisgICAgICAgICJXZWJLaXQyV2ViUHJvY2Vzc19kZWJ1Zy5leGUiLAorICAgICAg
ICAiV2ViS2l0VGVzdFJ1bm5lci5leGUiLAorICAgICAgICAiV2ViS2l0VGVzdFJ1bm5lcl9kZWJ1
Zy5leGUiLAorICAgIF0KKworICAgIHRhc2tzVG9LaWxsTWFjID0gWworICAgICAgICAiYXBhY2hl
MiIsCisgICAgICAgICJjYzFwbHVzIiwKKyAgICAgICAgImNjMW9ianBsdXMiLAorICAgICAgICAi
Y2xhbmciLAorICAgICAgICByImNsYW5nXCtcKyIsCisgICAgICAgICJnY2MtNC4yIiwKKyAgICAg
ICAgImh0dHBkIiwKKyAgICAgICAgImk2ODYtYXBwbGUtZGFyd2luMTAtZ2NjLTQuMi4xIiwKKyAg
ICAgICAgImpzYyIsCisgICAgICAgICJtYWtlIiwKKyAgICAgICAgInBib2FyZCIsICMgRklYTUU6
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MTAxMgorICAgICAgICAi
cGVyNS4xMiIsCisgICAgICAgICJwZXJsIiwKKyAgICAgICAgIlByb2JsZW0gUmVwb3J0ZXIiLAor
ICAgICAgICAicnVieSIsCisgICAgICAgICJTYWZhcmkgV2ViIENvbnRlbnQiLAorICAgICAgICAi
U2FmYXJpIiwKKyAgICAgICAgInN2biIsCisgICAgICAgICJEdW1wUmVuZGVyVHJlZSIsCisgICAg
ICAgICJUZXN0V2ViS2l0QVBJIFdlYiBDb250ZW50IiwKKyAgICAgICAgIlRlc3RXZWJLaXRBUEki
LAorICAgICAgICAiV2ViS2l0UGx1Z2luQWdlbiIsICMgRklYTUU6IFdoeSBubyAndCc/CisgICAg
ICAgICJXZWJLaXRUZXN0UnVubmVyIFdlYiBDb250ZW50IiwKKyAgICAgICAgIldlYktpdFRlc3RS
dW5uZXIiLAorICAgICAgICAiV2ViUHJvY2VzcyIsCisgICAgICAgICJ4Y29kZWJ1aWxkIiwKKyAg
ICBdCisKKyAgICB0YXNrVG9LaWxsVW5peCA9IFsKKyAgICAgICAgImFwYWNoZTIiLAorICAgICAg
ICAiY2MxcGx1cyIsCisgICAgICAgICJEdW1wUmVuZGVyVHJlZSIsCisgICAgICAgICJnb2xkIiwK
KyAgICAgICAgImh0dHBkIiwKKyAgICAgICAgImxkIiwKKyAgICAgICAgIm1ha2UiLAorICAgICAg
ICAicnVieSIsCisgICAgICAgICJzdm4iLAorICAgICAgICAid2Via2l0X3VuaXRfdGVzdHMiLAor
ICAgICAgICAiV2ViS2l0VGVzdFJ1bm5lciIsCisgICAgICAgICJYdmZiIiwKKyAgICBdCisKKyAg
ICBpZiBzeXMucGxhdGZvcm0gPT0gJ2Rhcndpbic6CisgICAgICAgIGZvciB0YXNrIGluIHRhc2tz
VG9LaWxsTWFjOgorICAgICAgICAgICAgb3Muc3lzdGVtKCJraWxsYWxsIC05IC12IC1tICIgKyB0
YXNrKQorICAgICAgICAjIEtpbGwgYWxsIGluc3RhbmNlcyBvZiBweXRob24gZXhlY3V0aW5nIHJ1
bi13ZWJraXQtdGVzdHMKKyAgICAgICAgb3Muc3lzdGVtKCJwcyBhdXggfCBncmVwIC1QICcuKy9Q
eXRob24gLisocnVuX3dlYmtpdF90ZXN0c3xydW4td2Via2l0LXRlc3RzKScgfCBncmVwIC12IGdy
ZXAgfCBhd2sgJ3twcmludCAkMn0nIHwgeGFyZ3Mga2lsbCIpCisgICAgZWxpZiBzeXMucGxhdGZv
cm0gPT0gJ2N5Z3dpbicgb3Igc3lzLnBsYXRmb3JtID09ICd3aW4zMic6CisgICAgICAgIGZvciB0
YXNrIGluIHRhc2tzVG9LaWxsV2luOgorICAgICAgICAgICAgb3Muc3lzdGVtKCJ0YXNra2lsbCAv
dCAvZiAvaW0gIiArIHRhc2spCisgICAgZWxpZiBzeXMucGxhdGZvcm0uc3RhcnRzd2l0aCgnbGlu
dXgnKToKKyAgICAgICAgZm9yIHRhc2sgaW4gdGFza1RvS2lsbFVuaXg6CisgICAgICAgICAgICBv
cy5zeXN0ZW0oImtpbGxhbGwgLTkgLXYgIiArIHRhc2spCisgICAgICAgIG9zLnN5c3RlbSgicHMg
YXV4IHwgZ3JlcCAtUCAnLisvcHl0aG9uIC4rKHJ1bl93ZWJraXRfdGVzdHN8cnVuLXdlYmtpdC10
ZXN0cyknIHwgZ3JlcCAtdiBncmVwIHwgYXdrICd7cHJpbnQgJDJ9JyB8IHhhcmdzIGtpbGwiKQor
ICAgIGVsc2U6CisgICAgICAgIHN5cy5leGl0KCkKKyAgICAgICAgIyBGSVhNRTogU2hvdWxkIHdl
IHJldHVybiBhbiBleGl0IGNvZGUgYmFzZWQgb24gaG93IHRoZSBraWxscyB3ZW50PworCisKK2lm
IF9fbmFtZV9fID09ICdfX21haW5fXyc6CisgICAgc3lzLmV4aXQobWFpbigpKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>