<?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>81411</bug_id>
          
          <creation_ts>2012-03-16 14:51:33 -0700</creation_ts>
          <short_desc>Add a land-from-url command</short_desc>
          <delta_ts>2012-03-19 00:21:54 -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>New Bugs</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="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Eric Seidel (no email)">eric</assigned_to>
          <cc>abarth</cc>
    
    <cc>dpranke</cc>
    
    <cc>ojan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>580983</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-03-16 14:51:33 -0700</bug_when>
    <thetext>Add a land-from-url command</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580986</commentid>
    <comment_count>1</comment_count>
      <attachid>132387</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-03-16 14:52:49 -0700</bug_when>
    <thetext>Created attachment 132387
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580998</commentid>
    <comment_count>2</comment_count>
      <attachid>132387</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-03-16 14:58:21 -0700</bug_when>
    <thetext>Comment on attachment 132387
Patch

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

&gt; Tools/Scripts/webkitpy/tool/commands/download.py:213
&gt; +            bug_id = urls.parse_bug_id(url)
&gt; +            if bug_id:
&gt; +                patches = tool.bugs.fetch_bug(bug_id).patches()
&gt; +                log(&quot;%s found on bug %s.&quot; % (pluralize(&quot;patch&quot;, len(patches)), bug_id))
&gt; +                all_patches += patches

It&apos;s a bit odd that this works differently than land-from-bug.  In person you gave me a big speech about how land-from-bug is confusing and wrong, so I guess that means you plan to fix land-from-bug?  ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581125</commentid>
    <comment_count>3</comment_count>
      <attachid>132387</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-16 17:19:26 -0700</bug_when>
    <thetext>Comment on attachment 132387
Patch

Clearing flags on attachment: 132387

Committed r111095: &lt;http://trac.webkit.org/changeset/111095&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581126</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-16 17:19:31 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581139</commentid>
    <comment_count>5</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-16 17:32:15 -0700</bug_when>
    <thetext>For those of us not there in person ... what is the point of this command? &quot;land all the patches at a given URL&quot; sounds dodgy on the face of it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581146</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-03-16 17:40:09 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; For those of us not there in person ... what is the point of this command? &quot;land all the patches at a given URL&quot; sounds dodgy on the face of it.

Any more dodgy than the land-from-bug command?  We want to be able to accept patches from various sources besides just bugs and attachments (e.g., libpaste, GitHub).  A URL is a nice universal designator.

The plan is to whitelist the sources, at least at first.  Notice that this command only currently accepts bugs.webkit.org URLs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581152</commentid>
    <comment_count>7</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-16 17:46:04 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; For those of us not there in person ... what is the point of this command? &quot;land all the patches at a given URL&quot; sounds dodgy on the face of it.
&gt; 
&gt; Any more dodgy than the land-from-bug command? 

Sure; land-from-bug at least sounds like you&apos;re poking at a structured, approved place.

At any rate, I have no objection to landing patches retrieved from arbitrary URLs (since presumably you know that the url is a patch), but I wasn&apos;t sure if you were planning to scrape pages looking for embedded links to patches, or what, that&apos;s all. Just looking to understand what you have in mind ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581189</commentid>
    <comment_count>8</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-03-16 18:34:50 -0700</bug_when>
    <thetext>We also have a dream of having sheriffbot land patches (e.g., specified by URL).  There&apos;s some trickiness around authentication, of course.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581231</commentid>
    <comment_count>9</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-16 20:04:05 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; We also have a dream of having sheriffbot land patches (e.g., specified by URL).

When would you want to do this and not just use the CQ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581668</commentid>
    <comment_count>10</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-03-19 00:21:54 -0700</bug_when>
    <thetext>&gt; When would you want to do this and not just use the CQ?

For example, if you have rollout that you want to land right now (and don&apos;t want to wait for the CQ), or if you have a patch that just changes the web site and you don&apos;t want to wait for building/running the tests.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132387</attachid>
            <date>2012-03-16 14:52:49 -0700</date>
            <delta_ts>2012-03-16 17:19:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81411-20120316145248.patch</filename>
            <type>text/plain</type>
            <size>9464</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwOTQ4CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggODM3MjIzNjY1OTU3OWFlMmE2MDVmMTU3MTcwODJlYmUx
ZjgxMjdhZS4uZDJiZTM4MmQyNjIzOTZiYjQzZmY0ZTE5ZTg0YTEyNTVlZDdhOGU1ZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4
IEBACisyMDEyLTAzLTE2ICBFcmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KKworICAgICAg
ICBBZGQgYSBsYW5kLWZyb20tdXJsIGNvbW1hbmQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTgxNDExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVmVyeSBiYXNpYyBzbyBmYXIuICBUaGUgZ29hbCBpcyB0byBt
YWtlIGl0IGxhbmRpbmcgc21hcnRlcgorICAgICAgICBzbyB0aGF0IHVzZXJzIGRvbid0IGhhdmUg
dG8gYm90aGVyIHRvIHBhcnNlIG91dCB0aGUgaWRzIG91dCBvZiB0aGUgdXJscy4KKworICAgICAg
ICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NvbmZpZy91cmxzLnB5OgorICAgICAgICAocGFy
c2VfYnVnX2lkKToKKyAgICAgICAgKHBhcnNlX2F0dGFjaG1lbnRfaWQpOgorICAgICAgICAqIFNj
cmlwdHMvd2Via2l0cHkvY29tbW9uL2NvbmZpZy91cmxzX3VuaXR0ZXN0LnB5OgorICAgICAgICAo
VVJMc1Rlc3QudGVzdF9wYXJzZV9idWdfaWQpOgorICAgICAgICAoVVJMc1Rlc3QpOgorICAgICAg
ICAoVVJMc1Rlc3QudGVzdF9wYXJzZV9hdHRhY2htZW50X2lkKToKKyAgICAgICAgKiBTY3JpcHRz
L3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvZG93bmxvYWQucHk6CisgICAgICAgIChQcm9jZXNzVVJM
c01peGluKToKKyAgICAgICAgKFByb2Nlc3NVUkxzTWl4aW4uX2ZldGNoX2xpc3Rfb2ZfcGF0Y2hl
c190b19wcm9jZXNzKToKKyAgICAgICAgKExhbmRGcm9tVVJMKToKKyAgICAgICAgKiBTY3JpcHRz
L3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvZG93bmxvYWRfdW5pdHRlc3QucHk6CisgICAgICAgICh0
ZXN0X2xhbmRfZnJvbV9idWcpOgorICAgICAgICAodGVzdF9sYW5kX2Zyb21fdXJsKToKKwogMjAx
Mi0wMy0xNSAgRXJpYyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CiAKICAgICAgICAgTW92ZSBw
YXJzZV9idWdfaWQgaW50byBjb25maWcvdXJscyBpbiBwcmVwYXJhdGlvbiBmb3IgcmUtdXNlIGVs
c2V3aGVyZS4KZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NvbmZp
Zy91cmxzLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY29uZmlnL3VybHMucHkK
aW5kZXggMjZkZjVhYWRjMTAxZGE1NDliNDQzMTljZGZkYTkyOTA3NGI3YmRhOS4uYjU0NzA0NWY0
ZWQyN2IyYTc0MTY4Y2UyYjEyNjkzZDYzY2Q4NDY3YSAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9jb21tb24vY29uZmlnL3VybHMucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9jb21tb24vY29uZmlnL3VybHMucHkKQEAgLTQzLDIzICs0MywzOSBAQCBkZWYgY2hyb21p
dW1fcmVzdWx0c196aXBfdXJsKGJ1aWxkZXJfbmFtZSk6CiBjaHJvbWl1bV9sa2dyX3VybCA9ICJo
dHRwOi8vY2hyb21pdW0tc3RhdHVzLmFwcHNwb3QuY29tL2xrZ3IiCiBjb250cmlidXRpb25fZ3Vp
ZGVsaW5lcyA9ICJodHRwOi8vd2Via2l0Lm9yZy9jb2RpbmcvY29udHJpYnV0aW5nLmh0bWwiCiAK
LWJ1Z19zZXJ2ZXJfaG9zdCA9ICJidWdzLndlYmtpdC5vcmciCitidWdfc2VydmVyX2RvbWFpbiA9
ICJ3ZWJraXQub3JnIgorYnVnX3NlcnZlcl9ob3N0ID0gImJ1Z3MuIiArIGJ1Z19zZXJ2ZXJfZG9t
YWluCiBfYnVnX3NlcnZlcl9yZWdleCA9ICJodHRwcz86Ly8lcy8iICUgcmUuc3ViKCdcLicsICdc
XC4nLCBidWdfc2VydmVyX2hvc3QpCiBidWdfc2VydmVyX3VybCA9ICJodHRwczovLyVzLyIgJSBi
dWdfc2VydmVyX2hvc3QKIGJ1Z191cmxfbG9uZyA9IF9idWdfc2VydmVyX3JlZ2V4ICsgciJzaG93
X2J1Z1wuY2dpXD9pZD0oP1A8YnVnX2lkPlxkKykoJmN0eXBlPXhtbCk/IgotYnVnX3VybF9zaG9y
dCA9IHIiaHR0cHM/XDovL3dlYmtpdFwub3JnL2IvKD9QPGJ1Z19pZD5cZCspIgorYnVnX3VybF9z
aG9ydCA9IHIiaHR0cHM/XDovLyVzL2IvKD9QPGJ1Z19pZD5cZCspIiAlIGJ1Z19zZXJ2ZXJfZG9t
YWluCisKK2F0dGFjaG1lbnRfdXJsID0gX2J1Z19zZXJ2ZXJfcmVnZXggKyByImF0dGFjaG1lbnRc
LmNnaVw/aWQ9KD9QPGF0dGFjaG1lbnRfaWQ+XGQrKSgmYWN0aW9uPSg/UDxhY3Rpb24+XHcrKSk/
IgorZGlyZWN0X2F0dGFjaG1lbnRfdXJsID0gciJodHRwcz86Ly9idWctKD9QPGJ1Z19pZD5cZCsp
LWF0dGFjaG1lbnRzLiVzL2F0dGFjaG1lbnRcLmNnaVw/aWQ9KD9QPGF0dGFjaG1lbnRfaWQ+XGQr
KSIgJSBidWdfc2VydmVyX2RvbWFpbgogCiBidWlsZGJvdF91cmwgPSAiaHR0cDovL2J1aWxkLndl
YmtpdC5vcmciCiBjaHJvbWl1bV9idWlsZGJvdF91cmwgPSAiaHR0cDovL2J1aWxkLmNocm9taXVt
Lm9yZy9wL2Nocm9taXVtLndlYmtpdCIKIAogCi1kZWYgcGFyc2VfYnVnX2lkKG1lc3NhZ2UpOgot
ICAgIGlmIG5vdCBtZXNzYWdlOgorZGVmIHBhcnNlX2J1Z19pZChzdHJpbmcpOgorICAgIGlmIG5v
dCBzdHJpbmc6CiAgICAgICAgIHJldHVybiBOb25lCi0gICAgbWF0Y2ggPSByZS5zZWFyY2goYnVn
X3VybF9zaG9ydCwgbWVzc2FnZSkKKyAgICBtYXRjaCA9IHJlLnNlYXJjaChidWdfdXJsX3Nob3J0
LCBzdHJpbmcpCiAgICAgaWYgbWF0Y2g6CiAgICAgICAgIHJldHVybiBpbnQobWF0Y2guZ3JvdXAo
J2J1Z19pZCcpKQotICAgIG1hdGNoID0gcmUuc2VhcmNoKGJ1Z191cmxfbG9uZywgbWVzc2FnZSkK
KyAgICBtYXRjaCA9IHJlLnNlYXJjaChidWdfdXJsX2xvbmcsIHN0cmluZykKICAgICBpZiBtYXRj
aDoKICAgICAgICAgcmV0dXJuIGludChtYXRjaC5ncm91cCgnYnVnX2lkJykpCiAgICAgcmV0dXJu
IE5vbmUKKworCitkZWYgcGFyc2VfYXR0YWNobWVudF9pZChzdHJpbmcpOgorICAgIGlmIG5vdCBz
dHJpbmc6CisgICAgICAgIHJldHVybiBOb25lCisgICAgbWF0Y2ggPSByZS5zZWFyY2goYXR0YWNo
bWVudF91cmwsIHN0cmluZykKKyAgICBpZiBtYXRjaDoKKyAgICAgICAgcmV0dXJuIGludChtYXRj
aC5ncm91cCgnYXR0YWNobWVudF9pZCcpKQorICAgIG1hdGNoID0gcmUuc2VhcmNoKGRpcmVjdF9h
dHRhY2htZW50X3VybCwgc3RyaW5nKQorICAgIGlmIG1hdGNoOgorICAgICAgICByZXR1cm4gaW50
KG1hdGNoLmdyb3VwKCdhdHRhY2htZW50X2lkJykpCisgICAgcmV0dXJuIE5vbmUKZGlmZiAtLWdp
dCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NvbmZpZy91cmxzX3VuaXR0ZXN0LnB5
IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY29uZmlnL3VybHNfdW5pdHRlc3QucHkK
aW5kZXggMGVmZTcxMDI0N2Y5M2IxNDg5MjNkODQ0MDgyY2Y3ZmJjOGYyNTc4ZC4uNzRjMjI0MDkw
NTc4NzA3ZThiZGUwYWYwMTVlZmI1ODg1OGM1ZTdkMCAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9jb21tb24vY29uZmlnL3VybHNfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9jb21tb24vY29uZmlnL3VybHNfdW5pdHRlc3QucHkKQEAgLTI4LDcgKzI4
LDcgQEAKIAogaW1wb3J0IHVuaXR0ZXN0CiAKLWZyb20gLnVybHMgaW1wb3J0IHBhcnNlX2J1Z19p
ZAorZnJvbSAudXJscyBpbXBvcnQgcGFyc2VfYnVnX2lkLCBwYXJzZV9hdHRhY2htZW50X2lkCiAK
IAogY2xhc3MgVVJMc1Rlc3QodW5pdHRlc3QuVGVzdENhc2UpOgpAQCAtNDEsMyArNDEsMTQgQEAg
Y2xhc3MgVVJMc1Rlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICAjIE91ciB1cmwgcGFy
c2VyIGlzIHN1cGVyLWZyYWdpbGUsIGJ1dCBhdCBsZWFzdCB3ZSdyZSB0ZXN0aW5nIGl0LgogICAg
ICAgICBzZWxmLmFzc2VydEVxdWFscyhOb25lLCBwYXJzZV9idWdfaWQoImh0dHA6Ly93d3cud2Vi
a2l0Lm9yZy9iLzEyMzQ1IikpCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKE5vbmUsIHBhcnNl
X2J1Z19pZCgiaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/Y3R5cGU9eG1sJmlk
PTEyMzQ1IikpCisKKyAgICBkZWYgdGVzdF9wYXJzZV9hdHRhY2htZW50X2lkKHNlbGYpOgorICAg
ICAgICBzZWxmLmFzc2VydEVxdWFscygxMjM0NSwgcGFyc2VfYXR0YWNobWVudF9pZCgiaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvYXR0YWNobWVudC5jZ2k/aWQ9MTIzNDUmYWN0aW9uPXJldmlldyIp
KQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscygxMjM0NSwgcGFyc2VfYXR0YWNobWVudF9pZCgi
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvYXR0YWNobWVudC5jZ2k/aWQ9MTIzNDUmYWN0aW9uPWVk
aXQiKSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoMTIzNDUsIHBhcnNlX2F0dGFjaG1lbnRf
aWQoImh0dHBzOi8vYnVncy53ZWJraXQub3JnL2F0dGFjaG1lbnQuY2dpP2lkPTEyMzQ1JmFjdGlv
bj1wcmV0dHlwYXRjaCIpKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscygxMjM0NSwgcGFyc2Vf
YXR0YWNobWVudF9pZCgiaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvYXR0YWNobWVudC5jZ2k/aWQ9
MTIzNDUmYWN0aW9uPWRpZmYiKSkKKworICAgICAgICAjIERpcmVjdCBhdHRhY2htZW50IGxpbmtz
IGFyZSBob3N0ZWQgZnJvbSBwZXItYnVnIHN1YmRvbWFpbnM6CisgICAgICAgIHNlbGYuYXNzZXJ0
RXF1YWxzKDEyMzQ1LCBwYXJzZV9hdHRhY2htZW50X2lkKCJodHRwczovL2J1Zy0yMzQ1Ni1hdHRh
Y2htZW50cy53ZWJraXQub3JnL2F0dGFjaG1lbnQuY2dpP2lkPTEyMzQ1IikpCisgICAgICAgICMg
TWFrZSBzdXJlIHNlY3VyZSBhdHRhY2htZW50IFVSTHMgd29yayB0b28uCisgICAgICAgIHNlbGYu
YXNzZXJ0RXF1YWxzKDEyMzQ1LCBwYXJzZV9hdHRhY2htZW50X2lkKCJodHRwczovL2J1Zy0yMzQ1
Ni1hdHRhY2htZW50cy53ZWJraXQub3JnL2F0dGFjaG1lbnQuY2dpP2lkPTEyMzQ1JnQ9QnFuc2Rr
bDlmcyIpKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRz
L2Rvd25sb2FkLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL2Rvd25s
b2FkLnB5CmluZGV4IDYxMWNhOTI1NDA4YjZiZDQ5MDVlYjlhMDFkNWE4NmEyYjhhMzdjNWUuLjRm
NmI3MzcwZTBiMDUwNmE0YTZmY2M1MmRlMGZjZTRiNDJhMzUwYjggMTAwNjQ0Ci0tLSBhL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy9kb3dubG9hZC5weQorKysgYi9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvZG93bmxvYWQucHkKQEAgLTIwMiw2ICsyMDIs
MjMgQEAgY2xhc3MgUHJvY2Vzc0J1Z3NNaXhpbihvYmplY3QpOgogICAgICAgICByZXR1cm4gYWxs
X3BhdGNoZXMKIAogCitjbGFzcyBQcm9jZXNzVVJMc01peGluKG9iamVjdCk6CisgICAgZGVmIF9m
ZXRjaF9saXN0X29mX3BhdGNoZXNfdG9fcHJvY2VzcyhzZWxmLCBvcHRpb25zLCBhcmdzLCB0b29s
KToKKyAgICAgICAgYWxsX3BhdGNoZXMgPSBbXQorICAgICAgICBmb3IgdXJsIGluIGFyZ3M6Cisg
ICAgICAgICAgICBidWdfaWQgPSB1cmxzLnBhcnNlX2J1Z19pZCh1cmwpCisgICAgICAgICAgICBp
ZiBidWdfaWQ6CisgICAgICAgICAgICAgICAgcGF0Y2hlcyA9IHRvb2wuYnVncy5mZXRjaF9idWco
YnVnX2lkKS5wYXRjaGVzKCkKKyAgICAgICAgICAgICAgICBsb2coIiVzIGZvdW5kIG9uIGJ1ZyAl
cy4iICUgKHBsdXJhbGl6ZSgicGF0Y2giLCBsZW4ocGF0Y2hlcykpLCBidWdfaWQpKQorICAgICAg
ICAgICAgICAgIGFsbF9wYXRjaGVzICs9IHBhdGNoZXMKKworICAgICAgICAgICAgYXR0YWNobWVu
dF9pZCA9IHVybHMucGFyc2VfYXR0YWNobWVudF9pZCh1cmwpCisgICAgICAgICAgICBpZiBhdHRh
Y2htZW50X2lkOgorICAgICAgICAgICAgICAgIGFsbF9wYXRjaGVzICs9IHRvb2wuYnVncy5mZXRj
aF9hdHRhY2htZW50KGF0dGFjaG1lbnRfaWQpCisKKyAgICAgICAgcmV0dXJuIGFsbF9wYXRjaGVz
CisKKwogY2xhc3MgQ2hlY2tTdHlsZShBYnN0cmFjdFBhdGNoU2VxdWVuY2luZ0NvbW1hbmQsIFBy
b2Nlc3NBdHRhY2htZW50c01peGluKToKICAgICBuYW1lID0gImNoZWNrLXN0eWxlIgogICAgIGhl
bHBfdGV4dCA9ICJSdW4gY2hlY2std2Via2l0LXN0eWxlIG9uIHRoZSBzcGVjaWZpZWQgYXR0YWNo
bWVudHMiCkBAIC0zMTcsNiArMzM0LDEyIEBAIGNsYXNzIExhbmRGcm9tQnVnKEFic3RyYWN0UGF0
Y2hMYW5kaW5nQ29tbWFuZCwgUHJvY2Vzc0J1Z3NNaXhpbik6CiAgICAgc2hvd19pbl9tYWluX2hl
bHAgPSBUcnVlCiAKIAorY2xhc3MgTGFuZEZyb21VUkwoQWJzdHJhY3RQYXRjaExhbmRpbmdDb21t
YW5kLCBQcm9jZXNzVVJMc01peGluKToKKyAgICBuYW1lID0gImxhbmQtZnJvbS11cmwiCisgICAg
aGVscF90ZXh0ID0gIkxhbmQgYWxsIHBhdGNoZXMgb24gdGhlIGdpdmVuIFVSTHMsIG9wdGlvbmFs
bHkgYnVpbGRpbmcgYW5kIHRlc3RpbmcgdGhlbSBmaXJzdCIKKyAgICBhcmd1bWVudF9uYW1lcyA9
ICJVUkwgW1VSTFNdIgorCisKIGNsYXNzIFZhbGlkYXRlQ2hhbmdlbG9nKEFic3RyYWN0U2VxdWVu
Y2VkQ29tbWFuZCk6CiAgICAgbmFtZSA9ICJ2YWxpZGF0ZS1jaGFuZ2Vsb2ciCiAgICAgaGVscF90
ZXh0ID0gIlZhbGlkYXRlIHRoYXQgdGhlIENoYW5nZUxvZ3MgYW5kIHJldmlld2VycyBsb29rIHJl
YXNvbmFibGUiCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFu
ZHMvZG93bmxvYWRfdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29t
bWFuZHMvZG93bmxvYWRfdW5pdHRlc3QucHkKaW5kZXggZWFiODQ2MWI5OGRmYzkyNDQzMmEzNjYw
NmNlYTAwZjE3YmQyYTE3ZS4uOWExMTU4MzlmYTcyNmZmZDYwNjM2ZjEwOTUzMzhmMTkxZDk3MGU3
NCAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL2Rvd25s
b2FkX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5k
cy9kb3dubG9hZF91bml0dGVzdC5weQpAQCAtMTkzLDcgKzE5Myw3IEBAIE5vdCBjbG9zaW5nIGJ1
ZyA1MDAwMCBhcyBhdHRhY2htZW50IDEwMDAwIGhhcyByZXZpZXc9Ky4gIEFzc3VtaW5nIHRoZXJl
IGFyZSBtb3JlCiAiIiIKICAgICAgICAgc2VsZi5hc3NlcnRfZXhlY3V0ZV9vdXRwdXRzKExhbmRB
dHRhY2htZW50KCksIFsxMDAwMF0sIG9wdGlvbnM9c2VsZi5fZGVmYXVsdF9vcHRpb25zKCksIGV4
cGVjdGVkX3N0ZGVycj1leHBlY3RlZF9zdGRlcnIpCiAKLSAgICBkZWYgdGVzdF9sYW5kX3BhdGNo
ZXMoc2VsZik6CisgICAgZGVmIHRlc3RfbGFuZF9mcm9tX2J1ZyhzZWxmKToKICAgICAgICAgIyBG
SVhNRTogVGhpcyBleHBlY3RlZCByZXN1bHQgaXMgaW1wZXJmZWN0LCBub3RpY2UgaG93IGl0J3Mg
c2VlaW5nIHRoZSBzYW1lIHBhdGNoIGFzIHN0aWxsIHRoZXJlIGFmdGVyIGl0IHRob3VnaHQgaXQg
d291bGQgaGF2ZSBjbGVhcmVkIHRoZSBmbGFncy4KICAgICAgICAgZXhwZWN0ZWRfc3RkZXJyID0g
IiIiMiByZXZpZXdlZCBwYXRjaGVzIGZvdW5kIG9uIGJ1ZyA1MDAwMC4KIFByb2Nlc3NpbmcgMiBw
YXRjaGVzIGZyb20gMSBidWcuCkBAIC0yMjAsNiArMjIwLDMzIEBAIE5vdCBjbG9zaW5nIGJ1ZyA1
MDAwMCBhcyBhdHRhY2htZW50IDEwMDAwIGhhcyByZXZpZXc9Ky4gIEFzc3VtaW5nIHRoZXJlIGFy
ZSBtb3JlCiAiIiIKICAgICAgICAgc2VsZi5hc3NlcnRfZXhlY3V0ZV9vdXRwdXRzKExhbmRGcm9t
QnVnKCksIFs1MDAwMF0sIG9wdGlvbnM9c2VsZi5fZGVmYXVsdF9vcHRpb25zKCksIGV4cGVjdGVk
X3N0ZGVycj1leHBlY3RlZF9zdGRlcnIpCiAKKyAgICBkZWYgdGVzdF9sYW5kX2Zyb21fdXJsKHNl
bGYpOgorICAgICAgICAjIEZJWE1FOiBUaGlzIGV4cGVjdGVkIHJlc3VsdCBpcyBpbXBlcmZlY3Qs
IG5vdGljZSBob3cgaXQncyBzZWVpbmcgdGhlIHNhbWUgcGF0Y2ggYXMgc3RpbGwgdGhlcmUgYWZ0
ZXIgaXQgdGhvdWdodCBpdCB3b3VsZCBoYXZlIGNsZWFyZWQgdGhlIGZsYWdzLgorICAgICAgICBl
eHBlY3RlZF9zdGRlcnIgPSAiIiIyIHBhdGNoZXMgZm91bmQgb24gYnVnIDUwMDAwLgorUHJvY2Vz
c2luZyAyIHBhdGNoZXMgZnJvbSAxIGJ1Zy4KK1VwZGF0aW5nIHdvcmtpbmcgZGlyZWN0b3J5CitQ
cm9jZXNzaW5nIHBhdGNoIDEwMDAwIGZyb20gYnVnIDUwMDAwLgorQnVpbGRpbmcgV2ViS2l0CitS
dW5uaW5nIFB5dGhvbiB1bml0IHRlc3RzCitSdW5uaW5nIFBlcmwgdW5pdCB0ZXN0cworUnVubmlu
ZyBKYXZhU2NyaXB0Q29yZSB0ZXN0cworUnVubmluZyBXZWJLaXQgdW5pdCB0ZXN0cworUnVubmlu
ZyBydW4td2Via2l0LXRlc3RzCitDb21taXR0ZWQgcjQ5ODI0OiA8aHR0cDovL3RyYWMud2Via2l0
Lm9yZy9jaGFuZ2VzZXQvNDk4MjQ+CitOb3QgY2xvc2luZyBidWcgNTAwMDAgYXMgYXR0YWNobWVu
dCAxMDAwMCBoYXMgcmV2aWV3PSsuICBBc3N1bWluZyB0aGVyZSBhcmUgbW9yZSBwYXRjaGVzIHRv
IGxhbmQgZnJvbSB0aGlzIGJ1Zy4KK1VwZGF0aW5nIHdvcmtpbmcgZGlyZWN0b3J5CitQcm9jZXNz
aW5nIHBhdGNoIDEwMDAxIGZyb20gYnVnIDUwMDAwLgorQnVpbGRpbmcgV2ViS2l0CitSdW5uaW5n
IFB5dGhvbiB1bml0IHRlc3RzCitSdW5uaW5nIFBlcmwgdW5pdCB0ZXN0cworUnVubmluZyBKYXZh
U2NyaXB0Q29yZSB0ZXN0cworUnVubmluZyBXZWJLaXQgdW5pdCB0ZXN0cworUnVubmluZyBydW4t
d2Via2l0LXRlc3RzCitDb21taXR0ZWQgcjQ5ODI0OiA8aHR0cDovL3RyYWMud2Via2l0Lm9yZy9j
aGFuZ2VzZXQvNDk4MjQ+CitOb3QgY2xvc2luZyBidWcgNTAwMDAgYXMgYXR0YWNobWVudCAxMDAw
MCBoYXMgcmV2aWV3PSsuICBBc3N1bWluZyB0aGVyZSBhcmUgbW9yZSBwYXRjaGVzIHRvIGxhbmQg
ZnJvbSB0aGlzIGJ1Zy4KKyIiIgorICAgICAgICBzZWxmLmFzc2VydF9leGVjdXRlX291dHB1dHMo
TGFuZEZyb21VUkwoKSwgWyJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NTAwMDAiXSwgb3B0aW9ucz1zZWxmLl9kZWZhdWx0X29wdGlvbnMoKSwgZXhwZWN0ZWRfc3RkZXJy
PWV4cGVjdGVkX3N0ZGVycikKKwogICAgIGRlZiB0ZXN0X3ByZXBhcmVfcm9sbG91dChzZWxmKToK
ICAgICAgICAgZXhwZWN0ZWRfc3RkZXJyID0gIlByZXBhcmluZyByb2xsb3V0IGZvciBidWcgNTAw
MDAuXG5VcGRhdGluZyB3b3JraW5nIGRpcmVjdG9yeVxuIgogICAgICAgICBzZWxmLmFzc2VydF9l
eGVjdXRlX291dHB1dHMoUHJlcGFyZVJvbGxvdXQoKSwgWzg1MiwgIlJlYXNvbiJdLCBvcHRpb25z
PXNlbGYuX2RlZmF1bHRfb3B0aW9ucygpLCBleHBlY3RlZF9zdGRlcnI9ZXhwZWN0ZWRfc3RkZXJy
KQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>