<?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>33895</bug_id>
          
          <creation_ts>2010-01-20 04:38:13 -0800</creation_ts>
          <short_desc>Make run-webkit-tests work under Cygwin for the Qt port</short_desc>
          <delta_ts>2010-02-04 08:08:45 -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>Other</rep_platform>
          <op_sys>OS X 10.5</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="Tor Arne Vestbø">vestbo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bweinstein</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>hausmann</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>182743</commentid>
    <comment_count>0</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2010-01-20 04:38:13 -0800</bug_when>
    <thetext>Make run-webkit-tests work under Cygwin for the Qt port</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182745</commentid>
    <comment_count>1</comment_count>
      <attachid>47008</attachid>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2010-01-20 04:45:09 -0800</bug_when>
    <thetext>Created attachment 47008
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182746</commentid>
    <comment_count>2</comment_count>
      <attachid>47008</attachid>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2010-01-20 04:46:22 -0800</bug_when>
    <thetext>Comment on attachment 47008
Patch

Addec cq flag to make this patch land though the cq, which runs run-webkit-tests on the core builders first. This should hopefully catch any problems I overlooked.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182768</commentid>
    <comment_count>3</comment_count>
      <attachid>47008</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-01-20 06:22:25 -0800</bug_when>
    <thetext>Comment on attachment 47008
Patch

LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182774</commentid>
    <comment_count>4</comment_count>
      <attachid>47008</attachid>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2010-01-20 06:33:41 -0800</bug_when>
    <thetext>Comment on attachment 47008
Patch

cq- for now, as I want to be present when this thing lands to make sure everything works.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183584</commentid>
    <comment_count>5</comment_count>
      <attachid>47008</attachid>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2010-01-22 03:37:10 -0800</bug_when>
    <thetext>Comment on attachment 47008
Patch

Trying to cq this now that the cq is running and I&apos;m watching :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183593</commentid>
    <comment_count>6</comment_count>
      <attachid>47008</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-01-22 04:14:10 -0800</bug_when>
    <thetext>Comment on attachment 47008
Patch

Rejecting patch 47008 from commit-queue.

Failed to run &quot;[&apos;WebKitTools/Scripts/run-webkit-tests&apos;, &apos;--no-launch-safari&apos;, &apos;--exit-after-n-failures=1&apos;, &apos;--quiet&apos;]&quot; exit_code: 1
Running build-dumprendertree
Running tests from /Users/eseidel/Projects/CommitQueue/LayoutTests
Testing 12034 test cases.
fast/dom/simultaneouslyRegsiteredTimerFireOrder.html -&gt; failed

Exiting early after 1 failures. 5685 tests run.
86.16s total testing time

5684 test cases (99%) succeeded
1 test case (&lt;1%) had incorrect layout
1 test case (&lt;1%) had stderr output

Full output: http://webkit-commit-queue.appspot.com/results/203757</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183658</commentid>
    <comment_count>7</comment_count>
      <attachid>47207</attachid>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2010-01-22 08:25:35 -0800</bug_when>
    <thetext>Created attachment 47207
Changed crlf conversion to using binmode, and only on cygwin</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183660</commentid>
    <comment_count>8</comment_count>
      <attachid>47207</attachid>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2010-01-22 08:26:19 -0800</bug_when>
    <thetext>Comment on attachment 47207
Changed crlf conversion to using binmode, and only on cygwin

Add cq? to make it land though the cq which runs webkit tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183958</commentid>
    <comment_count>9</comment_count>
      <attachid>47207</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-01-22 22:51:48 -0800</bug_when>
    <thetext>Comment on attachment 47207
Changed crlf conversion to using binmode, and only on cygwin

Clearing flags on attachment: 47207

Committed r53763: &lt;http://trac.webkit.org/changeset/53763&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183959</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-01-22 22:51:53 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184037</commentid>
    <comment_count>11</comment_count>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2010-01-23 17:51:18 -0800</bug_when>
    <thetext>This broke the Windows tests. Since r53763 it has been exiting with 20 failures after 66 tests run. Do you know a fix or should we roll this out?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184102</commentid>
    <comment_count>12</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-24 14:07:16 -0800</bug_when>
    <thetext>You should always feel welcome to immediately roll out any commit from me (or the commit-bot).  I&apos;m in the process of making a bot to do that automatically if things break.  I can always roll back in changes if necessary.

Rolling this out now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184105</commentid>
    <comment_count>13</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-24 14:15:49 -0800</bug_when>
    <thetext>Reverted r53763 for reason:

Broke 20+ tests on Windows.

Committed r53783: &lt;http://trac.webkit.org/changeset/53783&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187801</commentid>
    <comment_count>14</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2010-02-04 08:08:45 -0800</bug_when>
    <thetext>Landed in r54339, no new failures observed on the bots</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47008</attachid>
            <date>2010-01-20 04:45:09 -0800</date>
            <delta_ts>2010-01-22 08:25:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-33895-20100120134507.patch</filename>
            <type>text/plain</type>
            <size>11889</size>
            <attacher name="Tor Arne Vestbø">vestbo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBjL1dlYktpdFRvb2xzL0NoYW5nZUxvZyB3L1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA5NTUzMDFkLi4zZjc1Mzg4IDEwMDY0NAotLS0gYy9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIHcvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMzEgQEAKIDIwMTAtMDEt
MjAgIFRvciBBcm5lIFZlc3Riw7ggIDx0b3IuYXJuZS52ZXN0Ym9Abm9raWEuY29tPgogCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1ha2UgcnVuLXdlYmtp
dC10ZXN0cyB3b3JrIHVuZGVyIEN5Z3dpbiBmb3IgdGhlIFF0IHBvcnQKKworICAgICAgICBzZXRQ
YXRoRm9yUnVubmluZ1dlYktpdEFwcCgpIGlzIGltcGxlbWVudGVkIGZvciB0aGUgUXQgcG9ydAor
ICAgICAgICBieSB1c2luZyBxbWFrZSB0byBxdWVyeSBmb3IgdGhlIGxvY2F0aW9uIG9mIHRoZSBR
dCBsaWJyYXJpZXMuCisKKyAgICAgICAgVGhpcyByZXF1aXJlcyB0aGUgb3JpZ2luYWwgZW52aXJv
bm1lbnQgKCVFTlYpIHRvIGJlIHVudG91Y2hlZCwKKyAgICAgICAgc28gbGF1bmNoV2l0aEN1cnJl
bnRFbnYoKSB3YXMgcmVmYWN0b3JlZCB0byBsYXVuY2hXaXRoRW52KCksCisgICAgICAgIGFuZCB0
aGUgY29kZSBpbiBvcGVuRHVtcFRvb2woKSB0byBub3QgdXNlICVFTlYgYnV0IGEgJUNMRUFOX0VO
VgorICAgICAgICBpbnN0ZWFkLiBUaGlzIGhhcyB0aGUgYWRkZWQgYmVuZWZpdCBvZiBnZXR0aW5n
IHJpZCBvZiB0aGUgdGVtcAorICAgICAgICB2YXJpYWJsZXMgdXNlZCBmb3Igc3RvcmluZyB0aGUg
Y3VycmVudCBlbnYuCisKKyAgICAgICAgb3BlbkR1bXBUb29sKCkgaXMgYWxzbyByZWZhY3RvcmVk
IGEgYml0IGludG8gcGxhdGZvcm0tc3Blc2lmaWMsCisgICAgICAgIHBvcnQtc3Blc2lmaWMsIGFu
ZCBnZW5lcmljIGVudmlyb25tZW50IHZhcmlhYmxlcy4KKworICAgICAgICBDaGVja3MgZm9yIHVu
ZGVmIHdhcyBhZGRlZCBhIGZldyBwbGFjZXMgdG8gZml4IFBlcmwgY29uY2F0CisgICAgICAgIHdh
cm5pbmdzIHdoZW4gcnVuLXdlYmtpdC10ZXN0cyBpcyBhYm9ydGVkLgorCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzg5NQorCisgICAgICAgICogU2Ny
aXB0cy9ydW4td2Via2l0LXRlc3RzOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0ZGlycy5wbToK
KworMjAxMC0wMS0yMCAgVG9yIEFybmUgVmVzdGLDuCAgPHRvci5hcm5lLnZlc3Rib0Bub2tpYS5j
b20+CisKICAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gSGF1c21hbm4uCiAKICAgICAgICAgW1F0
XSBNYWtlIER1bXBSZW5kZXJUcmVlIGJ1aWxkIG9uIFdpbmRvd3MKZGlmZiAtLWdpdCBjL1dlYktp
dFRvb2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0cyB3L1dlYktpdFRvb2xzL1NjcmlwdHMvcnVu
LXdlYmtpdC10ZXN0cwppbmRleCAzOWVkNTAxLi5jYTY3YWZkIDEwMDc1NQotLS0gYy9XZWJLaXRU
b29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMKKysrIHcvV2ViS2l0VG9vbHMvU2NyaXB0cy9y
dW4td2Via2l0LXRlc3RzCkBAIC04Niw3ICs4Niw3IEBAIHN1YiBleHBlY3RlZERpcmVjdG9yeUZv
clRlc3QoJDskOyQpOwogc3ViIGZpbGVOYW1lV2l0aE51bWJlcigkJCk7CiBzdWIgaHRtbEZvclJl
c3VsdHNTZWN0aW9uKFxAJCYpOwogc3ViIGlzVGV4dE9ubHlUZXN0KCQpOwotc3ViIGxhdW5jaFdp
dGhDdXJyZW50RW52KEApOworc3ViIGxhdW5jaFdpdGhFbnYoXEBcJSk7CiBzdWIgcmVzb2x2ZUFu
ZE1ha2VUZXN0UmVzdWx0c0RpcmVjdG9yeSgpOwogc3ViIG51bWVyaWNjbXAoJCQpOwogc3ViIG9w
ZW5EaWZmVG9vbCgpOwpAQCAtNjU3LDcgKzY1Nyw3IEBAIGZvciBteSAkdGVzdCAoQHRlc3RzKSB7
CiAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAkdGVzdFBhdGggPSBjYW5vbnBhdGgoJHRl
c3RQYXRoKTsKICAgICAgICAgfQotICAgICAgICBwcmludCBPVVQgIiR0ZXN0UGF0aCRzdWZmaXhF
eHBlY3RlZEhhc2hcbiI7CisgICAgICAgIHByaW50IE9VVCAiJHRlc3RQYXRoJHN1ZmZpeEV4cGVj
dGVkSGFzaFxuIiBpZiBkZWZpbmVkICR0ZXN0UGF0aDsKICAgICB9CiAKICAgICAjIER1bXBSZW5k
ZXJUcmVlIGlzIGV4cGVjdGVkIHRvIGR1bXAgdHdvICJibG9ja3MiIHRvIHN0ZG91dCBmb3IgZWFj
aCB0ZXN0LgpAQCAtNjY4LDcgKzY2OCw5IEBAIGZvciBteSAkdGVzdCAoQHRlc3RzKSB7CiAgICAg
bXkgJHJlYWRSZXN1bHRzID0gcmVhZEZyb21EdW1wVG9vbFdpdGhUaW1lcihJTiwgRVJST1IpOwog
CiAgICAgbXkgJGFjdHVhbCA9ICRyZWFkUmVzdWx0cy0+e291dHB1dH07CisgICAgJGFjdHVhbCA9
fiBzL1xyXG4vXG4vZzsKICAgICBteSAkZXJyb3IgPSAkcmVhZFJlc3VsdHMtPntlcnJvcn07Cisg
ICAgJGVycm9yID1+IHMvXHJcbi9cbi9nOwogCiAgICAgJGV4cGVjdGVkRXh0ZW5zaW9uID0gJHJl
YWRSZXN1bHRzLT57ZXh0ZW5zaW9ufTsKICAgICBteSAkZXhwZWN0ZWRGaWxlTmFtZSA9ICIkYmFz
ZS0kZXhwZWN0ZWRUYWcuJGV4cGVjdGVkRXh0ZW5zaW9uIjsKQEAgLTEwMjUsNiArMTAyNywxMCBA
QCBpZiAoaXNHdGsoKSkgewogICBzeXN0ZW0gIldlYktpdFRvb2xzL1NjcmlwdHMvcnVuLWxhdW5j
aGVyIiwgQGNvbmZpZ3VyYXRpb25BcmdzLCAiZmlsZTovLyIuJHRlc3RSZXN1bHRzIGlmICRsYXVu
Y2hTYWZhcmk7CiB9IGVsc2lmIChpc1F0KCkpIHsKICAgdW5zaGlmdCBAY29uZmlndXJhdGlvbkFy
Z3MsIHF3KC1ncmFwaGljc3N5c3RlbSByYXN0ZXIgLXN0eWxlIHdpbmRvd3MpOworICBpZiAoaXND
eWd3aW4oKSkgeworICAgICR0ZXN0UmVzdWx0cyA9ICIvIiAuIHRvV2luZG93c1BhdGgoJHRlc3RS
ZXN1bHRzKTsKKyAgICAkdGVzdFJlc3VsdHMgPX4gcy9cXC9cLy9nOworICB9CiAgIHN5c3RlbSAi
V2ViS2l0VG9vbHMvU2NyaXB0cy9ydW4tbGF1bmNoZXIiLCBAY29uZmlndXJhdGlvbkFyZ3MsICJm
aWxlOi8vIi4kdGVzdFJlc3VsdHMgaWYgJGxhdW5jaFNhZmFyaTsKIH0gZWxzaWYgKGlzQ3lnd2lu
KCkpIHsKICAgc3lzdGVtICJjeWdzdGFydCIsICR0ZXN0UmVzdWx0cyBpZiAkbGF1bmNoU2FmYXJp
OwpAQCAtMTIwOCwyMCArMTIxNCwyMCBAQCBzdWIgc2xvd2VzdGNtcCgkJCkKICAgICByZXR1cm4g
cGF0aGNtcCgkdGVzdGEsICR0ZXN0Yik7CiB9CiAKLXN1YiBsYXVuY2hXaXRoQ3VycmVudEVudihA
KQorc3ViIGxhdW5jaFdpdGhFbnYoXEBcJSkKIHsKLSAgICBteSAoQGFyZ3MpID0gQF87CisgICAg
bXkgKCRhcmdzLCAkZW52KSA9IEBfOwogCiAgICAgIyBEdW1wIHRoZSBjdXJyZW50IGVudmlyb25t
ZW50IGFzIHBlcmwgY29kZSBhbmQgdGhlbiBwdXQgaXQgaW4gcXVvdGVzIHNvIGl0IGlzIG9uZSBw
YXJhbWV0ZXIuCi0gICAgbXkgJGVudmlyb25tZW50RHVtcGVyID0gRGF0YTo6RHVtcGVyLT5uZXco
W1wlRU5WXSwgW3F3KCpFTlYpXSk7CisgICAgbXkgJGVudmlyb25tZW50RHVtcGVyID0gRGF0YTo6
RHVtcGVyLT5uZXcoW1wleyRlbnZ9XSwgW3F3KCpFTlYpXSk7CiAgICAgJGVudmlyb25tZW50RHVt
cGVyLT5JbmRlbnQoMCk7CiAgICAgJGVudmlyb25tZW50RHVtcGVyLT5QdXJpdHkoMSk7CiAgICAg
bXkgJGFsbEVudlZhcnMgPSAkZW52aXJvbm1lbnREdW1wZXItPkR1bXAoKTsKLSAgICB1bnNoaWZ0
IEBhcmdzLCAiXCIkYWxsRW52VmFyc1wiIjsKKyAgICB1bnNoaWZ0IEB7JGFyZ3N9LCAiXCIkYWxs
RW52VmFyc1wiIjsKIAogICAgIG15ICRleGVjU2NyaXB0ID0gRmlsZTo6U3BlYy0+Y2F0ZmlsZShz
b3VyY2VEaXIoKSwgcXcoV2ViS2l0VG9vbHMgU2NyaXB0cyBleGVjQXBwV2l0aEVudikpOwotICAg
IHVuc2hpZnQgQGFyZ3MsICRleGVjU2NyaXB0OwotICAgIHJldHVybiBAYXJnczsKKyAgICB1bnNo
aWZ0IEB7JGFyZ3N9LCAkZXhlY1NjcmlwdDsKKyAgICByZXR1cm4gQHskYXJnc307CiB9CiAKIHN1
YiByZXNvbHZlQW5kTWFrZVRlc3RSZXN1bHRzRGlyZWN0b3J5KCkKQEAgLTEyMzYsMTAgKzEyNDIs
OSBAQCBzdWIgb3BlbkRpZmZUb29sKCkKICAgICByZXR1cm4gaWYgJGlzRGlmZlRvb2xPcGVuOwog
ICAgIHJldHVybiBpZiAhJHBpeGVsVGVzdHM7CiAKLSAgICBsb2NhbCAlRU5WOwotICAgICRFTlZ7
TWFsbG9jU3RhY2tMb2dnaW5nfSA9IDEgaWYgJHNob3VsZENoZWNrTGVha3M7Ci0gICAgJGltYWdl
RGlmZlRvb2xQSUQgPSBvcGVuMihcKkRJRkZJTiwgXCpESUZGT1VULCAkaW1hZ2VEaWZmVG9vbCwg
bGF1bmNoV2l0aEN1cnJlbnRFbnYoQGRpZmZUb29sQXJncykpIG9yIGRpZSAidW5hYmxlIHRvIG9w
ZW4gJGltYWdlRGlmZlRvb2xcbiI7Ci0gICAgJEVOVntNYWxsb2NTdGFja0xvZ2dpbmd9ID0gMCBp
ZiAkc2hvdWxkQ2hlY2tMZWFrczsKKyAgICBteSAlQ0xFQU5fRU5WOworICAgICRDTEVBTl9FTlZ7
TWFsbG9jU3RhY2tMb2dnaW5nfSA9IDEgaWYgJHNob3VsZENoZWNrTGVha3M7CisgICAgJGltYWdl
RGlmZlRvb2xQSUQgPSBvcGVuMihcKkRJRkZJTiwgXCpESUZGT1VULCAkaW1hZ2VEaWZmVG9vbCwg
bGF1bmNoV2l0aEVudihAZGlmZlRvb2xBcmdzLCAlQ0xFQU5fRU5WKSkgb3IgZGllICJ1bmFibGUg
dG8gb3BlbiAkaW1hZ2VEaWZmVG9vbFxuIjsKICAgICAkaXNEaWZmVG9vbE9wZW4gPSAxOwogfQog
CkBAIC0xMjQ3LDU2ICsxMjUyLDUyIEBAIHN1YiBvcGVuRHVtcFRvb2woKQogewogICAgIHJldHVy
biBpZiAkaXNEdW1wVG9vbE9wZW47CiAKLSAgICAjIFNhdmUgZW52aXJvbm1lbnQgdmFyaWFibGVz
IHJlcXVpcmVkIGZvciB0aGUgbGludXggZW52aXJvbm1lbnQuCi0gICAgbXkgJGhvbWVEaXIgPSAk
RU5WeydIT01FJ307Ci0gICAgbXkgJGxpYnJhcnlQYXRoID0gJEVOVnsnTERfTElCUkFSWV9QQVRI
J307Ci0gICAgbXkgJGR5bGRMaWJyYXJ5UGF0aCA9ICRFTlZ7J0RZTERfTElCUkFSWV9QQVRIJ307
Ci0gICAgbXkgJGRidXNBZGRyZXNzID0gJEVOVnsnREJVU19TRVNTSU9OX0JVU19BRERSRVNTJ307
Ci0gICAgbXkgJGRpc3BsYXkgPSAkRU5WeydESVNQTEFZJ307Ci0gICAgbXkgJHhhdXRob3JpdHkg
PSAkRU5WeydYQVVUSE9SSVRZJ307Ci0gICAgbXkgJHRlc3Rmb250cyA9ICRFTlZ7J1dFQktJVF9U
RVNURk9OVFMnfTsKLQotICAgIG15ICRob21lRHJpdmUgPSAkRU5WeydIT01FRFJJVkUnfTsKLSAg
ICBteSAkaG9tZVBhdGggPSAkRU5WeydIT01FUEFUSCd9OwotICAgICAgICAKLSAgICBsb2NhbCAl
RU5WOwotICAgIGlmIChpc1F0KCkgfHwgaXNHdGsoKSkgewotICAgICAgICBpZiAoZGVmaW5lZCAk
ZGlzcGxheSkgewotICAgICAgICAgICAgJEVOVntESVNQTEFZfSA9ICRkaXNwbGF5OworICAgIG15
ICVDTEVBTl9FTlY7CisKKyAgICAjIEdlbmVyaWMgZW52aXJvbm1lbnQgdmFyaWFibGVzCisgICAg
JENMRUFOX0VOVntYTUxfQ0FUQUxPR19GSUxFU30gPSAiIjsgIyB3b3JrIGFyb3VuZCBtaXNzaW5n
IC9ldGMvY2F0YWxvZyA8cmRhcjovL3Byb2JsZW0vNDI5Mjk5NT4KKworICAgICMgUGxhdGZvcm0g
c3Blc2lmaWNzCisgICAgaWYgKGlzTGludXgoKSkgeworICAgICAgICBpZiAoZGVmaW5lZCAkRU5W
eydESVNQTEFZJ30pIHsKKyAgICAgICAgICAgICRDTEVBTl9FTlZ7RElTUExBWX0gPSAkRU5WeydE
SVNQTEFZJ307CiAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAkRU5We0RJU1BMQVl9ID0g
IjoxIjsKKyAgICAgICAgICAgICRDTEVBTl9FTlZ7RElTUExBWX0gPSAiOjEiOwogICAgICAgICB9
Ci0gICAgICAgIGlmIChkZWZpbmVkICR4YXV0aG9yaXR5KSB7Ci0gICAgICAgICAgICAkRU5We1hB
VVRIT1JJVFl9ID0gJHhhdXRob3JpdHk7CisgICAgICAgIGlmIChkZWZpbmVkICRFTlZ7J1hBVVRI
T1JJVFknfSkgeworICAgICAgICAgICAgJENMRUFOX0VOVntYQVVUSE9SSVRZfSA9ICRFTlZ7J1hB
VVRIT1JJVFknfTsKICAgICAgICAgfQotICAgICAgICAkRU5WeydXRUJLSVRfVEVTVEZPTlRTJ30g
PSAkdGVzdGZvbnRzIGlmIGRlZmluZWQoJHRlc3Rmb250cyk7Ci0gICAgICAgICRFTlZ7SE9NRX0g
PSAkaG9tZURpcjsKLSAgICAgICAgaWYgKGRlZmluZWQgJGxpYnJhcnlQYXRoKSB7Ci0gICAgICAg
ICAgICAkRU5We0xEX0xJQlJBUllfUEFUSH0gPSAkbGlicmFyeVBhdGg7CisKKyAgICAgICAgaWYg
KGRlZmluZWQgJEVOVnsnV0VCS0lUX1RFU1RGT05UUyd9KSB7CisgICAgICAgICAgICAkQ0xFQU5f
RU5We1dFQktJVF9URVNURk9OVFN9ID0gJEVOVnsnV0VCS0lUX1RFU1RGT05UUyd9OwogICAgICAg
ICB9Ci0gICAgICAgIGlmIChkZWZpbmVkICRkeWxkTGlicmFyeVBhdGgpIHsKLSAgICAgICAgICAg
ICRFTlZ7RFlMRF9MSUJSQVJZX1BBVEh9ID0gJGR5bGRMaWJyYXJ5UGF0aDsKKworICAgICAgICAk
Q0xFQU5fRU5We0hPTUV9ID0gJEVOVnsnSE9NRSd9OworICAgICAgICBpZiAoZGVmaW5lZCAkRU5W
eydMRF9MSUJSQVJZX1BBVEgnfSkgeworICAgICAgICAgICAgJENMRUFOX0VOVntMRF9MSUJSQVJZ
X1BBVEh9ID0gJEVOVnsnTERfTElCUkFSWV9QQVRIJ307CiAgICAgICAgIH0KLSAgICAgICAgaWYg
KGRlZmluZWQgJGRidXNBZGRyZXNzKSB7Ci0gICAgICAgICAgICAkRU5We0RCVVNfU0VTU0lPTl9C
VVNfQUREUkVTU30gPSAkZGJ1c0FkZHJlc3M7CisgICAgICAgIGlmIChkZWZpbmVkICRFTlZ7J0RC
VVNfU0VTU0lPTl9CVVNfQUREUkVTUyd9KSB7CisgICAgICAgICAgICAkQ0xFQU5fRU5We0RCVVNf
U0VTU0lPTl9CVVNfQUREUkVTU30gPSAkRU5WeydEQlVTX1NFU1NJT05fQlVTX0FERFJFU1MnfTsK
ICAgICAgICAgfQorICAgIH0gZWxzaWYgKGlzRGFyd2luKCkpIHsKKyAgICAgICAgaWYgKGRlZmlu
ZWQgJEVOVnsnRFlMRF9MSUJSQVJZX1BBVEgnfSkgeworICAgICAgICAgICAgJENMRUFOX0VOVntE
WUxEX0xJQlJBUllfUEFUSH0gPSAkRU5WeydEWUxEX0xJQlJBUllfUEFUSCd9OworICAgICAgICB9
CisKKyAgICAgICAgJENMRUFOX0VOVntEWUxEX0ZSQU1FV09SS19QQVRIfSA9ICRwcm9kdWN0RGly
OworICAgICAgICAkQ0xFQU5fRU5We0RZTERfSU5TRVJUX0xJQlJBUklFU30gPSAiL3Vzci9saWIv
bGliZ21hbGxvYy5keWxpYiIgaWYgJGd1YXJkTWFsbG9jOworICAgIH0gZWxzaWYgKGlzQ3lnd2lu
KCkpIHsKKyAgICAgICAgJENMRUFOX0VOVntIT01FRFJJVkV9ID0gJEVOVnsnSE9NRURSSVZFJ307
CisgICAgICAgICRDTEVBTl9FTlZ7SE9NRVBBVEh9ID0gJEVOVnsnSE9NRVBBVEgnfTsKKworICAg
ICAgICBzZXRQYXRoRm9yUnVubmluZ1dlYktpdEFwcChcJUNMRUFOX0VOVik7CiAgICAgfQorCisg
ICAgIyBQb3J0IHNwZXNpZmljcwogICAgIGlmIChpc1F0KCkpIHsKLSAgICAgICAgJEVOVntRVFdF
QktJVF9QTFVHSU5fUEFUSH0gPSBwcm9kdWN0RGlyKCkgLiAiL2xpYi9wbHVnaW5zIjsKKyAgICAg
ICAgJENMRUFOX0VOVntRVFdFQktJVF9QTFVHSU5fUEFUSH0gPSBwcm9kdWN0RGlyKCkgLiAiL2xp
Yi9wbHVnaW5zIjsKICAgICB9Ci0gICAgJEVOVntEWUxEX0ZSQU1FV09SS19QQVRIfSA9ICRwcm9k
dWN0RGlyOwotICAgICRFTlZ7WE1MX0NBVEFMT0dfRklMRVN9ID0gIiI7ICMgd29yayBhcm91bmQg
bWlzc2luZyAvZXRjL2NhdGFsb2cgPHJkYXI6Ly9wcm9ibGVtLzQyOTI5OTU+Ci0gICAgJEVOVntE
WUxEX0lOU0VSVF9MSUJSQVJJRVN9ID0gIi91c3IvbGliL2xpYmdtYWxsb2MuZHlsaWIiIGlmICRn
dWFyZE1hbGxvYzsKICAgICAKLSAgICBpZiAoaXNDeWd3aW4oKSkgewotICAgICAgICAkRU5We0hP
TUVEUklWRX0gPSAkaG9tZURyaXZlOwotICAgICAgICAkRU5We0hPTUVQQVRIfSA9ICRob21lUGF0
aDsKLSAgICAgICAgaWYgKCR0ZXN0Zm9udHMpIHsKLSAgICAgICAgICAgICRFTlZ7V0VCS0lUX1RF
U1RGT05UU30gPSAkdGVzdGZvbnRzOwotICAgICAgICB9Ci0gICAgICAgIHNldFBhdGhGb3JSdW5u
aW5nV2ViS2l0QXBwKFwlRU5WKSBpZiBpc0N5Z3dpbigpOwotICAgIH0KLQogICAgIG15IEBhcmdz
ID0gKCRkdW1wVG9vbCwgQHRvb2xBcmdzKTsKICAgICBpZiAoaXNBcHBsZU1hY1dlYktpdCgpIGFu
ZCAhaXNUaWdlcigpKSB7IAogICAgICAgICB1bnNoaWZ0IEBhcmdzLCAiYXJjaCIsICItIiAuIGFy
Y2hpdGVjdHVyZSgpOyAgICAgICAgICAgICAKQEAgLTEzMDUsMTAgKzEzMDYsMTAgQEAgc3ViIG9w
ZW5EdW1wVG9vbCgpCiAgICAgaWYgKCR1c2VWYWxncmluZCkgewogICAgICAgICB1bnNoaWZ0IEBh
cmdzLCAidmFsZ3JpbmQiLCAiLS1zdXBwcmVzc2lvbnM9JHBsYXRmb3JtQmFzZURpcmVjdG9yeS9x
dC9TdXBwcmVzc2VkVmFsZ3JpbmRFcnJvcnMiOwogICAgIH0gCi0gICAgCi0gICAgJEVOVntNYWxs
b2NTdGFja0xvZ2dpbmd9ID0gMSBpZiAkc2hvdWxkQ2hlY2tMZWFrczsKLSAgICAkZHVtcFRvb2xQ
SUQgPSBvcGVuMyhcKk9VVCwgXCpJTiwgXCpFUlJPUiwgbGF1bmNoV2l0aEN1cnJlbnRFbnYoQGFy
Z3MpKSBvciBkaWUgIkZhaWxlZCB0byBzdGFydCB0b29sOiAkZHVtcFRvb2xcbiI7Ci0gICAgJEVO
VntNYWxsb2NTdGFja0xvZ2dpbmd9ID0gMCBpZiAkc2hvdWxkQ2hlY2tMZWFrczsKKworICAgICRD
TEVBTl9FTlZ7TWFsbG9jU3RhY2tMb2dnaW5nfSA9IDEgaWYgJHNob3VsZENoZWNrTGVha3M7CisK
KyAgICAkZHVtcFRvb2xQSUQgPSBvcGVuMyhcKk9VVCwgXCpJTiwgXCpFUlJPUiwgbGF1bmNoV2l0
aEVudihAYXJncywgJUNMRUFOX0VOVikpIG9yIGRpZSAiRmFpbGVkIHRvIHN0YXJ0IHRvb2w6ICRk
dW1wVG9vbFxuIjsKICAgICAkaXNEdW1wVG9vbE9wZW4gPSAxOwogICAgICRkdW1wVG9vbENyYXNo
ZWQgPSAwOwogfQpAQCAtMTMzNSw3ICsxMzM2LDYgQEAgc3ViIGR1bXBUb29sRGlkQ3Jhc2goKQog
ewogICAgIHJldHVybiAxIGlmICRkdW1wVG9vbENyYXNoZWQ7CiAgICAgcmV0dXJuIDAgdW5sZXNz
ICRpc0R1bXBUb29sT3BlbjsKLQogICAgIG15ICRwaWQgPSB3YWl0cGlkKC0xLCBXTk9IQU5HKTsK
ICAgICByZXR1cm4gMSBpZiAoJHBpZCA9PSAkZHVtcFRvb2xQSUQpOwogCkBAIC0xNjg3LDcgKzE2
ODcsOCBAQCBzdWIgY29udmVydFBhdGhVc2luZ0N5Z3BhdGgoJCQpCiAgICAgbG9jYWwgKmluRkgg
PSAkY3lncGF0aC0+eyJpbiJ9OwogICAgIGxvY2FsICpvdXRGSCA9ICRjeWdwYXRoLT57Im91dCJ9
OwogICAgIHByaW50IG91dEZIICRwYXRoIC4gIlxuIjsKLSAgICBjaG9tcChteSAkY29udmVydGVk
UGF0aCA9IDxpbkZIPik7CisgICAgbXkgJGNvbnZlcnRlZFBhdGggPSA8aW5GSD47CisgICAgY2hv
bXAoJGNvbnZlcnRlZFBhdGgpIGlmIGRlZmluZWQgJGNvbnZlcnRlZFBhdGg7CiAgICAgcmV0dXJu
ICRjb252ZXJ0ZWRQYXRoOwogfQogCmRpZmYgLS1naXQgYy9XZWJLaXRUb29scy9TY3JpcHRzL3dl
YmtpdGRpcnMucG0gdy9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdGRpcnMucG0KaW5kZXggZDY2
N2E4YS4uOGIyZWNjMSAxMDA2NDQKLS0tIGMvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRkaXJz
LnBtCisrKyB3L1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0ZGlycy5wbQpAQCAtNTQxLDkgKzU0
MSwxMCBAQCBzdWIgYnVpbHREeWxpYlBhdGhGb3JOYW1lCiAgICAgICAgIGlmIChpc0Rhcndpbigp
IGFuZCAtZCAiJGNvbmZpZ3VyYXRpb25Qcm9kdWN0RGlyL2xpYi8kbGlicmFyeU5hbWUuZnJhbWV3
b3JrIikgewogICAgICAgICAgICAgcmV0dXJuICIkY29uZmlndXJhdGlvblByb2R1Y3REaXIvbGli
LyRsaWJyYXJ5TmFtZS5mcmFtZXdvcmsvJGxpYnJhcnlOYW1lIjsKICAgICAgICAgfSBlbHNpZiAo
aXNXaW5kb3dzKCkpIHsKLSAgICAgICAgICAgIGNob21wKG15ICRta3NwZWMgPSBgcW1ha2UgLXF1
ZXJ5IFFNQUtFX01LU1BFQ1NgKTsKKyAgICAgICAgICAgIG15ICRta3NwZWMgPSBgcW1ha2UgLXF1
ZXJ5IFFNQUtFX01LU1BFQ1NgOworICAgICAgICAgICAgJG1rc3BlYyA9fiBzL1tcbnxccl0kLy9n
OwogICAgICAgICAgICAgbXkgJHF0TWFqb3JWZXJzaW9uID0gcmV0cmlldmVRTWFrZXNwZWNWYXIo
IiRta3NwZWMvcWNvbmZpZy5wcmkiLCAiUVRfTUFKT1JfVkVSU0lPTiIpOwotICAgICAgICAgICAg
aWYgKCRxdE1ham9yVmVyc2lvbiBlcSAidW5rbm93biIpIHsKKyAgICAgICAgICAgIGlmIChub3Qg
JHF0TWFqb3JWZXJzaW9uKSB7CiAgICAgICAgICAgICAgICAgJHF0TWFqb3JWZXJzaW9uID0gIiI7
CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICByZXR1cm4gIiRjb25maWd1cmF0aW9uUHJvZHVj
dERpci9saWIvJGxpYnJhcnlOYW1lJHF0TWFqb3JWZXJzaW9uLmRsbCI7CkBAIC0xMzI4LDExICsx
MzI5LDExIEBAIHN1YiByZXRyaWV2ZVFNYWtlc3BlY1ZhcgogICAgIG15ICRta3NwZWMgPSAkX1sw
XTsKICAgICBteSAkdmFybmFtZSA9ICRfWzFdOwogCi0gICAgbXkgJGNvbXBpbGVyID0gInVua25v
d24iOworICAgIG15ICR2YXJ2YWx1ZSA9IHVuZGVmOwogICAgICNwcmludCAicmV0cmlldmVNYWtl
c3BlY1ZhciAiIC4gJG1rc3BlYyAuICIsICIgLiAkdmFybmFtZSAuICJcbiI7CiAKICAgICBsb2Nh
bCAqU1BFQzsKLSAgICBvcGVuIFNQRUMsICI8JG1rc3BlYyIgb3IgcmV0dXJuICJtYWtlIjsKKyAg
ICBvcGVuIFNQRUMsICI8JG1rc3BlYyIgb3IgcmV0dXJuICR2YXJ2YWx1ZTsKICAgICB3aGlsZSAo
PFNQRUM+KSB7CiAgICAgICAgIGlmICgkXyA9fiAvXHMqaW5jbHVkZVwoKC4rKVwpLykgewogICAg
ICAgICAgICAgIyBvcGVuIHRoZSBpbmNsdWRlZCBta3NwZWMKQEAgLTEzNDAsMTUgKzEzNDEsMTUg
QEAgc3ViIHJldHJpZXZlUU1ha2VzcGVjVmFyCiAgICAgICAgICAgICAobXkgJHZvbHVtZSwgbXkg
JGRpcmVjdG9yaWVzLCBteSAkZmlsZSkgPSBGaWxlOjpTcGVjLT5zcGxpdHBhdGgoJG1rc3BlYyk7
CiAgICAgICAgICAgICBteSAkbmV3Y3dkID0gIiR2b2x1bWUkZGlyZWN0b3JpZXMiOwogICAgICAg
ICAgICAgY2hkaXIgJG5ld2N3ZCBpZiAkbmV3Y3dkOwotICAgICAgICAgICAgJGNvbXBpbGVyID0g
cmV0cmlldmVRTWFrZXNwZWNWYXIoJDEsICR2YXJuYW1lKTsKKyAgICAgICAgICAgICR2YXJ2YWx1
ZSA9IHJldHJpZXZlUU1ha2VzcGVjVmFyKCQxLCAkdmFybmFtZSk7CiAgICAgICAgICAgICBjaGRp
ciAkb2xkY3dkOwogICAgICAgICB9IGVsc2lmICgkXyA9fiAvJHZhcm5hbWVccyo9XHMqKFteXHNd
KykvKSB7Ci0gICAgICAgICAgICAkY29tcGlsZXIgPSAkMTsKKyAgICAgICAgICAgICR2YXJ2YWx1
ZSA9ICQxOwogICAgICAgICAgICAgbGFzdDsKICAgICAgICAgfQogICAgIH0KICAgICBjbG9zZSBT
UEVDOwotICAgIHJldHVybiAkY29tcGlsZXI7CisgICAgcmV0dXJuICR2YXJ2YWx1ZTsKIH0KIAog
c3ViIHF0TWFrZUNvbW1hbmQoJCkKQEAgLTE2NDUsOSArMTY0NiwxMyBAQCBzdWIgc2V0UGF0aEZv
clJ1bm5pbmdXZWJLaXRBcHAKIHsKICAgICBteSAoJGVudikgPSBAXzsKIAotICAgIHJldHVybiB1
bmxlc3MgaXNBcHBsZVdpbldlYktpdCgpOwotCi0gICAgJGVudi0+e1BBVEh9ID0gam9pbignOics
IHByb2R1Y3REaXIoKSwgZGlybmFtZShpbnN0YWxsZWRTYWZhcmlQYXRoKCkpLCBhcHBsZUFwcGxp
Y2F0aW9uU3VwcG9ydFBhdGgoKSwgJGVudi0+e1BBVEh9IHx8ICIiKTsKKyAgICBpZiAoaXNBcHBs
ZVdpbldlYktpdCgpKSB7CisgICAgICAgICRlbnYtPntQQVRIfSA9IGpvaW4oJzonLCBwcm9kdWN0
RGlyKCksIGRpcm5hbWUoaW5zdGFsbGVkU2FmYXJpUGF0aCgpKSwgYXBwbGVBcHBsaWNhdGlvblN1
cHBvcnRQYXRoKCksICRlbnYtPntQQVRIfSB8fCAiIik7CisgICAgfSBlbHNpZiAoaXNRdCgpKSB7
CisgICAgICAgIG15ICRxdExpYnMgPSBgcW1ha2UgLXF1ZXJ5IFFUX0lOU1RBTExfTElCU2A7Cisg
ICAgICAgICRxdExpYnMgPX4gcy9bXG58XHJdJC8vZzsKKyAgICAgICAgJGVudi0+e1BBVEh9ID0g
am9pbignOycsICRxdExpYnMsIHByb2R1Y3REaXIoKSAuICIvbGliIiwgJGVudi0+e1BBVEh9IHx8
ICIiKTsKKyAgICB9CiB9CiAKIHN1YiBydW5TYWZhcmkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47207</attachid>
            <date>2010-01-22 08:25:35 -0800</date>
            <delta_ts>2010-01-22 22:51:48 -0800</delta_ts>
            <desc>Changed crlf conversion to using binmode, and only on cygwin</desc>
            <filename>bug-33895-20100122172532.patch</filename>
            <type>text/plain</type>
            <size>11615</size>
            <attacher name="Tor Arne Vestbø">vestbo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBjL1dlYktpdFRvb2xzL0NoYW5nZUxvZyB3L1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCAxOGFkZTFhLi42OWExNDFjIDEwMDY0NAotLS0gYy9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIHcvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTAtMDEt
MjIgIFRvciBBcm5lIFZlc3Riw7ggIDx0b3IuYXJuZS52ZXN0Ym9Abm9raWEuY29tPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IFNpbW9uIEhhdXNtYW5uLgorCisgICAgICAgIE1ha2UgcnVuLXdlYmtp
dC10ZXN0cyB3b3JrIHVuZGVyIEN5Z3dpbiBmb3IgdGhlIFF0IHBvcnQKKworICAgICAgICBzZXRQ
YXRoRm9yUnVubmluZ1dlYktpdEFwcCgpIGlzIGltcGxlbWVudGVkIGZvciB0aGUgUXQgcG9ydAor
ICAgICAgICBieSB1c2luZyBxbWFrZSB0byBxdWVyeSBmb3IgdGhlIGxvY2F0aW9uIG9mIHRoZSBR
dCBsaWJyYXJpZXMuCisKKyAgICAgICAgVGhpcyByZXF1aXJlcyB0aGUgb3JpZ2luYWwgZW52aXJv
bm1lbnQgKCVFTlYpIHRvIGJlIHVudG91Y2hlZCwKKyAgICAgICAgc28gbGF1bmNoV2l0aEN1cnJl
bnRFbnYoKSB3YXMgcmVmYWN0b3JlZCB0byBsYXVuY2hXaXRoRW52KCksCisgICAgICAgIGFuZCB0
aGUgY29kZSBpbiBvcGVuRHVtcFRvb2woKSB0byBub3QgdXNlICVFTlYgYnV0IGEgJUNMRUFOX0VO
VgorICAgICAgICBpbnN0ZWFkLiBUaGlzIGhhcyB0aGUgYWRkZWQgYmVuZWZpdCBvZiBnZXR0aW5n
IHJpZCBvZiB0aGUgdGVtcAorICAgICAgICB2YXJpYWJsZXMgdXNlZCBmb3Igc3RvcmluZyB0aGUg
Y3VycmVudCBlbnYuCisKKyAgICAgICAgb3BlbkR1bXBUb29sKCkgaXMgYWxzbyByZWZhY3RvcmVk
IGEgYml0IGludG8gcGxhdGZvcm0tc3Blc2lmaWMsCisgICAgICAgIHBvcnQtc3Blc2lmaWMsIGFu
ZCBnZW5lcmljIGVudmlyb25tZW50IHZhcmlhYmxlcy4KKworICAgICAgICBDaGVja3MgZm9yIHVu
ZGVmIHdhcyBhZGRlZCBhIGZldyBwbGFjZXMgdG8gZml4IFBlcmwgY29uY2F0CisgICAgICAgIHdh
cm5pbmdzIHdoZW4gcnVuLXdlYmtpdC10ZXN0cyBpcyBhYm9ydGVkLgorCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzg5NQorCisgICAgICAgICogU2Ny
aXB0cy9ydW4td2Via2l0LXRlc3RzOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0ZGlycy5wbToK
KwogMjAxMC0wMS0yMiAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgTWFjaWVqIFN0YWNob3dpYWsuCmRpZmYgLS1naXQgYy9XZWJLaXRUb29s
cy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMgdy9XZWJLaXRUb29scy9TY3JpcHRzL3J1bi13ZWJr
aXQtdGVzdHMKaW5kZXggYmI0ZmIzNC4uZDg5YzcwMyAxMDA3NTUKLS0tIGMvV2ViS2l0VG9vbHMv
U2NyaXB0cy9ydW4td2Via2l0LXRlc3RzCisrKyB3L1dlYktpdFRvb2xzL1NjcmlwdHMvcnVuLXdl
YmtpdC10ZXN0cwpAQCAtODcsNyArODcsNyBAQCBzdWIgZXhwZWN0ZWREaXJlY3RvcnlGb3JUZXN0
KCQ7JDskKTsKIHN1YiBmaWxlTmFtZVdpdGhOdW1iZXIoJCQpOwogc3ViIGh0bWxGb3JSZXN1bHRz
U2VjdGlvbihcQCQmKTsKIHN1YiBpc1RleHRPbmx5VGVzdCgkKTsKLXN1YiBsYXVuY2hXaXRoQ3Vy
cmVudEVudihAKTsKK3N1YiBsYXVuY2hXaXRoRW52KFxAXCUpOwogc3ViIHJlc29sdmVBbmRNYWtl
VGVzdFJlc3VsdHNEaXJlY3RvcnkoKTsKIHN1YiBudW1lcmljY21wKCQkKTsKIHN1YiBvcGVuRGlm
ZlRvb2woKTsKQEAgLTY1OSw3ICs2NTksNyBAQCBmb3IgbXkgJHRlc3QgKEB0ZXN0cykgewogICAg
ICAgICB9IGVsc2UgewogICAgICAgICAgICAgJHRlc3RQYXRoID0gY2Fub25wYXRoKCR0ZXN0UGF0
aCk7CiAgICAgICAgIH0KLSAgICAgICAgcHJpbnQgT1VUICIkdGVzdFBhdGgkc3VmZml4RXhwZWN0
ZWRIYXNoXG4iOworICAgICAgICBwcmludCBPVVQgIiR0ZXN0UGF0aCRzdWZmaXhFeHBlY3RlZEhh
c2hcbiIgaWYgZGVmaW5lZCAkdGVzdFBhdGg7CiAgICAgfQogCiAgICAgIyBEdW1wUmVuZGVyVHJl
ZSBpcyBleHBlY3RlZCB0byBkdW1wIHR3byAiYmxvY2tzIiB0byBzdGRvdXQgZm9yIGVhY2ggdGVz
dC4KQEAgLTEwMjcsNiArMTAyNywxMCBAQCBpZiAoaXNHdGsoKSkgewogICBzeXN0ZW0gIldlYktp
dFRvb2xzL1NjcmlwdHMvcnVuLWxhdW5jaGVyIiwgQGNvbmZpZ3VyYXRpb25BcmdzLCAiZmlsZTov
LyIuJHRlc3RSZXN1bHRzIGlmICRsYXVuY2hTYWZhcmk7CiB9IGVsc2lmIChpc1F0KCkpIHsKICAg
dW5zaGlmdCBAY29uZmlndXJhdGlvbkFyZ3MsIHF3KC1ncmFwaGljc3N5c3RlbSByYXN0ZXIgLXN0
eWxlIHdpbmRvd3MpOworICBpZiAoaXNDeWd3aW4oKSkgeworICAgICR0ZXN0UmVzdWx0cyA9ICIv
IiAuIHRvV2luZG93c1BhdGgoJHRlc3RSZXN1bHRzKTsKKyAgICAkdGVzdFJlc3VsdHMgPX4gcy9c
XC9cLy9nOworICB9CiAgIHN5c3RlbSAiV2ViS2l0VG9vbHMvU2NyaXB0cy9ydW4tbGF1bmNoZXIi
LCBAY29uZmlndXJhdGlvbkFyZ3MsICJmaWxlOi8vIi4kdGVzdFJlc3VsdHMgaWYgJGxhdW5jaFNh
ZmFyaTsKIH0gZWxzaWYgKGlzQ3lnd2luKCkpIHsKICAgc3lzdGVtICJjeWdzdGFydCIsICR0ZXN0
UmVzdWx0cyBpZiAkbGF1bmNoU2FmYXJpOwpAQCAtMTIxMCwyMCArMTIxNCwyMCBAQCBzdWIgc2xv
d2VzdGNtcCgkJCkKICAgICByZXR1cm4gcGF0aGNtcCgkdGVzdGEsICR0ZXN0Yik7CiB9CiAKLXN1
YiBsYXVuY2hXaXRoQ3VycmVudEVudihAKQorc3ViIGxhdW5jaFdpdGhFbnYoXEBcJSkKIHsKLSAg
ICBteSAoQGFyZ3MpID0gQF87CisgICAgbXkgKCRhcmdzLCAkZW52KSA9IEBfOwogCiAgICAgIyBE
dW1wIHRoZSBjdXJyZW50IGVudmlyb25tZW50IGFzIHBlcmwgY29kZSBhbmQgdGhlbiBwdXQgaXQg
aW4gcXVvdGVzIHNvIGl0IGlzIG9uZSBwYXJhbWV0ZXIuCi0gICAgbXkgJGVudmlyb25tZW50RHVt
cGVyID0gRGF0YTo6RHVtcGVyLT5uZXcoW1wlRU5WXSwgW3F3KCpFTlYpXSk7CisgICAgbXkgJGVu
dmlyb25tZW50RHVtcGVyID0gRGF0YTo6RHVtcGVyLT5uZXcoW1wleyRlbnZ9XSwgW3F3KCpFTlYp
XSk7CiAgICAgJGVudmlyb25tZW50RHVtcGVyLT5JbmRlbnQoMCk7CiAgICAgJGVudmlyb25tZW50
RHVtcGVyLT5QdXJpdHkoMSk7CiAgICAgbXkgJGFsbEVudlZhcnMgPSAkZW52aXJvbm1lbnREdW1w
ZXItPkR1bXAoKTsKLSAgICB1bnNoaWZ0IEBhcmdzLCAiXCIkYWxsRW52VmFyc1wiIjsKKyAgICB1
bnNoaWZ0IEB7JGFyZ3N9LCAiXCIkYWxsRW52VmFyc1wiIjsKIAogICAgIG15ICRleGVjU2NyaXB0
ID0gRmlsZTo6U3BlYy0+Y2F0ZmlsZShzb3VyY2VEaXIoKSwgcXcoV2ViS2l0VG9vbHMgU2NyaXB0
cyBleGVjQXBwV2l0aEVudikpOwotICAgIHVuc2hpZnQgQGFyZ3MsICRleGVjU2NyaXB0OwotICAg
IHJldHVybiBAYXJnczsKKyAgICB1bnNoaWZ0IEB7JGFyZ3N9LCAkZXhlY1NjcmlwdDsKKyAgICBy
ZXR1cm4gQHskYXJnc307CiB9CiAKIHN1YiByZXNvbHZlQW5kTWFrZVRlc3RSZXN1bHRzRGlyZWN0
b3J5KCkKQEAgLTEyMzgsMTAgKzEyNDIsOSBAQCBzdWIgb3BlbkRpZmZUb29sKCkKICAgICByZXR1
cm4gaWYgJGlzRGlmZlRvb2xPcGVuOwogICAgIHJldHVybiBpZiAhJHBpeGVsVGVzdHM7CiAKLSAg
ICBsb2NhbCAlRU5WOwotICAgICRFTlZ7TWFsbG9jU3RhY2tMb2dnaW5nfSA9IDEgaWYgJHNob3Vs
ZENoZWNrTGVha3M7Ci0gICAgJGltYWdlRGlmZlRvb2xQSUQgPSBvcGVuMihcKkRJRkZJTiwgXCpE
SUZGT1VULCAkaW1hZ2VEaWZmVG9vbCwgbGF1bmNoV2l0aEN1cnJlbnRFbnYoQGRpZmZUb29sQXJn
cykpIG9yIGRpZSAidW5hYmxlIHRvIG9wZW4gJGltYWdlRGlmZlRvb2xcbiI7Ci0gICAgJEVOVntN
YWxsb2NTdGFja0xvZ2dpbmd9ID0gMCBpZiAkc2hvdWxkQ2hlY2tMZWFrczsKKyAgICBteSAlQ0xF
QU5fRU5WOworICAgICRDTEVBTl9FTlZ7TWFsbG9jU3RhY2tMb2dnaW5nfSA9IDEgaWYgJHNob3Vs
ZENoZWNrTGVha3M7CisgICAgJGltYWdlRGlmZlRvb2xQSUQgPSBvcGVuMihcKkRJRkZJTiwgXCpE
SUZGT1VULCAkaW1hZ2VEaWZmVG9vbCwgbGF1bmNoV2l0aEVudihAZGlmZlRvb2xBcmdzLCAlQ0xF
QU5fRU5WKSkgb3IgZGllICJ1bmFibGUgdG8gb3BlbiAkaW1hZ2VEaWZmVG9vbFxuIjsKICAgICAk
aXNEaWZmVG9vbE9wZW4gPSAxOwogfQogCkBAIC0xMjQ5LDU2ICsxMjUyLDUyIEBAIHN1YiBvcGVu
RHVtcFRvb2woKQogewogICAgIHJldHVybiBpZiAkaXNEdW1wVG9vbE9wZW47CiAKLSAgICAjIFNh
dmUgZW52aXJvbm1lbnQgdmFyaWFibGVzIHJlcXVpcmVkIGZvciB0aGUgbGludXggZW52aXJvbm1l
bnQuCi0gICAgbXkgJGhvbWVEaXIgPSAkRU5WeydIT01FJ307Ci0gICAgbXkgJGxpYnJhcnlQYXRo
ID0gJEVOVnsnTERfTElCUkFSWV9QQVRIJ307Ci0gICAgbXkgJGR5bGRMaWJyYXJ5UGF0aCA9ICRF
TlZ7J0RZTERfTElCUkFSWV9QQVRIJ307Ci0gICAgbXkgJGRidXNBZGRyZXNzID0gJEVOVnsnREJV
U19TRVNTSU9OX0JVU19BRERSRVNTJ307Ci0gICAgbXkgJGRpc3BsYXkgPSAkRU5WeydESVNQTEFZ
J307Ci0gICAgbXkgJHhhdXRob3JpdHkgPSAkRU5WeydYQVVUSE9SSVRZJ307Ci0gICAgbXkgJHRl
c3Rmb250cyA9ICRFTlZ7J1dFQktJVF9URVNURk9OVFMnfTsKLQotICAgIG15ICRob21lRHJpdmUg
PSAkRU5WeydIT01FRFJJVkUnfTsKLSAgICBteSAkaG9tZVBhdGggPSAkRU5WeydIT01FUEFUSCd9
OwotICAgICAgICAKLSAgICBsb2NhbCAlRU5WOwotICAgIGlmIChpc1F0KCkgfHwgaXNHdGsoKSkg
ewotICAgICAgICBpZiAoZGVmaW5lZCAkZGlzcGxheSkgewotICAgICAgICAgICAgJEVOVntESVNQ
TEFZfSA9ICRkaXNwbGF5OworICAgIG15ICVDTEVBTl9FTlY7CisKKyAgICAjIEdlbmVyaWMgZW52
aXJvbm1lbnQgdmFyaWFibGVzCisgICAgJENMRUFOX0VOVntYTUxfQ0FUQUxPR19GSUxFU30gPSAi
IjsgIyB3b3JrIGFyb3VuZCBtaXNzaW5nIC9ldGMvY2F0YWxvZyA8cmRhcjovL3Byb2JsZW0vNDI5
Mjk5NT4KKworICAgICMgUGxhdGZvcm0gc3Blc2lmaWNzCisgICAgaWYgKGlzTGludXgoKSkgewor
ICAgICAgICBpZiAoZGVmaW5lZCAkRU5WeydESVNQTEFZJ30pIHsKKyAgICAgICAgICAgICRDTEVB
Tl9FTlZ7RElTUExBWX0gPSAkRU5WeydESVNQTEFZJ307CiAgICAgICAgIH0gZWxzZSB7Ci0gICAg
ICAgICAgICAkRU5We0RJU1BMQVl9ID0gIjoxIjsKKyAgICAgICAgICAgICRDTEVBTl9FTlZ7RElT
UExBWX0gPSAiOjEiOwogICAgICAgICB9Ci0gICAgICAgIGlmIChkZWZpbmVkICR4YXV0aG9yaXR5
KSB7Ci0gICAgICAgICAgICAkRU5We1hBVVRIT1JJVFl9ID0gJHhhdXRob3JpdHk7CisgICAgICAg
IGlmIChkZWZpbmVkICRFTlZ7J1hBVVRIT1JJVFknfSkgeworICAgICAgICAgICAgJENMRUFOX0VO
VntYQVVUSE9SSVRZfSA9ICRFTlZ7J1hBVVRIT1JJVFknfTsKKyAgICAgICAgfQorCisgICAgICAg
IGlmIChkZWZpbmVkICRFTlZ7J1dFQktJVF9URVNURk9OVFMnfSkgeworICAgICAgICAgICAgJENM
RUFOX0VOVntXRUJLSVRfVEVTVEZPTlRTfSA9ICRFTlZ7J1dFQktJVF9URVNURk9OVFMnfTsKICAg
ICAgICAgfQotICAgICAgICAkRU5WeydXRUJLSVRfVEVTVEZPTlRTJ30gPSAkdGVzdGZvbnRzIGlm
IGRlZmluZWQoJHRlc3Rmb250cyk7Ci0gICAgICAgICRFTlZ7SE9NRX0gPSAkaG9tZURpcjsKLSAg
ICAgICAgaWYgKGRlZmluZWQgJGxpYnJhcnlQYXRoKSB7Ci0gICAgICAgICAgICAkRU5We0xEX0xJ
QlJBUllfUEFUSH0gPSAkbGlicmFyeVBhdGg7CisKKyAgICAgICAgJENMRUFOX0VOVntIT01FfSA9
ICRFTlZ7J0hPTUUnfTsKKyAgICAgICAgaWYgKGRlZmluZWQgJEVOVnsnTERfTElCUkFSWV9QQVRI
J30pIHsKKyAgICAgICAgICAgICRDTEVBTl9FTlZ7TERfTElCUkFSWV9QQVRIfSA9ICRFTlZ7J0xE
X0xJQlJBUllfUEFUSCd9OwogICAgICAgICB9Ci0gICAgICAgIGlmIChkZWZpbmVkICRkeWxkTGli
cmFyeVBhdGgpIHsKLSAgICAgICAgICAgICRFTlZ7RFlMRF9MSUJSQVJZX1BBVEh9ID0gJGR5bGRM
aWJyYXJ5UGF0aDsKKyAgICAgICAgaWYgKGRlZmluZWQgJEVOVnsnREJVU19TRVNTSU9OX0JVU19B
RERSRVNTJ30pIHsKKyAgICAgICAgICAgICRDTEVBTl9FTlZ7REJVU19TRVNTSU9OX0JVU19BRERS
RVNTfSA9ICRFTlZ7J0RCVVNfU0VTU0lPTl9CVVNfQUREUkVTUyd9OwogICAgICAgICB9Ci0gICAg
ICAgIGlmIChkZWZpbmVkICRkYnVzQWRkcmVzcykgewotICAgICAgICAgICAgJEVOVntEQlVTX1NF
U1NJT05fQlVTX0FERFJFU1N9ID0gJGRidXNBZGRyZXNzOworICAgIH0gZWxzaWYgKGlzRGFyd2lu
KCkpIHsKKyAgICAgICAgaWYgKGRlZmluZWQgJEVOVnsnRFlMRF9MSUJSQVJZX1BBVEgnfSkgewor
ICAgICAgICAgICAgJENMRUFOX0VOVntEWUxEX0xJQlJBUllfUEFUSH0gPSAkRU5WeydEWUxEX0xJ
QlJBUllfUEFUSCd9OwogICAgICAgICB9CisKKyAgICAgICAgJENMRUFOX0VOVntEWUxEX0ZSQU1F
V09SS19QQVRIfSA9ICRwcm9kdWN0RGlyOworICAgICAgICAkQ0xFQU5fRU5We0RZTERfSU5TRVJU
X0xJQlJBUklFU30gPSAiL3Vzci9saWIvbGliZ21hbGxvYy5keWxpYiIgaWYgJGd1YXJkTWFsbG9j
OworICAgIH0gZWxzaWYgKGlzQ3lnd2luKCkpIHsKKyAgICAgICAgJENMRUFOX0VOVntIT01FRFJJ
VkV9ID0gJEVOVnsnSE9NRURSSVZFJ307CisgICAgICAgICRDTEVBTl9FTlZ7SE9NRVBBVEh9ID0g
JEVOVnsnSE9NRVBBVEgnfTsKKworICAgICAgICBzZXRQYXRoRm9yUnVubmluZ1dlYktpdEFwcChc
JUNMRUFOX0VOVik7CiAgICAgfQorCisgICAgIyBQb3J0IHNwZXNpZmljcwogICAgIGlmIChpc1F0
KCkpIHsKLSAgICAgICAgJEVOVntRVFdFQktJVF9QTFVHSU5fUEFUSH0gPSBwcm9kdWN0RGlyKCkg
LiAiL2xpYi9wbHVnaW5zIjsKKyAgICAgICAgJENMRUFOX0VOVntRVFdFQktJVF9QTFVHSU5fUEFU
SH0gPSBwcm9kdWN0RGlyKCkgLiAiL2xpYi9wbHVnaW5zIjsKICAgICB9Ci0gICAgJEVOVntEWUxE
X0ZSQU1FV09SS19QQVRIfSA9ICRwcm9kdWN0RGlyOwotICAgICRFTlZ7WE1MX0NBVEFMT0dfRklM
RVN9ID0gIiI7ICMgd29yayBhcm91bmQgbWlzc2luZyAvZXRjL2NhdGFsb2cgPHJkYXI6Ly9wcm9i
bGVtLzQyOTI5OTU+Ci0gICAgJEVOVntEWUxEX0lOU0VSVF9MSUJSQVJJRVN9ID0gIi91c3IvbGli
L2xpYmdtYWxsb2MuZHlsaWIiIGlmICRndWFyZE1hbGxvYzsKICAgICAKLSAgICBpZiAoaXNDeWd3
aW4oKSkgewotICAgICAgICAkRU5We0hPTUVEUklWRX0gPSAkaG9tZURyaXZlOwotICAgICAgICAk
RU5We0hPTUVQQVRIfSA9ICRob21lUGF0aDsKLSAgICAgICAgaWYgKCR0ZXN0Zm9udHMpIHsKLSAg
ICAgICAgICAgICRFTlZ7V0VCS0lUX1RFU1RGT05UU30gPSAkdGVzdGZvbnRzOwotICAgICAgICB9
Ci0gICAgICAgIHNldFBhdGhGb3JSdW5uaW5nV2ViS2l0QXBwKFwlRU5WKSBpZiBpc0N5Z3dpbigp
OwotICAgIH0KLQogICAgIG15IEBhcmdzID0gKCRkdW1wVG9vbCwgQHRvb2xBcmdzKTsKICAgICBp
ZiAoaXNBcHBsZU1hY1dlYktpdCgpIGFuZCAhaXNUaWdlcigpKSB7IAogICAgICAgICB1bnNoaWZ0
IEBhcmdzLCAiYXJjaCIsICItIiAuIGFyY2hpdGVjdHVyZSgpOyAgICAgICAgICAgICAKQEAgLTEz
MDcsMTAgKzEzMDYsMTUgQEAgc3ViIG9wZW5EdW1wVG9vbCgpCiAgICAgaWYgKCR1c2VWYWxncmlu
ZCkgewogICAgICAgICB1bnNoaWZ0IEBhcmdzLCAidmFsZ3JpbmQiLCAiLS1zdXBwcmVzc2lvbnM9
JHBsYXRmb3JtQmFzZURpcmVjdG9yeS9xdC9TdXBwcmVzc2VkVmFsZ3JpbmRFcnJvcnMiOwogICAg
IH0gCi0gICAgCi0gICAgJEVOVntNYWxsb2NTdGFja0xvZ2dpbmd9ID0gMSBpZiAkc2hvdWxkQ2hl
Y2tMZWFrczsKLSAgICAkZHVtcFRvb2xQSUQgPSBvcGVuMyhcKk9VVCwgXCpJTiwgXCpFUlJPUiwg
bGF1bmNoV2l0aEN1cnJlbnRFbnYoQGFyZ3MpKSBvciBkaWUgIkZhaWxlZCB0byBzdGFydCB0b29s
OiAkZHVtcFRvb2xcbiI7Ci0gICAgJEVOVntNYWxsb2NTdGFja0xvZ2dpbmd9ID0gMCBpZiAkc2hv
dWxkQ2hlY2tMZWFrczsKKworICAgICRDTEVBTl9FTlZ7TWFsbG9jU3RhY2tMb2dnaW5nfSA9IDEg
aWYgJHNob3VsZENoZWNrTGVha3M7CisKKyAgICAkZHVtcFRvb2xQSUQgPSBvcGVuMyhcKk9VVCwg
XCpJTiwgXCpFUlJPUiwgbGF1bmNoV2l0aEVudihAYXJncywgJUNMRUFOX0VOVikpIG9yIGRpZSAi
RmFpbGVkIHRvIHN0YXJ0IHRvb2w6ICRkdW1wVG9vbFxuIjsKKyAgICBpZiAoaXNDeWd3aW4oKSkg
eworICAgICAgICAjIENvbnZlcnQgJ1xyXG4nID0+ICdcbicsIHRvIG1hdGNoIHRoZSBleHBlY3Rl
ZCBmaWxlcworICAgICAgICBiaW5tb2RlKElOLCAiOmNybGYiKTsKKyAgICAgICAgYmlubW9kZShF
UlJPUiwgIjpjcmxmIik7CisgICAgfQogICAgICRpc0R1bXBUb29sT3BlbiA9IDE7CiAgICAgJGR1
bXBUb29sQ3Jhc2hlZCA9IDA7CiB9CkBAIC0xMzM3LDcgKzEzNDEsNiBAQCBzdWIgZHVtcFRvb2xE
aWRDcmFzaCgpCiB7CiAgICAgcmV0dXJuIDEgaWYgJGR1bXBUb29sQ3Jhc2hlZDsKICAgICByZXR1
cm4gMCB1bmxlc3MgJGlzRHVtcFRvb2xPcGVuOwotCiAgICAgbXkgJHBpZCA9IHdhaXRwaWQoLTEs
IFdOT0hBTkcpOwogICAgIHJldHVybiAxIGlmICgkcGlkID09ICRkdW1wVG9vbFBJRCk7CiAKQEAg
LTE2MTcsNyArMTYyMCw4IEBAIHN1YiBjb252ZXJ0UGF0aFVzaW5nQ3lncGF0aCgkJCkKICAgICBs
b2NhbCAqaW5GSCA9ICRjeWdwYXRoLT57ImluIn07CiAgICAgbG9jYWwgKm91dEZIID0gJGN5Z3Bh
dGgtPnsib3V0In07CiAgICAgcHJpbnQgb3V0RkggJHBhdGggLiAiXG4iOwotICAgIGNob21wKG15
ICRjb252ZXJ0ZWRQYXRoID0gPGluRkg+KTsKKyAgICBteSAkY29udmVydGVkUGF0aCA9IDxpbkZI
PjsKKyAgICBjaG9tcCgkY29udmVydGVkUGF0aCkgaWYgZGVmaW5lZCAkY29udmVydGVkUGF0aDsK
ICAgICByZXR1cm4gJGNvbnZlcnRlZFBhdGg7CiB9CiAKZGlmZiAtLWdpdCBjL1dlYktpdFRvb2xz
L1NjcmlwdHMvd2Via2l0ZGlycy5wbSB3L1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0ZGlycy5w
bQppbmRleCBkNjY3YThhLi44YjJlY2MxIDEwMDY0NAotLS0gYy9XZWJLaXRUb29scy9TY3JpcHRz
L3dlYmtpdGRpcnMucG0KKysrIHcvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRkaXJzLnBtCkBA
IC01NDEsOSArNTQxLDEwIEBAIHN1YiBidWlsdER5bGliUGF0aEZvck5hbWUKICAgICAgICAgaWYg
KGlzRGFyd2luKCkgYW5kIC1kICIkY29uZmlndXJhdGlvblByb2R1Y3REaXIvbGliLyRsaWJyYXJ5
TmFtZS5mcmFtZXdvcmsiKSB7CiAgICAgICAgICAgICByZXR1cm4gIiRjb25maWd1cmF0aW9uUHJv
ZHVjdERpci9saWIvJGxpYnJhcnlOYW1lLmZyYW1ld29yay8kbGlicmFyeU5hbWUiOwogICAgICAg
ICB9IGVsc2lmIChpc1dpbmRvd3MoKSkgewotICAgICAgICAgICAgY2hvbXAobXkgJG1rc3BlYyA9
IGBxbWFrZSAtcXVlcnkgUU1BS0VfTUtTUEVDU2ApOworICAgICAgICAgICAgbXkgJG1rc3BlYyA9
IGBxbWFrZSAtcXVlcnkgUU1BS0VfTUtTUEVDU2A7CisgICAgICAgICAgICAkbWtzcGVjID1+IHMv
W1xufFxyXSQvL2c7CiAgICAgICAgICAgICBteSAkcXRNYWpvclZlcnNpb24gPSByZXRyaWV2ZVFN
YWtlc3BlY1ZhcigiJG1rc3BlYy9xY29uZmlnLnByaSIsICJRVF9NQUpPUl9WRVJTSU9OIik7Ci0g
ICAgICAgICAgICBpZiAoJHF0TWFqb3JWZXJzaW9uIGVxICJ1bmtub3duIikgeworICAgICAgICAg
ICAgaWYgKG5vdCAkcXRNYWpvclZlcnNpb24pIHsKICAgICAgICAgICAgICAgICAkcXRNYWpvclZl
cnNpb24gPSAiIjsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIHJldHVybiAiJGNvbmZpZ3Vy
YXRpb25Qcm9kdWN0RGlyL2xpYi8kbGlicmFyeU5hbWUkcXRNYWpvclZlcnNpb24uZGxsIjsKQEAg
LTEzMjgsMTEgKzEzMjksMTEgQEAgc3ViIHJldHJpZXZlUU1ha2VzcGVjVmFyCiAgICAgbXkgJG1r
c3BlYyA9ICRfWzBdOwogICAgIG15ICR2YXJuYW1lID0gJF9bMV07CiAKLSAgICBteSAkY29tcGls
ZXIgPSAidW5rbm93biI7CisgICAgbXkgJHZhcnZhbHVlID0gdW5kZWY7CiAgICAgI3ByaW50ICJy
ZXRyaWV2ZU1ha2VzcGVjVmFyICIgLiAkbWtzcGVjIC4gIiwgIiAuICR2YXJuYW1lIC4gIlxuIjsK
IAogICAgIGxvY2FsICpTUEVDOwotICAgIG9wZW4gU1BFQywgIjwkbWtzcGVjIiBvciByZXR1cm4g
Im1ha2UiOworICAgIG9wZW4gU1BFQywgIjwkbWtzcGVjIiBvciByZXR1cm4gJHZhcnZhbHVlOwog
ICAgIHdoaWxlICg8U1BFQz4pIHsKICAgICAgICAgaWYgKCRfID1+IC9ccyppbmNsdWRlXCgoLisp
XCkvKSB7CiAgICAgICAgICAgICAjIG9wZW4gdGhlIGluY2x1ZGVkIG1rc3BlYwpAQCAtMTM0MCwx
NSArMTM0MSwxNSBAQCBzdWIgcmV0cmlldmVRTWFrZXNwZWNWYXIKICAgICAgICAgICAgIChteSAk
dm9sdW1lLCBteSAkZGlyZWN0b3JpZXMsIG15ICRmaWxlKSA9IEZpbGU6OlNwZWMtPnNwbGl0cGF0
aCgkbWtzcGVjKTsKICAgICAgICAgICAgIG15ICRuZXdjd2QgPSAiJHZvbHVtZSRkaXJlY3Rvcmll
cyI7CiAgICAgICAgICAgICBjaGRpciAkbmV3Y3dkIGlmICRuZXdjd2Q7Ci0gICAgICAgICAgICAk
Y29tcGlsZXIgPSByZXRyaWV2ZVFNYWtlc3BlY1ZhcigkMSwgJHZhcm5hbWUpOworICAgICAgICAg
ICAgJHZhcnZhbHVlID0gcmV0cmlldmVRTWFrZXNwZWNWYXIoJDEsICR2YXJuYW1lKTsKICAgICAg
ICAgICAgIGNoZGlyICRvbGRjd2Q7CiAgICAgICAgIH0gZWxzaWYgKCRfID1+IC8kdmFybmFtZVxz
Kj1ccyooW15cc10rKS8pIHsKLSAgICAgICAgICAgICRjb21waWxlciA9ICQxOworICAgICAgICAg
ICAgJHZhcnZhbHVlID0gJDE7CiAgICAgICAgICAgICBsYXN0OwogICAgICAgICB9CiAgICAgfQog
ICAgIGNsb3NlIFNQRUM7Ci0gICAgcmV0dXJuICRjb21waWxlcjsKKyAgICByZXR1cm4gJHZhcnZh
bHVlOwogfQogCiBzdWIgcXRNYWtlQ29tbWFuZCgkKQpAQCAtMTY0NSw5ICsxNjQ2LDEzIEBAIHN1
YiBzZXRQYXRoRm9yUnVubmluZ1dlYktpdEFwcAogewogICAgIG15ICgkZW52KSA9IEBfOwogCi0g
ICAgcmV0dXJuIHVubGVzcyBpc0FwcGxlV2luV2ViS2l0KCk7Ci0KLSAgICAkZW52LT57UEFUSH0g
PSBqb2luKCc6JywgcHJvZHVjdERpcigpLCBkaXJuYW1lKGluc3RhbGxlZFNhZmFyaVBhdGgoKSks
IGFwcGxlQXBwbGljYXRpb25TdXBwb3J0UGF0aCgpLCAkZW52LT57UEFUSH0gfHwgIiIpOworICAg
IGlmIChpc0FwcGxlV2luV2ViS2l0KCkpIHsKKyAgICAgICAgJGVudi0+e1BBVEh9ID0gam9pbign
OicsIHByb2R1Y3REaXIoKSwgZGlybmFtZShpbnN0YWxsZWRTYWZhcmlQYXRoKCkpLCBhcHBsZUFw
cGxpY2F0aW9uU3VwcG9ydFBhdGgoKSwgJGVudi0+e1BBVEh9IHx8ICIiKTsKKyAgICB9IGVsc2lm
IChpc1F0KCkpIHsKKyAgICAgICAgbXkgJHF0TGlicyA9IGBxbWFrZSAtcXVlcnkgUVRfSU5TVEFM
TF9MSUJTYDsKKyAgICAgICAgJHF0TGlicyA9fiBzL1tcbnxccl0kLy9nOworICAgICAgICAkZW52
LT57UEFUSH0gPSBqb2luKCc7JywgJHF0TGlicywgcHJvZHVjdERpcigpIC4gIi9saWIiLCAkZW52
LT57UEFUSH0gfHwgIiIpOworICAgIH0KIH0KIAogc3ViIHJ1blNhZmFyaQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>