<?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>33009</bug_id>
          
          <creation_ts>2009-12-28 22:43:45 -0800</creation_ts>
          <short_desc>Need a script to assign bugs with r+ patches to committers for landing</short_desc>
          <delta_ts>2009-12-29 20:48:15 -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>PC</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>
          <dependson>32995</dependson>
          
          <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>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>175424</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-28 22:43:45 -0800</bug_when>
    <thetext>Need a script to assign bugs with r+ patches to committers for landing

Many bugs get landed, and committers forget to close them.  Or patches get posted and r+&apos;d and committers forget about them.  We need a script to at least handle the one-time reminder of assigning a bug to a committer for landing.  That also makes it easier to see which bugs do not belong to committers in:
http://webkit.org/pending-commit

I&apos;ve written a bugzilla-tool command do do this and will attach a patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175425</commentid>
    <comment_count>1</comment_count>
      <attachid>45587</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-28 22:48:55 -0800</bug_when>
    <thetext>Created attachment 45587
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175426</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-28 22:49:27 -0800</bug_when>
    <thetext>This can&apos;t be commit-queue&apos;d until bug 32995 is landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175642</commentid>
    <comment_count>3</comment_count>
      <attachid>45587</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-12-29 11:03:38 -0800</bug_when>
    <thetext>Comment on attachment 45587
Patch

+ FIXME: This can be removed once Command understands help_text like AbstractSequencedCommmand does

You&apos;re looking for DeclarativeCommand, which knows how to do this.

+ reviwed_patches

Typo

+ Bug %s likely needs commit-queue

I&apos;d make this a link for easy clickability.

R- because you didn&apos;t add any tests!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175771</commentid>
    <comment_count>4</comment_count>
      <attachid>45634</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-29 20:32:22 -0800</bug_when>
    <thetext>Created attachment 45634
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175772</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-29 20:32:54 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 45634 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175775</commentid>
    <comment_count>6</comment_count>
      <attachid>45634</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-12-29 20:40:03 -0800</bug_when>
    <thetext>Comment on attachment 45634
Patch

ship it!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175778</commentid>
    <comment_count>7</comment_count>
      <attachid>45634</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-29 20:48:09 -0800</bug_when>
    <thetext>Comment on attachment 45634
Patch

Clearing flags on attachment: 45634

Committed r52641: &lt;http://trac.webkit.org/changeset/52641&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175779</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-29 20:48:15 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45587</attachid>
            <date>2009-12-28 22:48:55 -0800</date>
            <delta_ts>2009-12-29 20:32:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-33009-20091229004853.patch</filename>
            <type>text/plain</type>
            <size>7381</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA5ZDdkMTk3Li43N2Y0NjBlIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0yLDYgKzIsMjcgQEAKIAogICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KIAorICAgICAgICBOZWVkIGEgc2NyaXB0IHRv
IGFzc2lnbiBidWdzIHdpdGggcisgcGF0Y2hlcyB0byBjb21taXR0ZXJzIGZvciBsYW5kaW5nCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzAwOQorCisg
ICAgICAgIFRoaXMgaXMganVzdCBvbmUgbW9yZSBzbWFsbCB0b29sIHRvIGhlbHAgaW4gdGhlIGZp
Z2h0IGFnYWluc3Qgb3VyCisgICAgICAgIGV2ZXItZ3Jvd2luZyBsaXN0IG9mIHRvLWJlLWNvbW1p
dHRlZCBwYXRjaGVzLgorCisgICAgICAgICogU2NyaXB0cy9tb2R1bGVzL2J1Z3ppbGxhLnB5Ogor
ICAgICAgICAgLSBSZW5hbWUgYXNzaWduX3RvX2VtYWlsIHRvIGFzc2lnbmVkX3RvX2VtYWlsICh0
eXBvKS4KKyAgICAgICAgIC0gQWRkIGFzc2lnbmVkX3RvX2VtYWlsKCkgbWV0aG9kIG9uIEJ1Zy4K
KyAgICAgICAgIC0gQWRkIHJlYXNzaWduX2J1ZyBtZXRob2QuCisgICAgICAgICogU2NyaXB0cy9t
b2R1bGVzL2J1Z3ppbGxhX3VuaXR0ZXN0LnB5OgorICAgICAgICAgLSBVcGRhdGUgdGVzdCBhZnRl
ciBhc3NpZ25lZF90b19lbWFpbCByZW5hbWUuCisgICAgICAgICogU2NyaXB0cy9tb2R1bGVzL2Nv
bW1hbmRzL3VwbG9hZC5weToKKyAgICAgICAgIC0gQWRkIG5ldyBhc3NpZ24tdG8tY29tbWl0dGVy
IGNvbW1hbmQuCisgICAgICAgICogU2NyaXB0cy9tb2R1bGVzL2NvbW1pdHRlcnMucHk6CisgICAg
ICAgICAtIEFkZCBidWd6aWxsYV9lbWFpbCBhY2Nlc3Nvci4KKworMjAwOS0xMi0yOCAgRXJpYyBT
ZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKICAgICAgICAgQWRkIHRoZSBzdGFydCBvZiBhIEJ1ZyBvYmplY3QgZm9yIGJ1Z3pp
bGxhLnB5CiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
Mjk5NQogCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvYnVnemlsbGEu
cHkgYi9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvYnVnemlsbGEucHkKaW5kZXggM2Q4OTVm
My4uMTZmMzYyNCAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2J1Z3pp
bGxhLnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9idWd6aWxsYS5weQpAQCAt
NjksNiArNjksOSBAQCBjbGFzcyBCdWcob2JqZWN0KToKICAgICBkZWYgX19pbml0X18oc2VsZiwg
YnVnX2RpY3Rpb25hcnkpOgogICAgICAgICBzZWxmLmJ1Z19kaWN0aW9uYXJ5ID0gYnVnX2RpY3Rp
b25hcnkKIAorICAgIGRlZiBhc3NpZ25lZF90b19lbWFpbChzZWxmKToKKyAgICAgICAgcmV0dXJu
IHNlbGYuYnVnX2RpY3Rpb25hcnlbImFzc2lnbmVkX3RvX2VtYWlsIl0KKwogICAgICMgUmFyZWx5
IGRvIHdlIGFjdHVhbGx5IHdhbnQgb2Jzb2xldGUgYXR0YWNobWVudHMKICAgICBkZWYgYXR0YWNo
bWVudHMoc2VsZiwgaW5jbHVkZV9vYnNvbGV0ZT1GYWxzZSk6CiAgICAgICAgIGlmIGluY2x1ZGVf
b2Jzb2xldGU6CkBAIC0xMzgsNyArMTQxLDcgQEAgY2xhc3MgQnVnemlsbGEob2JqZWN0KToKICAg
ICAgICAgYnVnWyJpZCJdID0gaW50KHNvdXAuZmluZCgiYnVnX2lkIikuc3RyaW5nKQogICAgICAg
ICBidWdbInRpdGxlIl0gPSB1bmljb2RlKHNvdXAuZmluZCgic2hvcnRfZGVzYyIpLnN0cmluZykK
ICAgICAgICAgYnVnWyJyZXBvcnRlcl9lbWFpbCJdID0gc3RyKHNvdXAuZmluZCgicmVwb3J0ZXIi
KS5zdHJpbmcpCi0gICAgICAgIGJ1Z1siYXNzaWduX3RvX2VtYWlsIl0gPSBzdHIoc291cC5maW5k
KCJhc3NpZ25lZF90byIpLnN0cmluZykKKyAgICAgICAgYnVnWyJhc3NpZ25lZF90b19lbWFpbCJd
ID0gc3RyKHNvdXAuZmluZCgiYXNzaWduZWRfdG8iKS5zdHJpbmcpCiAgICAgICAgIGJ1Z1siY2Nf
ZW1haWxzIl0gPSBbc3RyKGVsZW1lbnQuc3RyaW5nKSBmb3IgZWxlbWVudCBpbiBzb3VwLmZpbmRB
bGwoJ2NjJyldCiAgICAgICAgIGJ1Z1siYXR0YWNobWVudHMiXSA9IFtzZWxmLl9wYXJzZV9hdHRh
Y2htZW50X2VsZW1lbnQoZWxlbWVudCwgYnVnWyJpZCJdKSBmb3IgZWxlbWVudCBpbiBzb3VwLmZp
bmRBbGwoJ2F0dGFjaG1lbnQnKV0KICAgICAgICAgcmV0dXJuIGJ1ZwpAQCAtNTE2LDYgKzUxOSwy
MiBAQCBjbGFzcyBCdWd6aWxsYShvYmplY3QpOgogICAgICAgICBzZWxmLmJyb3dzZXJbJ3Jlc29s
dXRpb24nXSA9IFsnRklYRUQnXQogICAgICAgICBzZWxmLmJyb3dzZXIuc3VibWl0KCkKIAorICAg
IGRlZiByZWFzc2lnbl9idWcoc2VsZiwgYnVnX2lkLCBhc3NpZ25lZSwgY29tbWVudF90ZXh0PU5v
bmUpOgorICAgICAgICBzZWxmLmF1dGhlbnRpY2F0ZSgpCisKKyAgICAgICAgbG9nKCJBc3NpZ25p
bmcgYnVnICVzIHRvICVzIiAlIChidWdfaWQsIGFzc2lnbmVlKSkKKyAgICAgICAgaWYgc2VsZi5k
cnlydW46CisgICAgICAgICAgICBsb2coY29tbWVudF90ZXh0KQorICAgICAgICAgICAgcmV0dXJu
CisKKyAgICAgICAgc2VsZi5icm93c2VyLm9wZW4oc2VsZi5idWdfdXJsX2Zvcl9idWdfaWQoYnVn
X2lkKSkKKyAgICAgICAgc2VsZi5icm93c2VyLnNlbGVjdF9mb3JtKG5hbWU9ImNoYW5nZWZvcm0i
KQorICAgICAgICBpZiBjb21tZW50X3RleHQ6CisgICAgICAgICAgICBsb2coY29tbWVudF90ZXh0
KQorICAgICAgICAgICAgc2VsZi5icm93c2VyWyJjb21tZW50Il0gPSBjb21tZW50X3RleHQKKyAg
ICAgICAgc2VsZi5icm93c2VyWyJhc3NpZ25lZF90byJdID0gYXNzaWduZWUKKyAgICAgICAgc2Vs
Zi5icm93c2VyLnN1Ym1pdCgpCisKICAgICBkZWYgcmVvcGVuX2J1ZyhzZWxmLCBidWdfaWQsIGNv
bW1lbnRfdGV4dCk6CiAgICAgICAgIHNlbGYuYXV0aGVudGljYXRlKCkKIApkaWZmIC0tZ2l0IGEv
V2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2J1Z3ppbGxhX3VuaXR0ZXN0LnB5IGIvV2ViS2l0
VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2J1Z3ppbGxhX3VuaXR0ZXN0LnB5CmluZGV4IDU5NDgwZGMu
LjQyN2E3YjggMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9idWd6aWxs
YV91bml0dGVzdC5weQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvYnVnemlsbGFf
dW5pdHRlc3QucHkKQEAgLTE3NCw3ICsxNzQsNyBAQCBaRVpwYm1semFFeHZZV1JYYVhSb1VtVmhj
Mjl1T25KbFlYTnZibDA3Q2l0OUNpc0tJRUJsYm1RS0lBb2dJMlZ1WkdsbUNnPT0KICAgICAgICAg
InRpdGxlIiA6IHUiYnVnIHRvIHRlc3QgYnVnemlsbGEtdG9vbCBhbmQgY29tbWl0LXF1ZXVlIGZh
aWx1cmVzIiwKICAgICAgICAgImNjX2VtYWlscyIgOiBbImZvb0BiYXIuY29tIiwgImV4YW1wbGVA
ZXhhbXBsZS5jb20iXSwKICAgICAgICAgInJlcG9ydGVyX2VtYWlsIiA6ICJlcmljQHdlYmtpdC5v
cmciLAotICAgICAgICAiYXNzaWduX3RvX2VtYWlsIiA6ICJ3ZWJraXQtdW5hc3NpZ25lZEBsaXN0
cy53ZWJraXQub3JnIiwKKyAgICAgICAgImFzc2lnbmVkX3RvX2VtYWlsIiA6ICJ3ZWJraXQtdW5h
c3NpZ25lZEBsaXN0cy53ZWJraXQub3JnIiwKICAgICAgICAgImF0dGFjaG1lbnRzIiA6IFt7CiAg
ICAgICAgICAgICAnbmFtZSc6IHUnUGF0Y2gnLAogICAgICAgICAgICAgJ3VybCc6ICdodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9hdHRhY2htZW50LmNnaT9pZD00NTU0OCcsCmRpZmYgLS1naXQgYS9X
ZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY29tbWFuZHMvdXBsb2FkLnB5IGIvV2ViS2l0VG9v
bHMvU2NyaXB0cy9tb2R1bGVzL2NvbW1hbmRzL3VwbG9hZC5weQppbmRleCBkMzc3NzY3Li42Zjk3
YmQ1IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY29tbWFuZHMvdXBs
b2FkLnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9jb21tYW5kcy91cGxvYWQu
cHkKQEAgLTM5LDYgKzM5LDcgQEAgZnJvbSBtb2R1bGVzLmJ1Z3ppbGxhIGltcG9ydCBwYXJzZV9i
dWdfaWQKIGZyb20gbW9kdWxlcy5idWlsZHN0ZXBzIGltcG9ydCBQcmVwYXJlQ2hhbmdlTG9nU3Rl
cCwgQ29tbWFuZE9wdGlvbnMsIE9ic29sZXRlUGF0Y2hlc09uQnVnU3RlcCwgUG9zdERpZmZUb0J1
Z1N0ZXAsIFByb21wdEZvckJ1Z09yVGl0bGVTdGVwLCBDcmVhdGVCdWdTdGVwCiBmcm9tIG1vZHVs
ZXMuY29tbWFuZHMuZG93bmxvYWQgaW1wb3J0IEFic3RyYWN0U2VxdWVuY2VkQ29tbW1hbmQKIGZy
b20gbW9kdWxlcy5jb21tZW50cyBpbXBvcnQgYnVnX2NvbW1lbnRfZnJvbV9zdm5fcmV2aXNpb24K
K2Zyb20gbW9kdWxlcy5jb21taXR0ZXJzIGltcG9ydCBDb21taXR0ZXJMaXN0CiBmcm9tIG1vZHVs
ZXMuZ3JhbW1hciBpbXBvcnQgcGx1cmFsaXplCiBmcm9tIG1vZHVsZXMubG9nZ2luZyBpbXBvcnQg
ZXJyb3IsIGxvZwogZnJvbSBtb2R1bGVzLm11bHRpY29tbWFuZHRvb2wgaW1wb3J0IENvbW1hbmQK
QEAgLTU0LDYgKzU1LDQzIEBAIGNsYXNzIENvbW1pdE1lc3NhZ2VGb3JDdXJyZW50RGlmZihDb21t
YW5kKToKICAgICAgICAgcHJpbnQgIiVzIiAlIHRvb2wuc2NtKCkuY29tbWl0X21lc3NhZ2VfZm9y
X3RoaXNfY29tbWl0KCkubWVzc2FnZSgpCiAKIAorY2xhc3MgQXNzaWduVG9Db21taXR0ZXIoQ29t
bWFuZCk6CisgICAgbmFtZSA9ICJhc3NpZ24tdG8tY29tbWl0dGVyIgorICAgIGhlbHBfdGV4dCA9
ICJBc3NpZ24gYnVnIHRvIHdob2V2ZXIgYXR0YWNoZWQgdGhlIG1vc3QgcmVjZW50IHIrJ2QgcGF0
Y2giCisKKyAgICBkZWYgX19pbml0X18oc2VsZik6CisgICAgICAgICMgRklYTUU6IFRoaXMgY2Fu
IGJlIHJlbW92ZWQgb25jZSBDb21tYW5kIHVuZGVyc3RhbmRzIGhlbHBfdGV4dCBsaWtlIEFic3Ry
YWN0U2VxdWVuY2VkQ29tbW1hbmQgZG9lcworICAgICAgICBDb21tYW5kLl9faW5pdF9fKHNlbGYs
IHNlbGYuaGVscF90ZXh0KQorCisgICAgZGVmIF9hc3NpZ25fYnVnX3RvX2xhc3RfcGF0Y2hfYXR0
YWNoZXIoc2VsZiwgYnVnX2lkKToKKyAgICAgICAgY29tbWl0dGVycyA9IENvbW1pdHRlckxpc3Qo
KQorICAgICAgICBidWcgPSBzZWxmLnRvb2wuYnVncy5mZXRjaF9idWcoYnVnX2lkKQorICAgICAg
ICB1bmFzc2lnbmVkX2VtYWlsID0gIndlYmtpdC11bmFzc2lnbmVkQGxpc3RzLndlYmtpdC5vcmci
CisgICAgICAgIGFzc2lnbmVkX3RvX2VtYWlsID0gYnVnLmFzc2lnbmVkX3RvX2VtYWlsKCkKKyAg
ICAgICAgaWYgYXNzaWduZWRfdG9fZW1haWwgIT0gdW5hc3NpZ25lZF9lbWFpbDoKKyAgICAgICAg
ICAgIGxvZygiQnVnICVzIGlzIGFscmVhZHkgYXNzaWduZWQgdG8gJXMgKCVzKS4iICUgKGJ1Z19p
ZCwgYXNzaWduZWRfdG9fZW1haWwsIGNvbW1pdHRlcnMuY29tbWl0dGVyX2J5X2VtYWlsKGFzc2ln
bmVkX3RvX2VtYWlsKSkpCisgICAgICAgICAgICByZXR1cm4KKworICAgICAgICAjIEZJWE1FOiBU
aGlzIHNob3VsZCBjYWxsIGEgcmV2aXdlZF9wYXRjaGVzKCkgbWV0aG9kIG9uIGJ1ZyBpbnN0ZWFk
IG9mIHJlLWZldGNoaW5nLgorICAgICAgICByZXZpZXdlZF9wYXRjaGVzID0gc2VsZi50b29sLmJ1
Z3MuZmV0Y2hfcmV2aWV3ZWRfcGF0Y2hlc19mcm9tX2J1ZyhidWdfaWQpCisgICAgICAgIGlmIG5v
dCByZXZpZXdlZF9wYXRjaGVzOgorICAgICAgICAgICAgbG9nKCJCdWcgJXMgaGFzIG5vIG5vbi1v
YnNvbGV0ZSBwYXRjaGVzLCBpZ25vcmluZy4iICUgYnVnX2lkKQorICAgICAgICAgICAgcmV0dXJu
CisgICAgICAgIGxhdGVzdF9wYXRjaCA9IHJldmlld2VkX3BhdGNoZXNbLTFdCisgICAgICAgIGF0
dGFjaGVyX2VtYWlsID0gbGF0ZXN0X3BhdGNoWyJhdHRhY2hlcl9lbWFpbCJdCisgICAgICAgIGNv
bW1pdHRlciA9IGNvbW1pdHRlcnMuY29tbWl0dGVyX2J5X2VtYWlsKGF0dGFjaGVyX2VtYWlsKQor
ICAgICAgICBpZiBub3QgY29tbWl0dGVyOgorICAgICAgICAgICAgbG9nKCJBdHRhY2hlciAlcyBp
cyBub3QgYSBjb21taXR0ZXIuICBCdWcgJXMgbGlrZWx5IG5lZWRzIGNvbW1pdC1xdWV1ZSsuIiAl
IChhdHRhY2hlcl9lbWFpbCwgYnVnX2lkKSkKKyAgICAgICAgICAgIHJldHVybgorCisgICAgICAg
IHJlYXNzaWduX21lc3NhZ2UgPSAiQXR0YWNobWVudCAlcyB3YXMgcG9zdGVkIGJ5IGEgY29tbWl0
dGVyIGFuZCBoYXMgcmV2aWV3KywgYXNzaWduaW5nIHRvICVzIGZvciBjb21taXQuIiAlIChsYXRl
c3RfcGF0Y2hbImlkIl0sIGNvbW1pdHRlci5mdWxsX25hbWUpCisgICAgICAgIHNlbGYudG9vbC5i
dWdzLnJlYXNzaWduX2J1ZyhidWdfaWQsIGNvbW1pdHRlci5idWd6aWxsYV9lbWFpbCgpLCByZWFz
c2lnbl9tZXNzYWdlKQorCisgICAgZGVmIGV4ZWN1dGUoc2VsZiwgb3B0aW9ucywgYXJncywgdG9v
bCk6CisgICAgICAgIGZvciBidWdfaWQgaW4gdG9vbC5idWdzLmZldGNoX2J1Z19pZHNfZnJvbV9u
ZWVkc19jb21taXRfbGlzdCgpOgorICAgICAgICAgICAgc2VsZi5fYXNzaWduX2J1Z190b19sYXN0
X3BhdGNoX2F0dGFjaGVyKGJ1Z19pZCkKKworCiBjbGFzcyBPYnNvbGV0ZUF0dGFjaG1lbnRzKEFi
c3RyYWN0U2VxdWVuY2VkQ29tbW1hbmQpOgogICAgIG5hbWUgPSAib2Jzb2xldGUtYXR0YWNobWVu
dHMiCiAgICAgaGVscF90ZXh0ID0gIk1hcmsgYWxsIGF0dGFjaG1lbnRzIG9uIGEgYnVnIGFzIG9i
c29sZXRlIgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NvbW1pdHRl
cnMucHkgYi9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY29tbWl0dGVycy5weQppbmRleCAw
YmNmZjdjLi5iYTA2YmYzIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMv
Y29tbWl0dGVycy5weQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY29tbWl0dGVy
cy5weQpAQCAtMzcsNiArMzcsMTAgQEAgY2xhc3MgQ29tbWl0dGVyOgogICAgICAgICAgICAgc2Vs
Zi5lbWFpbHMgPSBlbWFpbF9vcl9lbWFpbHMKICAgICAgICAgc2VsZi5jYW5fcmV2aWV3ID0gRmFs
c2UKIAorICAgICMgRklYTUU6IFdlJ3JlIGFzc3VtaW5nIHRoZSBmaXJzdCBlbWFpbCBpcyBhIHZh
bGlkIGJ1Z3ppbGxhIGVtYWlsLCB3aGljaCBtaWdodCBub3QgYmUgcmlnaHQuCisgICAgZGVmIGJ1
Z3ppbGxhX2VtYWlsKHNlbGYpOgorICAgICAgICByZXR1cm4gc2VsZi5lbWFpbHNbMF0KKwogICAg
IGRlZiBfX3N0cl9fKHNlbGYpOgogICAgICAgICByZXR1cm4gJyIlcyIgPCVzPicgJSAoc2VsZi5m
dWxsX25hbWUsIHNlbGYuZW1haWxzWzBdKQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45634</attachid>
            <date>2009-12-29 20:32:22 -0800</date>
            <delta_ts>2009-12-29 20:48:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-33009-20091229223220.patch</filename>
            <type>text/plain</type>
            <size>17304</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA2ODJmMzNmLi4yNGU5ODkxIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0zNSw2ICszNSw0NSBAQAogCiAyMDA5
LTEyLTI5ICBFcmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KIAorICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBOZWVkIGEgc2NyaXB0IHRvIGFzc2lnbiBi
dWdzIHdpdGggcisgcGF0Y2hlcyB0byBjb21taXR0ZXJzIGZvciBsYW5kaW5nCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzAwOQorCisgICAgICAgIFRo
aXMgaXMganVzdCBvbmUgbW9yZSBzbWFsbCB0b29sIHRvIGhlbHAgaW4gdGhlIGZpZ2h0IGFnYWlu
c3Qgb3VyCisgICAgICAgIGV2ZXItZ3Jvd2luZyBsaXN0IG9mIHRvLWJlLWNvbW1pdHRlZCBwYXRj
aGVzLgorCisgICAgICAgICogU2NyaXB0cy9tb2R1bGVzL2J1Z3ppbGxhLnB5OgorICAgICAgICAg
LSBSZW5hbWUgYXNzaWduX3RvX2VtYWlsIHRvIGFzc2lnbmVkX3RvX2VtYWlsICh0eXBvKS4KKyAg
ICAgICAgIC0gQWRkIGFzc2lnbmVkX3RvX2VtYWlsKCkgbWV0aG9kIG9uIEJ1Zy4KKyAgICAgICAg
IC0gQWRkIHJlYXNzaWduX2J1ZyBtZXRob2QuCisgICAgICAgICAtIEFkZCBCdWd6aWxsYS51bmFz
c2lnbmVkX2VtYWlsLCBldmVudHVhbGx5IHNob3VsZCBtb3ZlIHRvIHNvbWUgd2Via2l0X2NvbmZp
Zy5weSBtb2R1bGUuCisgICAgICAgICogU2NyaXB0cy9tb2R1bGVzL2J1Z3ppbGxhX3VuaXR0ZXN0
LnB5OgorICAgICAgICAgLSBVcGRhdGUgdGVzdCBhZnRlciBhc3NpZ25lZF90b19lbWFpbCByZW5h
bWUuCisgICAgICAgICogU2NyaXB0cy9tb2R1bGVzL2NvbW1hbmRzL2NvbW1hbmR0ZXN0LnB5Ogor
ICAgICAgICAgLSBDYWxsIGJpbmRfdG9fdG9vbCB0byB0aGF0IHNlbGYudG9vbCB3b3JrcyBpbiBD
b21tYW5kIHRlc3RpbmcuCisgICAgICAgICogU2NyaXB0cy9tb2R1bGVzL2NvbW1hbmRzL2Rvd25s
b2FkLnB5OgorICAgICAgICAgLSBNb3ZlIEFic3RyYWN0RGVjbGFyYXRpdmVDb21tbWFuZCBtdWx0
aWNvbW1hbmR0b29sLnB5LCBpdCBzaG91bGQgYmUgcGFydCBvZiBDb21tYW5kLgorICAgICAgICAq
IFNjcmlwdHMvbW9kdWxlcy9jb21tYW5kcy9xdWVyaWVzX3VuaXR0ZXN0LnB5OgorICAgICAgICAg
LSBPbmUgb2YgdGhlIHRlc3QgcGF0Y2hlcyBpcyBub3cgcG9zdGVkIGJ5ICJlcmljQHdlYmtpdC5v
cmciIHdoaWNoIGlzIGEgY29tbWl0dGVyLgorICAgICAgICAgLSBFdmVudHVhbGx5IHdlJ2xsIG1v
Y2sgb3V0IENvbW1pdHRlckxpc3QgYW5kIGJlIGFibGUgdG8gYmV0dGVyIGNvbnRyb2wgd2hhdCdz
IGEgY29tbWl0dGVyIGFuZCB3aGF0J3Mgbm90LgorICAgICAgICAqIFNjcmlwdHMvbW9kdWxlcy9j
b21tYW5kcy91cGxvYWQucHk6CisgICAgICAgICAtIEFkZCBuZXcgYXNzaWduLXRvLWNvbW1pdHRl
ciBjb21tYW5kLgorICAgICAgICAqIFNjcmlwdHMvbW9kdWxlcy9jb21tYW5kcy91cGxvYWRfdW5p
dHRlc3QucHk6CisgICAgICAgICAtIEFkZCBiYXNpYyBhc3NpZ24tdG8tY29tbWl0dGVyIHRlc3Qu
CisgICAgICAgICogU2NyaXB0cy9tb2R1bGVzL2NvbW1pdHRlcnMucHk6CisgICAgICAgICAtIEFk
ZCBidWd6aWxsYV9lbWFpbCgpIGFjY2Vzc29yLgorICAgICAgICAqIFNjcmlwdHMvbW9kdWxlcy9j
b21taXR0ZXJzX3VuaXR0ZXN0LnB5OgorICAgICAgICAgLSBUZXN0IG91ciBhc3N1bXB0aW9uIHRo
YXQgYnVnemlsbGFfZW1haWwgaXMgdGhlIGZpcnN0IGVtYWlsLgorICAgICAgICAqIFNjcmlwdHMv
bW9kdWxlcy9tb2NrX2J1Z3ppbGxhdG9vbC5weToKKyAgICAgICAgIC0gQWRkIF9pZF90b19vYmpl
Y3RfZGljdGlvbmFyeSBmb3IgZ2VuZXJhdGluZyBidWdfY2FjaGUgZnJvbSBsaXN0IG9mIGJ1Z3Mu
CisgICAgICAgICAtIFJlbW92ZSB1bnVzZWQgZmV0Y2hfYXR0YWNobWVudHNfZnJvbV9idWcuCisg
ICAgICAgICAtIEFkZCBmZXRjaF9idWcgc3VwcG9ydCBhbmQgYSBidWdfY2FjaGUuCisgICAgICAg
ICogU2NyaXB0cy9tb2R1bGVzL211bHRpY29tbWFuZHRvb2wucHk6CisgICAgICAgICAtIE1vdmUg
QWJzdHJhY3REZWNsYXJhdGl2ZUNvbW1tYW5kIGhlcmUgZnJvbSBkb3dubG9hZC5weQorCisyMDA5
LTEyLTI4ICBFcmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KKwogICAgICAgICBSZXZpZXdl
ZCBieSBBZGFtIEJhcnRoLgogCiAgICAgICAgIEFkZCB0aGUgc3RhcnQgb2YgYSBCdWcgb2JqZWN0
IGZvciBidWd6aWxsYS5weQpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVz
L2J1Z3ppbGxhLnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2J1Z3ppbGxhLnB5Cmlu
ZGV4IDNkODk1ZjMuLjc3Mjk4MTMgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9k
dWxlcy9idWd6aWxsYS5weQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvYnVnemls
bGEucHkKQEAgLTY5LDYgKzY5LDkgQEAgY2xhc3MgQnVnKG9iamVjdCk6CiAgICAgZGVmIF9faW5p
dF9fKHNlbGYsIGJ1Z19kaWN0aW9uYXJ5KToKICAgICAgICAgc2VsZi5idWdfZGljdGlvbmFyeSA9
IGJ1Z19kaWN0aW9uYXJ5CiAKKyAgICBkZWYgYXNzaWduZWRfdG9fZW1haWwoc2VsZik6CisgICAg
ICAgIHJldHVybiBzZWxmLmJ1Z19kaWN0aW9uYXJ5WyJhc3NpZ25lZF90b19lbWFpbCJdCisKICAg
ICAjIFJhcmVseSBkbyB3ZSBhY3R1YWxseSB3YW50IG9ic29sZXRlIGF0dGFjaG1lbnRzCiAgICAg
ZGVmIGF0dGFjaG1lbnRzKHNlbGYsIGluY2x1ZGVfb2Jzb2xldGU9RmFsc2UpOgogICAgICAgICBp
ZiBpbmNsdWRlX29ic29sZXRlOgpAQCAtOTMsMTAgKzk2LDExIEBAIGNsYXNzIEJ1Z3ppbGxhKG9i
amVjdCk6CiAgICAgICAgIHNlbGYuYnJvd3Nlci5zZXRfaGFuZGxlX3JvYm90cyhGYWxzZSkKICAg
ICAgICAgc2VsZi5jb21taXR0ZXJzID0gY29tbWl0dGVycwogCi0gICAgIyBEZWZhdWx0cyAodW50
aWwgd2Ugc3VwcG9ydCBiZXR0ZXIgb3B0aW9uIHBhcnNpbmcpOgorICAgICMgRklYTUU6IE11Y2gg
b2YgdGhpcyBzaG91bGQgZ28gaW50byBzb21lIHNvcnQgb2YgY29uZmlnIG1vZHVsZToKICAgICBi
dWdfc2VydmVyX2hvc3QgPSAiYnVncy53ZWJraXQub3JnIgogICAgIGJ1Z19zZXJ2ZXJfcmVnZXgg
PSAiaHR0cHM/Oi8vJXMvIiAlIHJlLnN1YignXC4nLCAnXFwuJywgYnVnX3NlcnZlcl9ob3N0KQog
ICAgIGJ1Z19zZXJ2ZXJfdXJsID0gImh0dHBzOi8vJXMvIiAlIGJ1Z19zZXJ2ZXJfaG9zdAorICAg
IHVuYXNzaWduZWRfZW1haWwgPSAid2Via2l0LXVuYXNzaWduZWRAbGlzdHMud2Via2l0Lm9yZyIK
IAogICAgIGRlZiBidWdfdXJsX2Zvcl9idWdfaWQoc2VsZiwgYnVnX2lkLCB4bWw9RmFsc2UpOgog
ICAgICAgICBjb250ZW50X3R5cGUgPSAiJmN0eXBlPXhtbCIgaWYgeG1sIGVsc2UgIiIKQEAgLTEz
OCw3ICsxNDIsNyBAQCBjbGFzcyBCdWd6aWxsYShvYmplY3QpOgogICAgICAgICBidWdbImlkIl0g
PSBpbnQoc291cC5maW5kKCJidWdfaWQiKS5zdHJpbmcpCiAgICAgICAgIGJ1Z1sidGl0bGUiXSA9
IHVuaWNvZGUoc291cC5maW5kKCJzaG9ydF9kZXNjIikuc3RyaW5nKQogICAgICAgICBidWdbInJl
cG9ydGVyX2VtYWlsIl0gPSBzdHIoc291cC5maW5kKCJyZXBvcnRlciIpLnN0cmluZykKLSAgICAg
ICAgYnVnWyJhc3NpZ25fdG9fZW1haWwiXSA9IHN0cihzb3VwLmZpbmQoImFzc2lnbmVkX3RvIiku
c3RyaW5nKQorICAgICAgICBidWdbImFzc2lnbmVkX3RvX2VtYWlsIl0gPSBzdHIoc291cC5maW5k
KCJhc3NpZ25lZF90byIpLnN0cmluZykKICAgICAgICAgYnVnWyJjY19lbWFpbHMiXSA9IFtzdHIo
ZWxlbWVudC5zdHJpbmcpIGZvciBlbGVtZW50IGluIHNvdXAuZmluZEFsbCgnY2MnKV0KICAgICAg
ICAgYnVnWyJhdHRhY2htZW50cyJdID0gW3NlbGYuX3BhcnNlX2F0dGFjaG1lbnRfZWxlbWVudChl
bGVtZW50LCBidWdbImlkIl0pIGZvciBlbGVtZW50IGluIHNvdXAuZmluZEFsbCgnYXR0YWNobWVu
dCcpXQogICAgICAgICByZXR1cm4gYnVnCkBAIC01MTYsNiArNTIwLDIyIEBAIGNsYXNzIEJ1Z3pp
bGxhKG9iamVjdCk6CiAgICAgICAgIHNlbGYuYnJvd3NlclsncmVzb2x1dGlvbiddID0gWydGSVhF
RCddCiAgICAgICAgIHNlbGYuYnJvd3Nlci5zdWJtaXQoKQogCisgICAgZGVmIHJlYXNzaWduX2J1
ZyhzZWxmLCBidWdfaWQsIGFzc2lnbmVlLCBjb21tZW50X3RleHQ9Tm9uZSk6CisgICAgICAgIHNl
bGYuYXV0aGVudGljYXRlKCkKKworICAgICAgICBsb2coIkFzc2lnbmluZyBidWcgJXMgdG8gJXMi
ICUgKGJ1Z19pZCwgYXNzaWduZWUpKQorICAgICAgICBpZiBzZWxmLmRyeXJ1bjoKKyAgICAgICAg
ICAgIGxvZyhjb21tZW50X3RleHQpCisgICAgICAgICAgICByZXR1cm4KKworICAgICAgICBzZWxm
LmJyb3dzZXIub3BlbihzZWxmLmJ1Z191cmxfZm9yX2J1Z19pZChidWdfaWQpKQorICAgICAgICBz
ZWxmLmJyb3dzZXIuc2VsZWN0X2Zvcm0obmFtZT0iY2hhbmdlZm9ybSIpCisgICAgICAgIGlmIGNv
bW1lbnRfdGV4dDoKKyAgICAgICAgICAgIGxvZyhjb21tZW50X3RleHQpCisgICAgICAgICAgICBz
ZWxmLmJyb3dzZXJbImNvbW1lbnQiXSA9IGNvbW1lbnRfdGV4dAorICAgICAgICBzZWxmLmJyb3dz
ZXJbImFzc2lnbmVkX3RvIl0gPSBhc3NpZ25lZQorICAgICAgICBzZWxmLmJyb3dzZXIuc3VibWl0
KCkKKwogICAgIGRlZiByZW9wZW5fYnVnKHNlbGYsIGJ1Z19pZCwgY29tbWVudF90ZXh0KToKICAg
ICAgICAgc2VsZi5hdXRoZW50aWNhdGUoKQogCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3Jp
cHRzL21vZHVsZXMvYnVnemlsbGFfdW5pdHRlc3QucHkgYi9XZWJLaXRUb29scy9TY3JpcHRzL21v
ZHVsZXMvYnVnemlsbGFfdW5pdHRlc3QucHkKaW5kZXggNTk0ODBkYy4uNDI3YTdiOCAxMDA2NDQK
LS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2J1Z3ppbGxhX3VuaXR0ZXN0LnB5Cisr
KyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9idWd6aWxsYV91bml0dGVzdC5weQpAQCAt
MTc0LDcgKzE3NCw3IEBAIFpFWnBibWx6YUV4dllXUlhhWFJvVW1WaGMyOXVPbkpsWVhOdmJsMDdD
aXQ5Q2lzS0lFQmxibVFLSUFvZ0kyVnVaR2xtQ2c9PQogICAgICAgICAidGl0bGUiIDogdSJidWcg
dG8gdGVzdCBidWd6aWxsYS10b29sIGFuZCBjb21taXQtcXVldWUgZmFpbHVyZXMiLAogICAgICAg
ICAiY2NfZW1haWxzIiA6IFsiZm9vQGJhci5jb20iLCAiZXhhbXBsZUBleGFtcGxlLmNvbSJdLAog
ICAgICAgICAicmVwb3J0ZXJfZW1haWwiIDogImVyaWNAd2Via2l0Lm9yZyIsCi0gICAgICAgICJh
c3NpZ25fdG9fZW1haWwiIDogIndlYmtpdC11bmFzc2lnbmVkQGxpc3RzLndlYmtpdC5vcmciLAor
ICAgICAgICAiYXNzaWduZWRfdG9fZW1haWwiIDogIndlYmtpdC11bmFzc2lnbmVkQGxpc3RzLndl
YmtpdC5vcmciLAogICAgICAgICAiYXR0YWNobWVudHMiIDogW3sKICAgICAgICAgICAgICduYW1l
JzogdSdQYXRjaCcsCiAgICAgICAgICAgICAndXJsJzogJ2h0dHBzOi8vYnVncy53ZWJraXQub3Jn
L2F0dGFjaG1lbnQuY2dpP2lkPTQ1NTQ4JywKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1Njcmlw
dHMvbW9kdWxlcy9jb21tYW5kcy9jb21tYW5kdGVzdC5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMv
bW9kdWxlcy9jb21tYW5kcy9jb21tYW5kdGVzdC5weQppbmRleCA5Mzg0MjI0Li5lNmJhNGY3IDEw
MDY0NAotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY29tbWFuZHMvY29tbWFuZHRl
c3QucHkKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NvbW1hbmRzL2NvbW1hbmR0
ZXN0LnB5CkBAIC0zNCw0ICszNCw1IEBAIGZyb20gbW9kdWxlcy5vdXRwdXRjYXB0dXJlIGltcG9y
dCBPdXRwdXRDYXB0dXJlCiAKIGNsYXNzIENvbW1hbmRzVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6
CiAgICAgZGVmIGFzc2VydF9leGVjdXRlX291dHB1dHMoc2VsZiwgY29tbWFuZCwgYXJncywgZXhw
ZWN0ZWRfc3Rkb3V0PSIiLCBleHBlY3RlZF9zdGRlcnI9IiIsIG9wdGlvbnM9TW9jaygpLCB0b29s
PU1vY2tCdWd6aWxsYVRvb2woKSk6CisgICAgICAgIGNvbW1hbmQuYmluZF90b190b29sKHRvb2wp
CiAgICAgICAgIE91dHB1dENhcHR1cmUoKS5hc3NlcnRfb3V0cHV0cyhzZWxmLCBjb21tYW5kLmV4
ZWN1dGUsIFtvcHRpb25zLCBhcmdzLCB0b29sXSwgZXhwZWN0ZWRfc3Rkb3V0PWV4cGVjdGVkX3N0
ZG91dCwgZXhwZWN0ZWRfc3RkZXJyPWV4cGVjdGVkX3N0ZGVycikKZGlmZiAtLWdpdCBhL1dlYktp
dFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9jb21tYW5kcy9kb3dubG9hZC5weSBiL1dlYktpdFRvb2xz
L1NjcmlwdHMvbW9kdWxlcy9jb21tYW5kcy9kb3dubG9hZC5weQppbmRleCA0ZDBjY2M1Li5iNTJj
ODVlIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY29tbWFuZHMvZG93
bmxvYWQucHkKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NvbW1hbmRzL2Rvd25s
b2FkLnB5CkBAIC00MCwxOSArNDAsMTEgQEAgZnJvbSBtb2R1bGVzLmNvbW1lbnRzIGltcG9ydCBi
dWdfY29tbWVudF9mcm9tX2NvbW1pdF90ZXh0CiBmcm9tIG1vZHVsZXMuZXhlY3V0aXZlIGltcG9y
dCBTY3JpcHRFcnJvcgogZnJvbSBtb2R1bGVzLmdyYW1tYXIgaW1wb3J0IHBsdXJhbGl6ZQogZnJv
bSBtb2R1bGVzLmxvZ2dpbmcgaW1wb3J0IGVycm9yLCBsb2cKLWZyb20gbW9kdWxlcy5tdWx0aWNv
bW1hbmR0b29sIGltcG9ydCBDb21tYW5kCitmcm9tIG1vZHVsZXMubXVsdGljb21tYW5kdG9vbCBp
bXBvcnQgQWJzdHJhY3REZWNsYXJhdGl2ZUNvbW1tYW5kLCBDb21tYW5kCiBmcm9tIG1vZHVsZXMu
c3RlcHNlcXVlbmNlIGltcG9ydCBTdGVwU2VxdWVuY2UKIAogCiAjIEZJWE1FOiBNb3ZlIHRoaXMg
dG8gYSBtb3JlIGdlbmVyYWwgbG9jYXRpb24uCi1jbGFzcyBBYnN0cmFjdERlY2xhcmF0aXZlQ29t
bW1hbmQoQ29tbWFuZCk6Ci0gICAgaGVscF90ZXh0ID0gTm9uZQotICAgIGFyZ3VtZW50X25hbWVz
ID0gTm9uZQotICAgIGRlZiBfX2luaXRfXyhzZWxmLCBvcHRpb25zKToKLSAgICAgICAgQ29tbWFu
ZC5fX2luaXRfXyhzZWxmLCBzZWxmLmhlbHBfdGV4dCwgc2VsZi5hcmd1bWVudF9uYW1lcywgb3B0
aW9ucykKLQotCi0jIEZJWE1FOiBNb3ZlIHRoaXMgdG8gYSBtb3JlIGdlbmVyYWwgbG9jYXRpb24u
CiBjbGFzcyBBYnN0cmFjdFNlcXVlbmNlZENvbW1tYW5kKEFic3RyYWN0RGVjbGFyYXRpdmVDb21t
bWFuZCk6CiAgICAgc3RlcHMgPSBOb25lCiAgICAgZGVmIF9faW5pdF9fKHNlbGYpOgpkaWZmIC0t
Z2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NvbW1hbmRzL3F1ZXJpZXNfdW5pdHRl
c3QucHkgYi9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY29tbWFuZHMvcXVlcmllc191bml0
dGVzdC5weQppbmRleCAwZDFjODJhLi5hYTVmN2YxIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9T
Y3JpcHRzL21vZHVsZXMvY29tbWFuZHMvcXVlcmllc191bml0dGVzdC5weQorKysgYi9XZWJLaXRU
b29scy9TY3JpcHRzL21vZHVsZXMvY29tbWFuZHMvcXVlcmllc191bml0dGVzdC5weQpAQCAtNDQs
OCArNDQsOCBAQCBjbGFzcyBRdWVyeUNvbW1hbmRzVGVzdChDb21tYW5kc1Rlc3QpOgogICAgICAg
ICBzZWxmLmFzc2VydF9leGVjdXRlX291dHB1dHMoUGF0Y2hlc1RvQ29tbWl0KCksIE5vbmUsIGV4
cGVjdGVkX3N0ZG91dCwgZXhwZWN0ZWRfc3RkZXJyKQogCiAgICAgZGVmIHRlc3RfcGF0Y2hlc190
b19jb21taXRfcXVldWUoc2VsZik6Ci0gICAgICAgIGV4cGVjdGVkX3N0ZG91dCA9ICJodHRwOi8v
ZXhhbXBsZS5jb20vMTk3JmFjdGlvbj1lZGl0XG5odHRwOi8vZXhhbXBsZS5jb20vMTI4JmFjdGlv
bj1lZGl0XG4iCi0gICAgICAgIGV4cGVjdGVkX3N0ZGVyciA9ICIiCisgICAgICAgIGV4cGVjdGVk
X3N0ZG91dCA9ICJodHRwOi8vZXhhbXBsZS5jb20vMTk3JmFjdGlvbj1lZGl0XG4iCisgICAgICAg
IGV4cGVjdGVkX3N0ZGVyciA9ICIxMjggY29tbWl0dGVyID0gXCJFcmljIFNlaWRlbFwiIDxlcmlj
QHdlYmtpdC5vcmc+XG4iCiAgICAgICAgIG9wdGlvbnMgPSBNb2NrKCkKICAgICAgICAgb3B0aW9u
cy5idWdzID0gRmFsc2UKICAgICAgICAgc2VsZi5hc3NlcnRfZXhlY3V0ZV9vdXRwdXRzKFBhdGNo
ZXNUb0NvbW1pdFF1ZXVlKCksIE5vbmUsIGV4cGVjdGVkX3N0ZG91dCwgZXhwZWN0ZWRfc3RkZXJy
LCBvcHRpb25zPW9wdGlvbnMpCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVs
ZXMvY29tbWFuZHMvdXBsb2FkLnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NvbW1h
bmRzL3VwbG9hZC5weQppbmRleCAzNDMyZjI2Li5mYzY1YzViIDEwMDY0NAotLS0gYS9XZWJLaXRU
b29scy9TY3JpcHRzL21vZHVsZXMvY29tbWFuZHMvdXBsb2FkLnB5CisrKyBiL1dlYktpdFRvb2xz
L1NjcmlwdHMvbW9kdWxlcy9jb21tYW5kcy91cGxvYWQucHkKQEAgLTM5LDkgKzM5LDEwIEBAIGZy
b20gbW9kdWxlcy5idWd6aWxsYSBpbXBvcnQgcGFyc2VfYnVnX2lkCiBmcm9tIG1vZHVsZXMuYnVp
bGRzdGVwcyBpbXBvcnQgUHJlcGFyZUNoYW5nZUxvZ1N0ZXAsIEVkaXRDaGFuZ2VMb2dTdGVwLCBD
b25maXJtRGlmZlN0ZXAsIENvbW1hbmRPcHRpb25zLCBPYnNvbGV0ZVBhdGNoZXNPbkJ1Z1N0ZXAs
IFBvc3REaWZmVG9CdWdTdGVwLCBQcm9tcHRGb3JCdWdPclRpdGxlU3RlcCwgQ3JlYXRlQnVnU3Rl
cAogZnJvbSBtb2R1bGVzLmNvbW1hbmRzLmRvd25sb2FkIGltcG9ydCBBYnN0cmFjdFNlcXVlbmNl
ZENvbW1tYW5kCiBmcm9tIG1vZHVsZXMuY29tbWVudHMgaW1wb3J0IGJ1Z19jb21tZW50X2Zyb21f
c3ZuX3JldmlzaW9uCitmcm9tIG1vZHVsZXMuY29tbWl0dGVycyBpbXBvcnQgQ29tbWl0dGVyTGlz
dAogZnJvbSBtb2R1bGVzLmdyYW1tYXIgaW1wb3J0IHBsdXJhbGl6ZQogZnJvbSBtb2R1bGVzLmxv
Z2dpbmcgaW1wb3J0IGVycm9yLCBsb2cKLWZyb20gbW9kdWxlcy5tdWx0aWNvbW1hbmR0b29sIGlt
cG9ydCBDb21tYW5kCitmcm9tIG1vZHVsZXMubXVsdGljb21tYW5kdG9vbCBpbXBvcnQgQ29tbWFu
ZCwgQWJzdHJhY3REZWNsYXJhdGl2ZUNvbW1tYW5kCiAKICMgRklYTUU6IFJlcXVpcmVzIHVuaXQg
dGVzdC4KIGNsYXNzIENvbW1pdE1lc3NhZ2VGb3JDdXJyZW50RGlmZihDb21tYW5kKToKQEAgLTU0
LDYgKzU1LDM4IEBAIGNsYXNzIENvbW1pdE1lc3NhZ2VGb3JDdXJyZW50RGlmZihDb21tYW5kKToK
ICAgICAgICAgcHJpbnQgIiVzIiAlIHRvb2wuc2NtKCkuY29tbWl0X21lc3NhZ2VfZm9yX3RoaXNf
Y29tbWl0KCkubWVzc2FnZSgpCiAKIAorY2xhc3MgQXNzaWduVG9Db21taXR0ZXIoQWJzdHJhY3RE
ZWNsYXJhdGl2ZUNvbW1tYW5kKToKKyAgICBuYW1lID0gImFzc2lnbi10by1jb21taXR0ZXIiCisg
ICAgaGVscF90ZXh0ID0gIkFzc2lnbiBidWcgdG8gd2hvZXZlciBhdHRhY2hlZCB0aGUgbW9zdCBy
ZWNlbnQgcisnZCBwYXRjaCIKKworICAgIGRlZiBfYXNzaWduX2J1Z190b19sYXN0X3BhdGNoX2F0
dGFjaGVyKHNlbGYsIGJ1Z19pZCk6CisgICAgICAgIGNvbW1pdHRlcnMgPSBDb21taXR0ZXJMaXN0
KCkKKyAgICAgICAgYnVnID0gc2VsZi50b29sLmJ1Z3MuZmV0Y2hfYnVnKGJ1Z19pZCkKKyAgICAg
ICAgYXNzaWduZWRfdG9fZW1haWwgPSBidWcuYXNzaWduZWRfdG9fZW1haWwoKQorICAgICAgICBp
ZiBhc3NpZ25lZF90b19lbWFpbCAhPSBzZWxmLnRvb2wuYnVncy51bmFzc2lnbmVkX2VtYWlsOgor
ICAgICAgICAgICAgbG9nKCJCdWcgJXMgaXMgYWxyZWFkeSBhc3NpZ25lZCB0byAlcyAoJXMpLiIg
JSAoYnVnX2lkLCBhc3NpZ25lZF90b19lbWFpbCwgY29tbWl0dGVycy5jb21taXR0ZXJfYnlfZW1h
aWwoYXNzaWduZWRfdG9fZW1haWwpKSkKKyAgICAgICAgICAgIHJldHVybgorCisgICAgICAgICMg
RklYTUU6IFRoaXMgc2hvdWxkIGNhbGwgYSByZXZpZXdlZF9wYXRjaGVzKCkgbWV0aG9kIG9uIGJ1
ZyBpbnN0ZWFkIG9mIHJlLWZldGNoaW5nLgorICAgICAgICByZXZpZXdlZF9wYXRjaGVzID0gc2Vs
Zi50b29sLmJ1Z3MuZmV0Y2hfcmV2aWV3ZWRfcGF0Y2hlc19mcm9tX2J1ZyhidWdfaWQpCisgICAg
ICAgIGlmIG5vdCByZXZpZXdlZF9wYXRjaGVzOgorICAgICAgICAgICAgbG9nKCJCdWcgJXMgaGFz
IG5vIG5vbi1vYnNvbGV0ZSBwYXRjaGVzLCBpZ25vcmluZy4iICUgYnVnX2lkKQorICAgICAgICAg
ICAgcmV0dXJuCisgICAgICAgIGxhdGVzdF9wYXRjaCA9IHJldmlld2VkX3BhdGNoZXNbLTFdCisg
ICAgICAgIGF0dGFjaGVyX2VtYWlsID0gbGF0ZXN0X3BhdGNoWyJhdHRhY2hlcl9lbWFpbCJdCisg
ICAgICAgIGNvbW1pdHRlciA9IGNvbW1pdHRlcnMuY29tbWl0dGVyX2J5X2VtYWlsKGF0dGFjaGVy
X2VtYWlsKQorICAgICAgICBpZiBub3QgY29tbWl0dGVyOgorICAgICAgICAgICAgbG9nKCJBdHRh
Y2hlciAlcyBpcyBub3QgYSBjb21taXR0ZXIuICBCdWcgJXMgbGlrZWx5IG5lZWRzIGNvbW1pdC1x
dWV1ZSsuIiAlIChhdHRhY2hlcl9lbWFpbCwgYnVnX2lkKSkKKyAgICAgICAgICAgIHJldHVybgor
CisgICAgICAgIHJlYXNzaWduX21lc3NhZ2UgPSAiQXR0YWNobWVudCAlcyB3YXMgcG9zdGVkIGJ5
IGEgY29tbWl0dGVyIGFuZCBoYXMgcmV2aWV3KywgYXNzaWduaW5nIHRvICVzIGZvciBjb21taXQu
IiAlIChsYXRlc3RfcGF0Y2hbImlkIl0sIGNvbW1pdHRlci5mdWxsX25hbWUpCisgICAgICAgIHNl
bGYudG9vbC5idWdzLnJlYXNzaWduX2J1ZyhidWdfaWQsIGNvbW1pdHRlci5idWd6aWxsYV9lbWFp
bCgpLCByZWFzc2lnbl9tZXNzYWdlKQorCisgICAgZGVmIGV4ZWN1dGUoc2VsZiwgb3B0aW9ucywg
YXJncywgdG9vbCk6CisgICAgICAgIGZvciBidWdfaWQgaW4gdG9vbC5idWdzLmZldGNoX2J1Z19p
ZHNfZnJvbV9uZWVkc19jb21taXRfbGlzdCgpOgorICAgICAgICAgICAgc2VsZi5fYXNzaWduX2J1
Z190b19sYXN0X3BhdGNoX2F0dGFjaGVyKGJ1Z19pZCkKKworCiBjbGFzcyBPYnNvbGV0ZUF0dGFj
aG1lbnRzKEFic3RyYWN0U2VxdWVuY2VkQ29tbW1hbmQpOgogICAgIG5hbWUgPSAib2Jzb2xldGUt
YXR0YWNobWVudHMiCiAgICAgaGVscF90ZXh0ID0gIk1hcmsgYWxsIGF0dGFjaG1lbnRzIG9uIGEg
YnVnIGFzIG9ic29sZXRlIgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVz
L2NvbW1hbmRzL3VwbG9hZF91bml0dGVzdC5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxl
cy9jb21tYW5kcy91cGxvYWRfdW5pdHRlc3QucHkKaW5kZXggNzcxNzdiZS4uYmYxMDc0MCAxMDA2
NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NvbW1hbmRzL3VwbG9hZF91bml0
dGVzdC5weQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY29tbWFuZHMvdXBsb2Fk
X3VuaXR0ZXN0LnB5CkBAIC0zMCw4ICszMCwxNSBAQCBpbXBvcnQgdW5pdHRlc3QKIAogZnJvbSBt
b2R1bGVzLmNvbW1hbmRzLmNvbW1hbmR0ZXN0IGltcG9ydCBDb21tYW5kc1Rlc3QKIGZyb20gbW9k
dWxlcy5jb21tYW5kcy51cGxvYWQgaW1wb3J0ICoKK2Zyb20gbW9kdWxlcy5tb2NrX2J1Z3ppbGxh
dG9vbCBpbXBvcnQgTW9ja0J1Z3ppbGxhVG9vbAogCiBjbGFzcyBVcGxvYWRDb21tYW5kc1Rlc3Qo
Q29tbWFuZHNUZXN0KToKKyAgICBkZWYgdGVzdF9hc3NpZ25fdG9fY29tbWl0dGVyKHNlbGYpOgor
ICAgICAgICB0b29sID0gTW9ja0J1Z3ppbGxhVG9vbCgpCisgICAgICAgIGV4cGVjdGVkX3N0ZGVy
ciA9ICJCdWcgNzUgaXMgYWxyZWFkeSBhc3NpZ25lZCB0byBmb29AZm9vLmNvbSAoTm9uZSkuXG5C
dWcgNzYgaGFzIG5vIG5vbi1vYnNvbGV0ZSBwYXRjaGVzLCBpZ25vcmluZy5cbiIKKyAgICAgICAg
c2VsZi5hc3NlcnRfZXhlY3V0ZV9vdXRwdXRzKEFzc2lnblRvQ29tbWl0dGVyKCksIFtdLCBleHBl
Y3RlZF9zdGRlcnI9ZXhwZWN0ZWRfc3RkZXJyLCB0b29sPXRvb2wpCisgICAgICAgIHRvb2wuYnVn
cy5yZWFzc2lnbl9idWcuYXNzZXJ0X2NhbGxlZF93aXRoKDQyLCAiZXJpY0B3ZWJraXQub3JnIiwg
IkF0dGFjaG1lbnQgMTI4IHdhcyBwb3N0ZWQgYnkgYSBjb21taXR0ZXIgYW5kIGhhcyByZXZpZXcr
LCBhc3NpZ25pbmcgdG8gRXJpYyBTZWlkZWwgZm9yIGNvbW1pdC4iKQorCiAgICAgZGVmIHRlc3Rf
b2Jzb2xldGVfYXR0YWNobWVudHMoc2VsZik6CiAgICAgICAgIGV4cGVjdGVkX3N0ZGVyciA9ICJP
YnNvbGV0aW5nIDIgb2xkIHBhdGNoZXMgb24gYnVnIDQyXG4iCiAgICAgICAgIHNlbGYuYXNzZXJ0
X2V4ZWN1dGVfb3V0cHV0cyhPYnNvbGV0ZUF0dGFjaG1lbnRzKCksIFs0Ml0sIGV4cGVjdGVkX3N0
ZGVycj1leHBlY3RlZF9zdGRlcnIpCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL21v
ZHVsZXMvY29tbWl0dGVycy5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9jb21taXR0
ZXJzLnB5CmluZGV4IDNmMTZiMTEuLjhkMTExYTkgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1Nj
cmlwdHMvbW9kdWxlcy9jb21taXR0ZXJzLnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9k
dWxlcy9jb21taXR0ZXJzLnB5CkBAIC0zNyw2ICszNywxMCBAQCBjbGFzcyBDb21taXR0ZXI6CiAg
ICAgICAgICAgICBzZWxmLmVtYWlscyA9IGVtYWlsX29yX2VtYWlscwogICAgICAgICBzZWxmLmNh
bl9yZXZpZXcgPSBGYWxzZQogCisgICAgIyBGSVhNRTogV2UncmUgYXNzdW1pbmcgdGhlIGZpcnN0
IGVtYWlsIGlzIGEgdmFsaWQgYnVnemlsbGEgZW1haWwsIHdoaWNoIG1pZ2h0IG5vdCBiZSByaWdo
dC4KKyAgICBkZWYgYnVnemlsbGFfZW1haWwoc2VsZik6CisgICAgICAgIHJldHVybiBzZWxmLmVt
YWlsc1swXQorCiAgICAgZGVmIF9fc3RyX18oc2VsZik6CiAgICAgICAgIHJldHVybiAnIiVzIiA8
JXM+JyAlIChzZWxmLmZ1bGxfbmFtZSwgc2VsZi5lbWFpbHNbMF0pCiAKZGlmZiAtLWdpdCBhL1dl
YktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9jb21taXR0ZXJzX3VuaXR0ZXN0LnB5IGIvV2ViS2l0
VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NvbW1pdHRlcnNfdW5pdHRlc3QucHkKaW5kZXggY2Y5ZjQ4
Ni4uZjVkYzUzOSAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NvbW1p
dHRlcnNfdW5pdHRlc3QucHkKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NvbW1p
dHRlcnNfdW5pdHRlc3QucHkKQEAgLTQzLDYgKzQzLDkgQEAgY2xhc3MgQ29tbWl0dGVyc1Rlc3Qo
dW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGNvbW1pdHRlcl9s
aXN0LmNvbW1pdHRlcl9ieV9lbWFpbCgndHdvQHJhZC5jb20nKSwgcmV2aWV3ZXIpCiAgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWwoY29tbWl0dGVyX2xpc3QucmV2aWV3ZXJfYnlfZW1haWwoJ3NvX3R3
b0BnbWFpbC5jb20nKSwgcmV2aWV3ZXIpCiAKKyAgICAgICAgIyBUZXN0IHRoYXQgdGhlIGZpcnN0
IGVtYWlsIGlzIGFzc3VtZWQgdG8gYmUgdGhlIEJ1Z3ppbGxhIGVtYWlsIGFkZHJlc3MgKGZvciBu
b3cpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoY29tbWl0dGVyX2xpc3QuY29tbWl0dGVyX2J5
X2VtYWlsKCd0d29AcmFkLmNvbScpLmJ1Z3ppbGxhX2VtYWlsKCksICd0d29AdGVzdC5jb20nKQor
CiAgICAgICAgICMgVGVzdCB0aGF0IGEga25vd24gY29tbWl0dGVyIGlzIG5vdCByZXR1cm5lZCBk
dXJpbmcgcmV2aWV3ZXIgbG9va3VwCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoY29tbWl0dGVy
X2xpc3QucmV2aWV3ZXJfYnlfZW1haWwoJ29uZUB0ZXN0LmNvbScpLCBOb25lKQogCmRpZmYgLS1n
aXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvbW9ja19idWd6aWxsYXRvb2wucHkgYi9X
ZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvbW9ja19idWd6aWxsYXRvb2wucHkKaW5kZXggMGYz
OTZkMC4uNmY3OTY4NSAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL21v
Y2tfYnVnemlsbGF0b29sLnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9tb2Nr
X2J1Z3ppbGxhdG9vbC5weQpAQCAtMzAsNyArMzAsMTMgQEAgaW1wb3J0IG9zCiAKIGZyb20gbW9k
dWxlcy5tb2NrIGltcG9ydCBNb2NrCiBmcm9tIG1vZHVsZXMuc2NtIGltcG9ydCBDb21taXRNZXNz
YWdlCitmcm9tIG1vZHVsZXMuYnVnemlsbGEgaW1wb3J0IEJ1ZwogCitkZWYgX2lkX3RvX29iamVj
dF9kaWN0aW9uYXJ5KG9iamVjdHMpOgorICAgIGRpY3Rpb25hcnkgPSB7fQorICAgIGZvciB0aGlu
ZyBpbiBvYmplY3RzOgorICAgICAgICBkaWN0aW9uYXJ5W3RoaW5nWyJpZCJdXSA9IHRoaW5nCisg
ICAgcmV0dXJuIGRpY3Rpb25hcnkKIAogY2xhc3MgTW9ja0J1Z3ppbGxhKE1vY2spOgogICAgIHBh
dGNoMSA9IHsKQEAgLTQ3LDkgKzUzLDEwIEBAIGNsYXNzIE1vY2tCdWd6aWxsYShNb2NrKToKICAg
ICAgICAgInVybCIgOiAiaHR0cDovL2V4YW1wbGUuY29tLzEyOCIsCiAgICAgICAgICJpc19vYnNv
bGV0ZSIgOiBGYWxzZSwKICAgICAgICAgInJldmlld2VyIiA6ICJSZXZpZXdlcjIiLAotICAgICAg
ICAiYXR0YWNoZXJfZW1haWwiIDogIkNvbnRyaWJ1dGVyMiIsCisgICAgICAgICJhdHRhY2hlcl9l
bWFpbCIgOiAiZXJpY0B3ZWJraXQub3JnIiwKICAgICB9CiAgICAgYnVnX3NlcnZlcl91cmwgPSAi
aHR0cDovL2V4YW1wbGUuY29tIgorICAgIHVuYXNzaWduZWRfZW1haWwgPSAidW5hc3NpZ25lZEBl
eGFtcGxlLmNvbSIKIAogICAgIGRlZiBmZXRjaF9idWdfaWRzX2Zyb21fY29tbWl0X3F1ZXVlKHNl
bGYpOgogICAgICAgICByZXR1cm4gWzQyLCA3NV0KQEAgLTYwLDYgKzY3LDMwIEBAIGNsYXNzIE1v
Y2tCdWd6aWxsYShNb2NrKToKICAgICBkZWYgZmV0Y2hfcGF0Y2hlc19mcm9tX2NvbW1pdF9xdWV1
ZShzZWxmLCByZWplY3RfaW52YWxpZF9wYXRjaGVzPUZhbHNlKToKICAgICAgICAgcmV0dXJuIFtz
ZWxmLnBhdGNoMSwgc2VsZi5wYXRjaDJdCiAKKyAgICBkZWYgZmV0Y2hfYnVnX2lkc19mcm9tX25l
ZWRzX2NvbW1pdF9saXN0KHNlbGYpOgorICAgICAgICByZXR1cm4gWzQyLCA3NSwgNzZdCisKKyAg
ICBidWcxID0geworICAgICAgICAiaWQiIDogNDIsCisgICAgICAgICJhc3NpZ25lZF90b19lbWFp
bCIgOiB1bmFzc2lnbmVkX2VtYWlsLAorICAgICAgICAiYXR0YWNobWVudHMiIDogW3BhdGNoMSwg
cGF0Y2gyXSwKKyAgICB9CisgICAgYnVnMiA9IHsKKyAgICAgICAgImlkIiA6IDc1LAorICAgICAg
ICAiYXNzaWduZWRfdG9fZW1haWwiIDogImZvb0Bmb28uY29tIiwKKyAgICAgICAgImF0dGFjaG1l
bnRzIiA6IFtdLAorICAgIH0KKyAgICBidWczID0geworICAgICAgICAiaWQiIDogNzYsCisgICAg
ICAgICJhc3NpZ25lZF90b19lbWFpbCIgOiB1bmFzc2lnbmVkX2VtYWlsLAorICAgICAgICAiYXR0
YWNobWVudHMiIDogW10sCisgICAgfQorCisgICAgYnVnX2NhY2hlID0gX2lkX3RvX29iamVjdF9k
aWN0aW9uYXJ5KFtidWcxLCBidWcyLCBidWczXSkKKworICAgIGRlZiBmZXRjaF9idWcoc2VsZiwg
YnVnX2lkKToKKyAgICAgICAgcmV0dXJuIEJ1ZyhzZWxmLmJ1Z19jYWNoZS5nZXQoYnVnX2lkKSkK
KwogICAgIGRlZiBmZXRjaF9wYXRjaGVzX2Zyb21fcGVuZGluZ19jb21taXRfbGlzdChzZWxmKToK
ICAgICAgICAgcmV0dXJuIFtzZWxmLnBhdGNoMSwgc2VsZi5wYXRjaDJdCiAKQEAgLTY4LDExICs5
OSw2IEBAIGNsYXNzIE1vY2tCdWd6aWxsYShNb2NrKToKICAgICAgICAgICAgIHJldHVybiBbc2Vs
Zi5wYXRjaDEsIHNlbGYucGF0Y2gyXQogICAgICAgICByZXR1cm4gW10KIAotICAgIGRlZiBmZXRj
aF9hdHRhY2htZW50c19mcm9tX2J1ZyhzZWxmLCBidWdfaWQpOgotICAgICAgICBpZiBidWdfaWQg
PT0gNDI6Ci0gICAgICAgICAgICByZXR1cm4gW3NlbGYucGF0Y2gxLCBzZWxmLnBhdGNoMl0KLSAg
ICAgICAgcmV0dXJuIE5vbmUKLQogICAgIGRlZiBmZXRjaF9wYXRjaGVzX2Zyb21fYnVnKHNlbGYs
IGJ1Z19pZCk6CiAgICAgICAgIGlmIGJ1Z19pZCA9PSA0MjoKICAgICAgICAgICAgIHJldHVybiBb
c2VsZi5wYXRjaDEsIHNlbGYucGF0Y2gyXQpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0
cy9tb2R1bGVzL211bHRpY29tbWFuZHRvb2wucHkgYi9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVs
ZXMvbXVsdGljb21tYW5kdG9vbC5weQppbmRleCA1MGJkMTFjLi44ZDJjMzk1IDEwMDY0NAotLS0g
YS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvbXVsdGljb21tYW5kdG9vbC5weQorKysgYi9X
ZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvbXVsdGljb21tYW5kdG9vbC5weQpAQCAtMzgsNiAr
MzgsNyBAQCBmcm9tIG9wdHBhcnNlIGltcG9ydCBPcHRpb25QYXJzZXIsIEluZGVudGVkSGVscEZv
cm1hdHRlciwgU1VQUFJFU1NfVVNBR0UsIG1ha2VfbwogZnJvbSBtb2R1bGVzLmdyYW1tYXIgaW1w
b3J0IHBsdXJhbGl6ZQogZnJvbSBtb2R1bGVzLmxvZ2dpbmcgaW1wb3J0IGxvZwogCisKIGNsYXNz
IENvbW1hbmQob2JqZWN0KToKICAgICBuYW1lID0gTm9uZQogICAgIHNob3dfaW5fbWFpbl9oZWxw
ID0gRmFsc2UKQEAgLTEyNSw2ICsxMjYsMTUgQEAgY2xhc3MgQ29tbWFuZChvYmplY3QpOgogICAg
ICAgICAjIFNvbWUgY29tbWFuZHMgbWlnaHQgcmVxdWlyZSBhIGR1bW15IHRvb2wKICAgICAgICAg
cmV0dXJuIHNlbGYuY2hlY2tfYXJndW1lbnRzX2FuZF9leGVjdXRlKG9wdGlvbnMsIGFyZ3MpCiAK
KworIyBGSVhNRTogVGhpcyBzaG91bGQganVzdCBiZSByb2xsZWQgaW50byBDb21tYW5kLiAgaGVs
cF90ZXh0IGFuZCBhcmd1bWVudF9uYW1lcyBkbyBub3QgbmVlZCB0byBiZSBpbnN0YW5jZSB2YXJp
YWJsZXMuCitjbGFzcyBBYnN0cmFjdERlY2xhcmF0aXZlQ29tbW1hbmQoQ29tbWFuZCk6CisgICAg
aGVscF90ZXh0ID0gTm9uZQorICAgIGFyZ3VtZW50X25hbWVzID0gTm9uZQorICAgIGRlZiBfX2lu
aXRfXyhzZWxmLCBvcHRpb25zPU5vbmUpOgorICAgICAgICBDb21tYW5kLl9faW5pdF9fKHNlbGYs
IHNlbGYuaGVscF90ZXh0LCBzZWxmLmFyZ3VtZW50X25hbWVzLCBvcHRpb25zKQorCisKIGNsYXNz
IEhlbHBQcmludGluZ09wdGlvblBhcnNlcihPcHRpb25QYXJzZXIpOgogICAgIGRlZiBfX2luaXRf
XyhzZWxmLCBlcGlsb2dfbWV0aG9kPU5vbmUsICphcmdzLCAqKmt3YXJncyk6CiAgICAgICAgIHNl
bGYuZXBpbG9nX21ldGhvZCA9IGVwaWxvZ19tZXRob2QK
</data>

          </attachment>
      

    </bug>

</bugzilla>