<?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>36626</bug_id>
          
          <creation_ts>2010-03-25 16:18:29 -0700</creation_ts>
          <short_desc>Add webkit-patch lkgr for finding last known good revision</short_desc>
          <delta_ts>2010-03-25 22:43: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>New Bugs</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="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>204284</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-25 16:18:29 -0700</bug_when>
    <thetext>Add webkit-patch lkgr for finding last known good revision</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204287</commentid>
    <comment_count>1</comment_count>
      <attachid>51689</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-25 16:19:54 -0700</bug_when>
    <thetext>Created attachment 51689
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204297</commentid>
    <comment_count>2</comment_count>
      <attachid>51689</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-03-25 16:31:57 -0700</bug_when>
    <thetext>Comment on attachment 51689
Patch

That&apos;s surprisingly complicated, but it makes some amount of sense.

r- for no tests!  There are lots of fun cases to probe for here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204319</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2010-03-25 17:14:56 -0700</bug_when>
    <thetext>I’d suggest giving it a name that isn’t so unnecessarily obscure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204334</commentid>
    <comment_count>4</comment_count>
      <attachid>51699</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-25 17:34:58 -0700</bug_when>
    <thetext>Created attachment 51699
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204336</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-25 17:35:29 -0700</bug_when>
    <thetext>Changed the name to &quot;last-green-revision&quot;.  Thank you for the feedback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204337</commentid>
    <comment_count>6</comment_count>
      <attachid>51699</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-03-25 17:37:11 -0700</bug_when>
    <thetext>Comment on attachment 51699
Patch

Much nicer.  Maybe you&apos;ll be seduced into writing more tests with these fixtures.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204392</commentid>
    <comment_count>7</comment_count>
      <attachid>51699</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-03-25 20:39:55 -0700</bug_when>
    <thetext>Comment on attachment 51699
Patch

Rejecting patch 51699 from commit-queue.

Unexpected failure when landing patch!  Please file a bug against webkit-patch.
Failed to run &quot;[&apos;WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-commit-queue.appspot.com&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--non-interactive&apos;, &apos;--parent-command=commit-queue&apos;, &apos;--build-style=both&apos;, &apos;--quiet&apos;, &apos;51699&apos;, &apos;--no-update&apos;]&quot; exit_code: 1
Last 500 characters of output:
ne 60, in _run
    step(tool, options).run(state)
  File &quot;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/webkitpy/tool/steps/commit.py&quot;, line 34, in run
    commit_message = self._tool.checkout().commit_message_for_this_commit()
  File &quot;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/webkitpy/common/checkout/api.py&quot;, line 65, in commit_message_for_this_commit
    return CommitMessage(&quot;&quot;.join(changelog_messages).splitlines())
NameError: global name &apos;CommitMessage&apos; is not defined</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204397</commentid>
    <comment_count>8</comment_count>
      <attachid>51699</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-25 21:18:47 -0700</bug_when>
    <thetext>Comment on attachment 51699
Patch

I&apos;ve restarted the commit-bot.  Sorry for the noise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204415</commentid>
    <comment_count>9</comment_count>
      <attachid>51699</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-03-25 22:43:04 -0700</bug_when>
    <thetext>Comment on attachment 51699
Patch

Clearing flags on attachment: 51699

Committed r56602: &lt;http://trac.webkit.org/changeset/56602&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204416</commentid>
    <comment_count>10</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-03-25 22:43:10 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51689</attachid>
            <date>2010-03-25 16:19:54 -0700</date>
            <delta_ts>2010-03-25 17:34:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36626-20100325161953.patch</filename>
            <type>text/plain</type>
            <size>4010</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBlYmRiNTg3Li45MjI0NDU0IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTAtMDMt
MjUgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB3ZWJraXQtcGF0Y2ggbGtnciBmb3IgZmlu
ZGluZyBsYXN0IGtub3duIGdvb2QgcmV2aXNpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTM2NjI2CisKKyAgICAgICAgVGhpcyBpcyByYXRoZXIgc2xv
dyBmb3Igbm93IGJlY2F1c2UgdGhlIGNvbW1hbmQKKyAgICAgICAgaGFzIHRvIGNvbXB1dGUgdGhp
cyBpbmZvcm1hdGlvbiBmcm9tIHRoZSBidWlsZGJvdC4KKyAgICAgICAgQSBiZXR0ZXIgbG9uZy10
ZXJtIHNvbHV0aW9uIHdvdWxkIGJlIHRvIGhhdmUgYSBzZXJ2ZXIKKyAgICAgICAgc29tZXdoZXJl
IHN0b3JlIGEgcHJlLWNvbXB1dGVkIExLR1IgYW5kIHRoZW4gYW55CisgICAgICAgIHNjcmlwdCAo
bGlrZSB3ZWJraXQtcGF0Y2gpIGNvdWxkIGp1c3QgZmV0Y2ggaXQuCisKKyAgICAgICAgKiBTY3Jp
cHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVpbGRib3QucHk6CisgICAgICAgICogU2NyaXB0cy93
ZWJraXRweS90b29sL2NvbW1hbmRzL3F1ZXJpZXMucHk6CisKIDIwMTAtMDMtMjUgIFl1cnkgU2Vt
aWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgUGF2
ZWwgRmVsZG1hbi4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29t
bW9uL25ldC9idWlsZGJvdC5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9u
L25ldC9idWlsZGJvdC5weQppbmRleCAxZDRjMmVjLi40NjY1NGIzIDEwMDY0NAotLS0gYS9XZWJL
aXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVpbGRib3QucHkKKysrIGIvV2Vi
S2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vbmV0L2J1aWxkYm90LnB5CkBAIC0yOCw2
ICsyOCw3IEBACiAjCiAjIFdlYktpdCdzIFB5dGhvbiBtb2R1bGUgZm9yIGludGVyYWN0aW5nIHdp
dGggV2ViS2l0J3MgYnVpbGRib3QKIAoraW1wb3J0IG9wZXJhdG9yCiBpbXBvcnQgcmUKIGltcG9y
dCB1cmxsaWIKIGltcG9ydCB1cmxsaWIyCkBAIC0zNzAsMyArMzcxLDM0IEBAIGNsYXNzIEJ1aWxk
Qm90KG9iamVjdCk6CiAgICAgICAgICAgICAgICAgZmFpbGluZ19ib3RzLmFwcGVuZChidWlsZGVy
KQogICAgICAgICAgICAgICAgIHJldmlzaW9uX3RvX2ZhaWxpbmdfYm90c1tyZXZpc2lvbl0gPSBm
YWlsaW5nX2JvdHMKICAgICAgICAgcmV0dXJuIHJldmlzaW9uX3RvX2ZhaWxpbmdfYm90cworCisg
ICAgIyBGSVhNRTogVGhpcyBpcyBhIGhhY2sgYXJvdW5kIGxhY2sgb2YgQnVpbGRlci5sYXRlc3Rf
YnVpbGQoKSBzdXBwb3J0CisgICAgZGVmIF9sYXRlc3RfYnVpbGRzX2Zyb21fYnVpbGRlcnMoc2Vs
Ziwgb25seV9jb3JlX2J1aWxkZXJzPVRydWUpOgorICAgICAgICBidWlsZGVyX3N0YXR1c2VzID0g
c2VsZi5jb3JlX2J1aWxkZXJfc3RhdHVzZXMoKSBpZiBvbmx5X2NvcmVfYnVpbGRlcnMgZWxzZSBz
ZWxmLmJ1aWxkZXJfc3RhdHVzZXMoKQorICAgICAgICByZXR1cm4gW3NlbGYuYnVpbGRlcl93aXRo
X25hbWUoc3RhdHVzWyJuYW1lIl0pLmJ1aWxkKHN0YXR1c1siYnVpbGRfbnVtYmVyIl0pIGZvciBz
dGF0dXMgaW4gYnVpbGRlcl9zdGF0dXNlc10KKworICAgIGRlZiBfYnVpbGRfYXRfb3JfYmVmb3Jl
X3JldmlzaW9uKHNlbGYsIGJ1aWxkLCByZXZpc2lvbik6CisgICAgICAgIHdoaWxlIGJ1aWxkOgor
ICAgICAgICAgICAgaWYgYnVpbGQucmV2aXNpb24oKSA8PSByZXZpc2lvbjoKKyAgICAgICAgICAg
ICAgICByZXR1cm4gYnVpbGQKKyAgICAgICAgICAgIGJ1aWxkID0gYnVpbGQucHJldmlvdXNfYnVp
bGQoKQorCisgICAgZGVmIGxhc3Rfa25vd25fZ29vZF9yZXZpc2lvbihzZWxmLCBvbmx5X2NvcmVf
YnVpbGRlcnM9VHJ1ZSk6CisgICAgICAgIGJ1aWxkcyA9IHNlbGYuX2xhdGVzdF9idWlsZHNfZnJv
bV9idWlsZGVycyhvbmx5X2NvcmVfYnVpbGRlcnMpCisgICAgICAgIHRhcmdldF9yZXZpc2lvbiA9
IGJ1aWxkc1swXS5yZXZpc2lvbigpCisgICAgICAgICMgQW4gYWx0ZXJuYXRlIHdheSB0byBkbyB0
aGlzIHdvdWxkIGJlIHRvIHN0YXJ0IGF0IG9uZSByZXZpc2lvbiBhbmQgd2FsayBiYWNrd2FyZHMK
KyAgICAgICAgIyBjaGVja2luZyBidWlsZGVyLmJ1aWxkX2Zvcl9yZXZpc2lvbiwgaG93ZXZlciBi
dWlsZF9mb3JfcmV2aXNpb24gaXMgdmVyeSBzbG93IG9uIGZpcnN0IGxvYWQuCisgICAgICAgIHdo
aWxlIFRydWU6CisgICAgICAgICAgICAjIE1ha2UgYnVpbGRzIGFncmVlIG9uIHJldmlzaW9uCisg
ICAgICAgICAgICBidWlsZHMgPSBbc2VsZi5fYnVpbGRfYXRfb3JfYmVmb3JlX3JldmlzaW9uKGJ1
aWxkLCB0YXJnZXRfcmV2aXNpb24pIGZvciBidWlsZCBpbiBidWlsZHNdCisgICAgICAgICAgICBp
ZiBOb25lIGluIGJ1aWxkczogIyBPbmUgb2YgdGhlIGJ1aWxkcyBmYWlsZWQgdG8gbG9hZCBmcm9t
IHRoZSBzZXJ2ZXIuCisgICAgICAgICAgICAgICAgcmV0dXJuIE5vbmUKKyAgICAgICAgICAgIG1p
bl9yZXZpc2lvbiA9IG1pbihtYXAobGFtYmRhIGJ1aWxkOiBidWlsZC5yZXZpc2lvbigpLCBidWls
ZHMpKQorICAgICAgICAgICAgaWYgbWluX3JldmlzaW9uICE9IHRhcmdldF9yZXZpc2lvbjoKKyAg
ICAgICAgICAgICAgICB0YXJnZXRfcmV2aXNpb24gPSBtaW5fcmV2aXNpb24KKyAgICAgICAgICAg
ICAgICBjb250aW51ZSAjIEJ1aWxkcyBkb24ndCBhbGwgYWdyZWUgb24gcmV2aXNpb24sIGtlZXAg
c2VhcmNoaW5nCisgICAgICAgICAgICAjIENoZWNrIHRvIG1ha2Ugc3VyZSB0aGV5J3JlIGFsbCBn
cmVlbgorICAgICAgICAgICAgYWxsX2FyZV9ncmVlbiA9IHJlZHVjZShvcGVyYXRvci5hbmRfLCBt
YXAobGFtYmRhIGJ1aWxkOiBidWlsZC5pc19ncmVlbigpLCBidWlsZHMpKQorICAgICAgICAgICAg
aWYgbm90IGFsbF9hcmVfZ3JlZW46CisgICAgICAgICAgICAgICAgY29udGludWUKKyAgICAgICAg
ICAgIHJldHVybiBtaW5fcmV2aXNpb24KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMv
d2Via2l0cHkvdG9vbC9jb21tYW5kcy9xdWVyaWVzLnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93
ZWJraXRweS90b29sL2NvbW1hbmRzL3F1ZXJpZXMucHkKaW5kZXggMjUzOTEyZi4uMmE2NDcyMyAx
MDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3F1
ZXJpZXMucHkKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRz
L3F1ZXJpZXMucHkKQEAgLTEwNyw2ICsxMDcsMTQgQEAgY2xhc3MgUGF0Y2hlc1RvUmV2aWV3KEFi
c3RyYWN0RGVjbGFyYXRpdmVDb21tYW5kKToKICAgICAgICAgICAgIHByaW50IHBhdGNoX2lkCiAK
IAorY2xhc3MgTGFzdEtub3duR29vZFJldmlzaW9uKEFic3RyYWN0RGVjbGFyYXRpdmVDb21tYW5k
KToKKyAgICBuYW1lID0gImxrZ3IiCisgICAgaGVscF90ZXh0ID0gIlByaW50cyB0aGUgbGFzdCBr
bm93biBnb29kIHJldmlzaW9uIgorCisgICAgZGVmIGV4ZWN1dGUoc2VsZiwgb3B0aW9ucywgYXJn
cywgdG9vbCk6CisgICAgICAgIHByaW50IHNlbGYudG9vbC5idWlsZGJvdC5sYXN0X2tub3duX2dv
b2RfcmV2aXNpb24oKQorCisKIGNsYXNzIFdoYXRCcm9rZShBYnN0cmFjdERlY2xhcmF0aXZlQ29t
bWFuZCk6CiAgICAgbmFtZSA9ICJ3aGF0LWJyb2tlIgogICAgIGhlbHBfdGV4dCA9ICJQcmludCBm
YWlsaW5nIGJ1aWxkYm90cyAoJXMpIGFuZCB3aGF0IHJldmlzaW9ucyBicm9rZSB0aGVtIiAlIEJ1
aWxkQm90LmRlZmF1bHRfaG9zdAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51699</attachid>
            <date>2010-03-25 17:34:58 -0700</date>
            <delta_ts>2010-03-25 22:43:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36626-20100325173456.patch</filename>
            <type>text/plain</type>
            <size>5885</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCAwNmE1MjU3Li44MzUxYmU3IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTAtMDMt
MjUgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB3ZWJraXQtcGF0Y2ggbGtnciBmb3IgZmlu
ZGluZyBsYXN0IGtub3duIGdvb2QgcmV2aXNpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTM2NjI2CisKKyAgICAgICAgVGhpcyBpcyByYXRoZXIgc2xv
dyBmb3Igbm93IGJlY2F1c2UgdGhlIGNvbW1hbmQKKyAgICAgICAgaGFzIHRvIGNvbXB1dGUgdGhp
cyBpbmZvcm1hdGlvbiBmcm9tIHRoZSBidWlsZGJvdC4KKyAgICAgICAgQSBiZXR0ZXIgbG9uZy10
ZXJtIHNvbHV0aW9uIHdvdWxkIGJlIHRvIGhhdmUgYSBzZXJ2ZXIKKyAgICAgICAgc29tZXdoZXJl
IHN0b3JlIGEgcHJlLWNvbXB1dGVkIExLR1IgYW5kIHRoZW4gYW55CisgICAgICAgIHNjcmlwdCAo
bGlrZSB3ZWJraXQtcGF0Y2gpIGNvdWxkIGp1c3QgZmV0Y2ggaXQuCisKKyAgICAgICAgKiBTY3Jp
cHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVpbGRib3QucHk6CisgICAgICAgICogU2NyaXB0cy93
ZWJraXRweS90b29sL2NvbW1hbmRzL3F1ZXJpZXMucHk6CisKIDIwMTAtMDMtMjUgIExhc3psbyBH
b21ib3MgIDxsYXN6bG8uMS5nb21ib3NAbm9raWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQs
IGJ1aWxkIGZpeC4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29t
bW9uL25ldC9idWlsZGJvdC5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9u
L25ldC9idWlsZGJvdC5weQppbmRleCAxZDRjMmVjLi5kZGVkYzVkIDEwMDY0NAotLS0gYS9XZWJL
aXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVpbGRib3QucHkKKysrIGIvV2Vi
S2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vbmV0L2J1aWxkYm90LnB5CkBAIC0yOCw2
ICsyOCw3IEBACiAjCiAjIFdlYktpdCdzIFB5dGhvbiBtb2R1bGUgZm9yIGludGVyYWN0aW5nIHdp
dGggV2ViS2l0J3MgYnVpbGRib3QKIAoraW1wb3J0IG9wZXJhdG9yCiBpbXBvcnQgcmUKIGltcG9y
dCB1cmxsaWIKIGltcG9ydCB1cmxsaWIyCkBAIC0zNzAsMyArMzcxLDM1IEBAIGNsYXNzIEJ1aWxk
Qm90KG9iamVjdCk6CiAgICAgICAgICAgICAgICAgZmFpbGluZ19ib3RzLmFwcGVuZChidWlsZGVy
KQogICAgICAgICAgICAgICAgIHJldmlzaW9uX3RvX2ZhaWxpbmdfYm90c1tyZXZpc2lvbl0gPSBm
YWlsaW5nX2JvdHMKICAgICAgICAgcmV0dXJuIHJldmlzaW9uX3RvX2ZhaWxpbmdfYm90cworCisg
ICAgIyBGSVhNRTogVGhpcyBpcyBhIGhhY2sgYXJvdW5kIGxhY2sgb2YgQnVpbGRlci5sYXRlc3Rf
YnVpbGQoKSBzdXBwb3J0CisgICAgZGVmIF9sYXRlc3RfYnVpbGRzX2Zyb21fYnVpbGRlcnMoc2Vs
Ziwgb25seV9jb3JlX2J1aWxkZXJzPVRydWUpOgorICAgICAgICBidWlsZGVyX3N0YXR1c2VzID0g
c2VsZi5jb3JlX2J1aWxkZXJfc3RhdHVzZXMoKSBpZiBvbmx5X2NvcmVfYnVpbGRlcnMgZWxzZSBz
ZWxmLmJ1aWxkZXJfc3RhdHVzZXMoKQorICAgICAgICByZXR1cm4gW3NlbGYuYnVpbGRlcl93aXRo
X25hbWUoc3RhdHVzWyJuYW1lIl0pLmJ1aWxkKHN0YXR1c1siYnVpbGRfbnVtYmVyIl0pIGZvciBz
dGF0dXMgaW4gYnVpbGRlcl9zdGF0dXNlc10KKworICAgIGRlZiBfYnVpbGRfYXRfb3JfYmVmb3Jl
X3JldmlzaW9uKHNlbGYsIGJ1aWxkLCByZXZpc2lvbik6CisgICAgICAgIHdoaWxlIGJ1aWxkOgor
ICAgICAgICAgICAgaWYgYnVpbGQucmV2aXNpb24oKSA8PSByZXZpc2lvbjoKKyAgICAgICAgICAg
ICAgICByZXR1cm4gYnVpbGQKKyAgICAgICAgICAgIGJ1aWxkID0gYnVpbGQucHJldmlvdXNfYnVp
bGQoKQorCisgICAgZGVmIGxhc3RfZ3JlZW5fcmV2aXNpb24oc2VsZiwgb25seV9jb3JlX2J1aWxk
ZXJzPVRydWUpOgorICAgICAgICBidWlsZHMgPSBzZWxmLl9sYXRlc3RfYnVpbGRzX2Zyb21fYnVp
bGRlcnMob25seV9jb3JlX2J1aWxkZXJzKQorICAgICAgICB0YXJnZXRfcmV2aXNpb24gPSBidWls
ZHNbMF0ucmV2aXNpb24oKQorICAgICAgICAjIEFuIGFsdGVybmF0ZSB3YXkgdG8gZG8gdGhpcyB3
b3VsZCBiZSB0byBzdGFydCBhdCBvbmUgcmV2aXNpb24gYW5kIHdhbGsgYmFja3dhcmRzCisgICAg
ICAgICMgY2hlY2tpbmcgYnVpbGRlci5idWlsZF9mb3JfcmV2aXNpb24sIGhvd2V2ZXIgYnVpbGRf
Zm9yX3JldmlzaW9uIGlzIHZlcnkgc2xvdyBvbiBmaXJzdCBsb2FkLgorICAgICAgICB3aGlsZSBU
cnVlOgorICAgICAgICAgICAgIyBNYWtlIGJ1aWxkcyBhZ3JlZSBvbiByZXZpc2lvbgorICAgICAg
ICAgICAgYnVpbGRzID0gW3NlbGYuX2J1aWxkX2F0X29yX2JlZm9yZV9yZXZpc2lvbihidWlsZCwg
dGFyZ2V0X3JldmlzaW9uKSBmb3IgYnVpbGQgaW4gYnVpbGRzXQorICAgICAgICAgICAgaWYgTm9u
ZSBpbiBidWlsZHM6ICMgT25lIG9mIHRoZSBidWlsZHMgZmFpbGVkIHRvIGxvYWQgZnJvbSB0aGUg
c2VydmVyLgorICAgICAgICAgICAgICAgIHJldHVybiBOb25lCisgICAgICAgICAgICBtaW5fcmV2
aXNpb24gPSBtaW4obWFwKGxhbWJkYSBidWlsZDogYnVpbGQucmV2aXNpb24oKSwgYnVpbGRzKSkK
KyAgICAgICAgICAgIGlmIG1pbl9yZXZpc2lvbiAhPSB0YXJnZXRfcmV2aXNpb246CisgICAgICAg
ICAgICAgICAgdGFyZ2V0X3JldmlzaW9uID0gbWluX3JldmlzaW9uCisgICAgICAgICAgICAgICAg
Y29udGludWUgIyBCdWlsZHMgZG9uJ3QgYWxsIGFncmVlIG9uIHJldmlzaW9uLCBrZWVwIHNlYXJj
aGluZworICAgICAgICAgICAgIyBDaGVjayB0byBtYWtlIHN1cmUgdGhleSdyZSBhbGwgZ3JlZW4K
KyAgICAgICAgICAgIGFsbF9hcmVfZ3JlZW4gPSByZWR1Y2Uob3BlcmF0b3IuYW5kXywgbWFwKGxh
bWJkYSBidWlsZDogYnVpbGQuaXNfZ3JlZW4oKSwgYnVpbGRzKSkKKyAgICAgICAgICAgIGlmIG5v
dCBhbGxfYXJlX2dyZWVuOgorICAgICAgICAgICAgICAgIHRhcmdldF9yZXZpc2lvbiAtPSAxCisg
ICAgICAgICAgICAgICAgY29udGludWUKKyAgICAgICAgICAgIHJldHVybiBtaW5fcmV2aXNpb24K
ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9idWls
ZGJvdF91bml0dGVzdC5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25l
dC9idWlsZGJvdF91bml0dGVzdC5weQppbmRleCBmYmRmMDliLi42YWUyZGExIDEwMDY0NAotLS0g
YS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVpbGRib3RfdW5pdHRl
c3QucHkKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vbmV0L2J1aWxk
Ym90X3VuaXR0ZXN0LnB5CkBAIC0zMTksNiArMzE5LDQ1IEBAIGNsYXNzIEJ1aWxkQm90VGVzdCh1
bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgIGZpbGVzID0gYnVpbGRib3QuX3BhcnNlX3R3aXN0
ZWRfZGlyZWN0b3J5X2xpc3Rpbmcoc2VsZi5fZXhhbXBsZV9kaXJlY3RvcnlfbGlzdGluZykKICAg
ICAgICAgc2VsZi5hc3NlcnRFcXVhbChzZWxmLl9leHBlY3RlZF9maWxlcywgZmlsZXMpCiAKKyAg
ICAjIFJldmlzaW9uLCBpc19ncmVlbgorICAgICMgT3JkZXJlZCBmcm9tIG5ld2VzdCAoaGlnaGVz
dCBudW1iZXIpIHRvIG9sZGVzdC4KKyAgICBmYWtlX2J1aWxkZXIxID0gWworICAgICAgICBbMiwg
RmFsc2VdLAorICAgICAgICBbMSwgVHJ1ZV0sCisgICAgXQorICAgIGZha2VfYnVpbGRlcjIgPSBb
CisgICAgICAgIFsyLCBGYWxzZV0sCisgICAgICAgIFsxLCBUcnVlXSwKKyAgICBdCisgICAgZmFr
ZV9idWlsZGVycyA9IFsKKyAgICAgICAgZmFrZV9idWlsZGVyMSwKKyAgICAgICAgZmFrZV9idWls
ZGVyMiwKKyAgICBdCisgICAgZGVmIF9idWlsZF9mcm9tX2Zha2Uoc2VsZiwgZmFrZV9idWlsZGVy
LCBpbmRleCk6CisgICAgICAgIGlmIGluZGV4ID49IGxlbihmYWtlX2J1aWxkZXIpOgorICAgICAg
ICAgICAgcmV0dXJuIE5vbmUKKyAgICAgICAgZmFrZV9idWlsZCA9IGZha2VfYnVpbGRlcltpbmRl
eF0KKyAgICAgICAgYnVpbGQgPSBCdWlsZCgKKyAgICAgICAgICAgIGJ1aWxkZXI9ZmFrZV9idWls
ZGVyLAorICAgICAgICAgICAgYnVpbGRfbnVtYmVyPWluZGV4LAorICAgICAgICAgICAgcmV2aXNp
b249ZmFrZV9idWlsZFswXSwKKyAgICAgICAgICAgIGlzX2dyZWVuPWZha2VfYnVpbGRbMV0sCisg
ICAgICAgICkKKyAgICAgICAgZGVmIG1vY2tfcHJldmlvdXNfYnVpbGQoKToKKyAgICAgICAgICAg
IHJldHVybiBzZWxmLl9idWlsZF9mcm9tX2Zha2UoZmFrZV9idWlsZGVyLCBpbmRleCArIDEpCisg
ICAgICAgIGJ1aWxkLnByZXZpb3VzX2J1aWxkID0gbW9ja19wcmV2aW91c19idWlsZAorICAgICAg
ICByZXR1cm4gYnVpbGQKKworICAgIGRlZiBfZmFrZV9idWlsZHNfYXRfaW5kZXgoc2VsZiwgaW5k
ZXgpOgorICAgICAgICByZXR1cm4gW3NlbGYuX2J1aWxkX2Zyb21fZmFrZShidWlsZGVyLCBpbmRl
eCkgZm9yIGJ1aWxkZXIgaW4gc2VsZi5mYWtlX2J1aWxkZXJzXQorCisgICAgZGVmIHRlc3RfbGFz
dF9ncmVlbl9yZXZpc2lvbihzZWxmKToKKyAgICAgICAgYnVpbGRib3QgPSBCdWlsZEJvdCgpCisg
ICAgICAgIGRlZiBtb2NrX2J1aWxkc19mcm9tX2J1aWxkZXJzKG9ubHlfY29yZV9idWlsZGVycyk6
CisgICAgICAgICAgICByZXR1cm4gc2VsZi5fZmFrZV9idWlsZHNfYXRfaW5kZXgoMCkKKyAgICAg
ICAgYnVpbGRib3QuX2xhdGVzdF9idWlsZHNfZnJvbV9idWlsZGVycyA9IG1vY2tfYnVpbGRzX2Zy
b21fYnVpbGRlcnMKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChidWlsZGJvdC5sYXN0X2dyZWVu
X3JldmlzaW9uKCksIDEpCisKIAogaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKICAgICB1bml0
dGVzdC5tYWluKCkKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9v
bC9jb21tYW5kcy9xdWVyaWVzLnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29s
L2NvbW1hbmRzL3F1ZXJpZXMucHkKaW5kZXggMjUzOTEyZi4uNTIyODkyOCAxMDA2NDQKLS0tIGEv
V2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3F1ZXJpZXMucHkKKysr
IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3F1ZXJpZXMucHkK
QEAgLTEwNyw2ICsxMDcsMTQgQEAgY2xhc3MgUGF0Y2hlc1RvUmV2aWV3KEFic3RyYWN0RGVjbGFy
YXRpdmVDb21tYW5kKToKICAgICAgICAgICAgIHByaW50IHBhdGNoX2lkCiAKIAorY2xhc3MgTGFz
dEdyZWVuUmV2aXNpb24oQWJzdHJhY3REZWNsYXJhdGl2ZUNvbW1hbmQpOgorICAgIG5hbWUgPSAi
bGFzdC1ncmVlbi1yZXZpc2lvbiIKKyAgICBoZWxwX3RleHQgPSAiUHJpbnRzIHRoZSBsYXN0IGtu
b3duIGdvb2QgcmV2aXNpb24iCisKKyAgICBkZWYgZXhlY3V0ZShzZWxmLCBvcHRpb25zLCBhcmdz
LCB0b29sKToKKyAgICAgICAgcHJpbnQgc2VsZi50b29sLmJ1aWxkYm90Lmxhc3RfZ3JlZW5fcmV2
aXNpb24oKQorCisKIGNsYXNzIFdoYXRCcm9rZShBYnN0cmFjdERlY2xhcmF0aXZlQ29tbWFuZCk6
CiAgICAgbmFtZSA9ICJ3aGF0LWJyb2tlIgogICAgIGhlbHBfdGV4dCA9ICJQcmludCBmYWlsaW5n
IGJ1aWxkYm90cyAoJXMpIGFuZCB3aGF0IHJldmlzaW9ucyBicm9rZSB0aGVtIiAlIEJ1aWxkQm90
LmRlZmF1bHRfaG9zdAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>