<?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>107574</bug_id>
          
          <creation_ts>2013-01-22 11:12:56 -0800</creation_ts>
          <short_desc>style-bot should reject Committer additions to committers.py</short_desc>
          <delta_ts>2013-12-04 03:06:11 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>alancutter</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>dpranke</cc>
    
    <cc>galpeter</cc>
    
    <cc>glenn</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>813236</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-01-22 11:12:56 -0800</bug_when>
    <thetext>style-bot should reject Committer additions to committers.py

This comes up rather frequently with everyone using the CQ these days, no one actually knows (or really needs to know) how to commit.  But it remains important to do your first commit yourself, to prove that Apple actually received, acknowledged your contract with them, and blessed your account.

bug 107546 is the most recent example.

Should be very easy to do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813407</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-01-22 14:17:01 -0800</bug_when>
    <thetext>Good idea!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948603</commentid>
    <comment_count>2</comment_count>
      <attachid>216374</attachid>
    <who name="Tamas Gergely">tgergely.u-szeged</who>
    <bug_when>2013-11-08 04:12:58 -0800</bug_when>
    <thetext>Created attachment 216374
Checks for modification of contributors.json

The listing of contributors seems to be changed since this bug had been reported. Now the list is in the contributors.json file.

I attached a first-version patch, could you please comment it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948676</commentid>
    <comment_count>3</comment_count>
      <attachid>216374</attachid>
    <who name="Peter Gal">galpeter</who>
    <bug_when>2013-11-08 08:52:42 -0800</bug_when>
    <thetext>Comment on attachment 216374
Checks for modification of contributors.json

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

&gt; Tools/Scripts/webkitpy/style/checkers/jsonchecker.py:57
&gt; +#        if _called_from_bot:

I don&apos;t think this line is needed :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948678</commentid>
    <comment_count>4</comment_count>
    <who name="Peter Gal">galpeter</who>
    <bug_when>2013-11-08 08:54:14 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; I attached a first-version patch, could you please comment it?

Maybe adding r? &amp;&amp; cq? would be good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>949246</commentid>
    <comment_count>5</comment_count>
      <attachid>216554</attachid>
    <who name="Tamas Gergely">tgergely.u-szeged</who>
    <bug_when>2013-11-11 02:07:47 -0800</bug_when>
    <thetext>Created attachment 216554
Checks for modification of contributors.json on bots.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>952979</commentid>
    <comment_count>6</comment_count>
    <who name="Peter Gal">galpeter</who>
    <bug_when>2013-11-21 00:53:44 -0800</bug_when>
    <thetext>LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>955843</commentid>
    <comment_count>7</comment_count>
      <attachid>218284</attachid>
    <who name="Tamas Gergely">tgergely.u-szeged</who>
    <bug_when>2013-12-03 03:26:30 -0800</bug_when>
    <thetext>Created attachment 218284
patch adds contributors.json style checker.

Patch updated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>956325</commentid>
    <comment_count>8</comment_count>
      <attachid>218284</attachid>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2013-12-04 02:39:48 -0800</bug_when>
    <thetext>Comment on attachment 218284
patch adds contributors.json style checker.

r=me
Nice feature!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>956338</commentid>
    <comment_count>9</comment_count>
      <attachid>218284</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-04 03:06:07 -0800</bug_when>
    <thetext>Comment on attachment 218284
patch adds contributors.json style checker.

Clearing flags on attachment: 218284

Committed r160083: &lt;http://trac.webkit.org/changeset/160083&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>956339</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-04 03:06:11 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216374</attachid>
            <date>2013-11-08 04:12:58 -0800</date>
            <delta_ts>2013-11-11 02:07:47 -0800</delta_ts>
            <desc>Checks for modification of contributors.json</desc>
            <filename>style-check-contributors.patch</filename>
            <type>text/plain</type>
            <size>16534</size>
            <attacher name="Tamas Gergely">tgergely.u-szeged</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBlOGI5
NzcwLi5iNzI0MTAwIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsNDYgQEAKKzIwMTMtMTEtMDggIFRhbWFzIEdlcmdlbHkgIDxnZXJ0
b21AaW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIHN0eWxlLWJvdCBzaG91bGQgcmVqZWN0IENv
bW1pdHRlciBhZGRpdGlvbnMgdG8gY29tbWl0dGVycy5weQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA3NTc0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIHN0eWxlIGNoZWNrIHdoZW4gZXhlY3V0ZWQg
aW4gbm9uLWludGVyYWN0aXZlIG1vZGUgKHByb2JhYmx5IGJ5IGEKKyAgICAgICAgYm90KSB3aWxs
IHJhaXNlIGFuIGFkZGl0aW9uYWwgZXJyb3IgaWYgdGhlIGNvbnRyaWJ1dG9ycy5qc29uIGZpbGUg
aXMKKyAgICAgICAgbW9kaWZpZWQuIE5vbi1pbnRlcmFjdGl2ZSBtb2RlIGluZm9ybWF0aW9uIGlz
IHByb3BhZ2F0ZWQgdG8gdGhlCisgICAgICAgIERpc3BhdGNoZXIsIHdoaWNoIGNyZWF0ZXMgYSBz
cGVjaWFsIEpTT04gY2hlY2tlciBmb3IgdGhlCisgICAgICAgIGNvbnRyaWJ1dG9ycy5qc29uIGZp
bGUuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHk6CisgICAg
ICAgIChjaGVja193ZWJraXRfc3R5bGVfY29uZmlndXJhdGlvbik6CisgICAgICAgIChDaGVja2Vy
RGlzcGF0Y2hlci5fY3JlYXRlX2NoZWNrZXIpOgorICAgICAgICAoQ2hlY2tlckRpc3BhdGNoZXIu
ZGlzcGF0Y2gpOgorICAgICAgICAoU3R5bGVQcm9jZXNzb3JDb25maWd1cmF0aW9uLl9faW5pdF9f
KToKKyAgICAgICAgKFN0eWxlUHJvY2Vzc29yLnByb2Nlc3MpOgorICAgICAgICAqIFNjcmlwdHMv
d2Via2l0cHkvc3R5bGUvY2hlY2tlcl91bml0dGVzdC5weToKKyAgICAgICAgKENoZWNrZXJEaXNw
YXRjaGVyU2tpcFRlc3QuX2Fzc2VydF9zaG91bGRfc2tpcF93aXRob3V0X3dhcm5pbmcpOgorICAg
ICAgICAoQ2hlY2tlckRpc3BhdGNoZXJEaXNwYXRjaFRlc3QuZGlzcGF0Y2gpOgorICAgICAgICAo
U3R5bGVQcm9jZXNzb3JDb25maWd1cmF0aW9uVGVzdC5fc3R5bGVfY2hlY2tlcl9jb25maWd1cmF0
aW9uKToKKyAgICAgICAgKFN0eWxlUHJvY2Vzc29yX0VuZFRvRW5kVGVzdC50ZXN0X2luaXQpOgor
ICAgICAgICAoU3R5bGVQcm9jZXNzb3JfRW5kVG9FbmRUZXN0LnRlc3RfcHJvY2Vzcyk6CisgICAg
ICAgIChTdHlsZVByb2Nlc3Nvcl9Db2RlQ292ZXJhZ2VUZXN0Lk1vY2tEaXNwYXRjaGVyLmRpc3Bh
dGNoKToKKyAgICAgICAgKFN0eWxlUHJvY2Vzc29yX0NvZGVDb3ZlcmFnZVRlc3Quc2V0VXApOgor
ICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvanNvbmNoZWNrZXIucHk6
CisgICAgICAgIChKU09OQ2hlY2tlci5saW5lX251bWJlcl9mcm9tX2pzb25fZXhjZXB0aW9uKToK
KyAgICAgICAgKEpTT05Db250cmlidXRvcnNDaGVja2VyKToKKyAgICAgICAgKEpTT05Db250cmli
dXRvcnNDaGVja2VyLmNoZWNrKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2Vy
cm9yX2hhbmRsZXJzX3VuaXR0ZXN0LnB5OgorICAgICAgICAoRGVmYXVsdFN0eWxlRXJyb3JIYW5k
bGVyVGVzdC5fc3R5bGVfY2hlY2tlcl9jb25maWd1cmF0aW9uKToKKyAgICAgICAgKiBTY3JpcHRz
L3dlYmtpdHB5L3N0eWxlL29wdHBhcnNlci5weToKKyAgICAgICAgKENvbW1hbmRPcHRpb25WYWx1
ZXMuX19pbml0X18pOgorICAgICAgICAoQXJndW1lbnRQYXJzZXIuX2NyZWF0ZV9vcHRpb25fcGFy
c2VyKToKKyAgICAgICAgKEFyZ3VtZW50UGFyc2VyLnBhcnNlKToKKyAgICAgICAgKiBTY3JpcHRz
L3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvdXBsb2FkX3VuaXR0ZXN0LnB5OgorICAgICAgICAodGVz
dF9wb3N0KToKKyAgICAgICAgKHRlc3RfdXBsb2FkKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtp
dHB5L3Rvb2wvc3RlcHMvY2hlY2tzdHlsZS5weToKKyAgICAgICAgKENoZWNrU3R5bGUucnVuKToK
KwogMjAxMy0xMS0wOCAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+
CiAKICAgICAgICAgW0dUS10gSWdub3JlIGRlcHJlY2F0ZWQgbWFjcm9zIHdoZW4gZ2VuZXJhdGlu
ZyBndGstZG9jCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNr
ZXIucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHkKaW5kZXggNmM1
Zjk4Yi4uNWJkZmQwMyAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9j
aGVja2VyLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlci5weQpA
QCAtNDIsNiArNDIsNyBAQCBmcm9tIGNoZWNrZXJzLmNoYW5nZWxvZyBpbXBvcnQgQ2hhbmdlTG9n
Q2hlY2tlcgogZnJvbSBjaGVja2Vycy5jcHAgaW1wb3J0IENwcENoZWNrZXIKIGZyb20gY2hlY2tl
cnMuY21ha2UgaW1wb3J0IENNYWtlQ2hlY2tlcgogZnJvbSBjaGVja2Vycy5qc29uY2hlY2tlciBp
bXBvcnQgSlNPTkNoZWNrZXIKK2Zyb20gY2hlY2tlcnMuanNvbmNoZWNrZXIgaW1wb3J0IEpTT05D
b250cmlidXRvcnNDaGVja2VyCiBmcm9tIGNoZWNrZXJzLnBuZyBpbXBvcnQgUE5HQ2hlY2tlcgog
ZnJvbSBjaGVja2Vycy5weXRob24gaW1wb3J0IFB5dGhvbkNoZWNrZXIKIGZyb20gY2hlY2tlcnMu
dGVzdF9leHBlY3RhdGlvbnMgaW1wb3J0IFRlc3RFeHBlY3RhdGlvbnNDaGVja2VyCkBAIC0zOTQs
NyArMzk1LDggQEAgZGVmIGNoZWNrX3dlYmtpdF9zdHlsZV9jb25maWd1cmF0aW9uKG9wdGlvbnMp
OgogICAgICAgICAgICAgICAgbWF4X3JlcG9ydHNfcGVyX2NhdGVnb3J5PV9NQVhfUkVQT1JUU19Q
RVJfQ0FURUdPUlksCiAgICAgICAgICAgICAgICBtaW5fY29uZmlkZW5jZT1vcHRpb25zLm1pbl9j
b25maWRlbmNlLAogICAgICAgICAgICAgICAgb3V0cHV0X2Zvcm1hdD1vcHRpb25zLm91dHB1dF9m
b3JtYXQsCi0gICAgICAgICAgICAgICBzdGRlcnJfd3JpdGU9c3lzLnN0ZGVyci53cml0ZSkKKyAg
ICAgICAgICAgICAgIHN0ZGVycl93cml0ZT1zeXMuc3RkZXJyLndyaXRlLAorICAgICAgICAgICAg
ICAgY29tbWl0X3F1ZXVlPW9wdGlvbnMuY29tbWl0X3F1ZXVlKQogCiAKIGRlZiBfY3JlYXRlX2xv
Z19oYW5kbGVycyhzdHJlYW0pOgpAQCAtNTg3LDcgKzU4OSw3IEBAIGNsYXNzIENoZWNrZXJEaXNw
YXRjaGVyKG9iamVjdCk6CiAgICAgICAgICAgICByZXR1cm4gRmlsZVR5cGUuTk9ORQogCiAgICAg
ZGVmIF9jcmVhdGVfY2hlY2tlcihzZWxmLCBmaWxlX3R5cGUsIGZpbGVfcGF0aCwgaGFuZGxlX3N0
eWxlX2Vycm9yLAotICAgICAgICAgICAgICAgICAgICAgICAgbWluX2NvbmZpZGVuY2UpOgorICAg
ICAgICAgICAgICAgICAgICAgICAgbWluX2NvbmZpZGVuY2UsIGNvbW1pdF9xdWV1ZSk6CiAgICAg
ICAgICIiIkluc3RhbnRpYXRlIGFuZCByZXR1cm4gYSBzdHlsZSBjaGVja2VyIGJhc2VkIG9uIGZp
bGUgdHlwZS4iIiIKICAgICAgICAgaWYgZmlsZV90eXBlID09IEZpbGVUeXBlLk5PTkU6CiAgICAg
ICAgICAgICBjaGVja2VyID0gTm9uZQpAQCAtNjAxLDcgKzYwMywxMSBAQCBjbGFzcyBDaGVja2Vy
RGlzcGF0Y2hlcihvYmplY3QpOgogICAgICAgICAgICAgY2hlY2tlciA9IENwcENoZWNrZXIoZmls
ZV9wYXRoLCBmaWxlX2V4dGVuc2lvbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGhhbmRsZV9zdHlsZV9lcnJvciwgbWluX2NvbmZpZGVuY2UpCiAgICAgICAgIGVsaWYgZmlsZV90
eXBlID09IEZpbGVUeXBlLkpTT046Ci0gICAgICAgICAgICBjaGVja2VyID0gSlNPTkNoZWNrZXIo
ZmlsZV9wYXRoLCBoYW5kbGVfc3R5bGVfZXJyb3IpCisgICAgICAgICAgICBiYXNlbmFtZSA9IG9z
LnBhdGguYmFzZW5hbWUoZmlsZV9wYXRoKQorICAgICAgICAgICAgaWYgY29tbWl0X3F1ZXVlIGFu
ZCBiYXNlbmFtZSA9PSAnY29udHJpYnV0b3JzLmpzb24nOgorICAgICAgICAgICAgICAgIGNoZWNr
ZXIgPSBKU09OQ29udHJpYnV0b3JzQ2hlY2tlcihmaWxlX3BhdGgsIGhhbmRsZV9zdHlsZV9lcnJv
cikKKyAgICAgICAgICAgIGVsc2U6CisgICAgICAgICAgICAgICAgY2hlY2tlciA9IEpTT05DaGVj
a2VyKGZpbGVfcGF0aCwgaGFuZGxlX3N0eWxlX2Vycm9yKQogICAgICAgICBlbGlmIGZpbGVfdHlw
ZSA9PSBGaWxlVHlwZS5QWVRIT046CiAgICAgICAgICAgICBjaGVja2VyID0gUHl0aG9uQ2hlY2tl
cihmaWxlX3BhdGgsIGhhbmRsZV9zdHlsZV9lcnJvcikKICAgICAgICAgZWxpZiBmaWxlX3R5cGUg
PT0gRmlsZVR5cGUuWE1MOgpAQCAtNjMwLDE0ICs2MzYsMTUgQEAgY2xhc3MgQ2hlY2tlckRpc3Bh
dGNoZXIob2JqZWN0KToKIAogICAgICAgICByZXR1cm4gY2hlY2tlcgogCi0gICAgZGVmIGRpc3Bh
dGNoKHNlbGYsIGZpbGVfcGF0aCwgaGFuZGxlX3N0eWxlX2Vycm9yLCBtaW5fY29uZmlkZW5jZSk6
CisgICAgZGVmIGRpc3BhdGNoKHNlbGYsIGZpbGVfcGF0aCwgaGFuZGxlX3N0eWxlX2Vycm9yLCBt
aW5fY29uZmlkZW5jZSwgY29tbWl0X3F1ZXVlKToKICAgICAgICAgIiIiSW5zdGFudGlhdGUgYW5k
IHJldHVybiBhIHN0eWxlIGNoZWNrZXIgYmFzZWQgb24gZmlsZSBwYXRoLiIiIgogICAgICAgICBm
aWxlX3R5cGUgPSBzZWxmLl9maWxlX3R5cGUoZmlsZV9wYXRoKQogCiAgICAgICAgIGNoZWNrZXIg
PSBzZWxmLl9jcmVhdGVfY2hlY2tlcihmaWxlX3R5cGUsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmaWxlX3BhdGgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBoYW5kbGVfc3R5bGVfZXJyb3IsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBtaW5fY29uZmlkZW5jZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG1pbl9jb25maWRlbmNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29tbWl0X3F1ZXVlKQogICAgICAgICByZXR1cm4gY2hlY2tlcgogCiAKQEAg
LTY2NCw3ICs2NzEsOCBAQCBjbGFzcyBTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24ob2JqZWN0
KToKICAgICAgICAgICAgICAgICAgbWF4X3JlcG9ydHNfcGVyX2NhdGVnb3J5LAogICAgICAgICAg
ICAgICAgICBtaW5fY29uZmlkZW5jZSwKICAgICAgICAgICAgICAgICAgb3V0cHV0X2Zvcm1hdCwK
LSAgICAgICAgICAgICAgICAgc3RkZXJyX3dyaXRlKToKKyAgICAgICAgICAgICAgICAgc3RkZXJy
X3dyaXRlLAorICAgICAgICAgICAgICAgICBjb21taXRfcXVldWUpOgogICAgICAgICAiIiJDcmVh
dGUgYSBTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24gaW5zdGFuY2UuCiAKICAgICAgICAgQXJn
czoKQEAgLTY4Niw2ICs2OTQsOSBAQCBjbGFzcyBTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24o
b2JqZWN0KToKICAgICAgICAgICBzdGRlcnJfd3JpdGU6IEEgZnVuY3Rpb24gdGhhdCB0YWtlcyBh
IHN0cmluZyBhcyBhIHBhcmFtZXRlciBhbmQKICAgICAgICAgICAgICAgICAgICAgICAgIHNlcnZl
cyBhcyBzdGRlcnIud3JpdGUuCiAKKyAgICAgICAgICBjb21taXRfcXVldWU6IEEgYm9vbCBpbmRp
Y2F0aW5nIHdoZXRoZXIgdGhlIHN0eWxlIGNoZWNrIGlzIHBlcmZvcm1lZAorICAgICAgICAgICAg
ICAgICAgICAgICAgYnkgdGhlIGNvbW1pdCBxdWV1ZSBvciBub3QuCisKICAgICAgICAgIiIiCiAg
ICAgICAgIHNlbGYuX2ZpbHRlcl9jb25maWd1cmF0aW9uID0gZmlsdGVyX2NvbmZpZ3VyYXRpb24K
ICAgICAgICAgc2VsZi5fb3V0cHV0X2Zvcm1hdCA9IG91dHB1dF9mb3JtYXQKQEAgLTY5Myw2ICs3
MDQsNyBAQCBjbGFzcyBTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24ob2JqZWN0KToKICAgICAg
ICAgc2VsZi5tYXhfcmVwb3J0c19wZXJfY2F0ZWdvcnkgPSBtYXhfcmVwb3J0c19wZXJfY2F0ZWdv
cnkKICAgICAgICAgc2VsZi5taW5fY29uZmlkZW5jZSA9IG1pbl9jb25maWRlbmNlCiAgICAgICAg
IHNlbGYuc3RkZXJyX3dyaXRlID0gc3RkZXJyX3dyaXRlCisgICAgICAgIHNlbGYuY29tbWl0X3F1
ZXVlID0gY29tbWl0X3F1ZXVlCiAKICAgICBkZWYgaXNfcmVwb3J0YWJsZShzZWxmLCBjYXRlZ29y
eSwgY29uZmlkZW5jZV9pbl9lcnJvciwgZmlsZV9wYXRoKToKICAgICAgICAgIiIiUmV0dXJuIHdo
ZXRoZXIgYW4gZXJyb3IgaXMgcmVwb3J0YWJsZS4KQEAgLTg2Miw3ICs4NzQsOCBAQCBjbGFzcyBT
dHlsZVByb2Nlc3NvcihQcm9jZXNzb3JCYXNlKToKICAgICAgICAgbWluX2NvbmZpZGVuY2UgPSBz
ZWxmLl9jb25maWd1cmF0aW9uLm1pbl9jb25maWRlbmNlCiAgICAgICAgIGNoZWNrZXIgPSBzZWxm
Ll9kaXNwYXRjaGVyLmRpc3BhdGNoKGZpbGVfcGF0aCwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3R5bGVfZXJyb3JfaGFuZGxlciwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluX2NvbmZpZGVuY2UpCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbl9jb25maWRlbmNlLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLl9jb25maWd1cmF0aW9u
LmNvbW1pdF9xdWV1ZSkKIAogICAgICAgICBpZiBjaGVja2VyIGlzIE5vbmU6CiAgICAgICAgICAg
ICByYWlzZSBBc3NlcnRpb25FcnJvcigiRmlsZSBzaG91bGQgbm90IGJlIGNoZWNrZWQ6ICclcyci
ICUgZmlsZV9wYXRoKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9j
aGVja2VyX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vy
X3VuaXR0ZXN0LnB5CmluZGV4IGRjZjY5ZTUuLjA5ODZlNmQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcl91bml0dGVzdC5weQorKysgYi9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJfdW5pdHRlc3QucHkKQEAgLTMwOCw3ICszMDgsOCBA
QCBjbGFzcyBDaGVja2VyRGlzcGF0Y2hlclNraXBUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAg
ICAgICAgIyBDaGVjayB0aGUgZmlsZSB0eXBlIGJlZm9yZSBhc3NlcnRpbmcgdGhlIHJldHVybiB2
YWx1ZS4KICAgICAgICAgY2hlY2tlciA9IHNlbGYuX2Rpc3BhdGNoZXIuZGlzcGF0Y2goZmlsZV9w
YXRoPXBhdGgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhh
bmRsZV9zdHlsZV9lcnJvcj1Ob25lLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBtaW5fY29uZmlkZW5jZT0zKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBtaW5fY29uZmlkZW5jZT0zLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb21taXRfcXVldWU9RmFsc2UpCiAgICAgICAgIG1lc3Nh
Z2UgPSAnd2hpbGUgY2hlY2tpbmc6ICVzJyAlIHBhdGgKICAgICAgICAgc2VsZi5hc3NlcnRFcXVh
bChjaGVja2VyIGlzIE5vbmUsIGlzX2NoZWNrZXJfbm9uZSwgbWVzc2FnZSkKICAgICAgICAgc2Vs
Zi5hc3NlcnRFcXVhbChzZWxmLl9kaXNwYXRjaGVyLnNob3VsZF9za2lwX3dpdGhvdXRfd2Fybmlu
ZyhwYXRoKSwKQEAgLTM2Niw3ICszNjcsOCBAQCBjbGFzcyBDaGVja2VyRGlzcGF0Y2hlckRpc3Bh
dGNoVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgIHNlbGYubW9ja19oYW5kbGVfc3R5
bGVfZXJyb3IgPSBEZWZhdWx0U3R5bGVFcnJvckhhbmRsZXIoJycsIE5vbmUsIE5vbmUsIFtdKQog
ICAgICAgICBjaGVja2VyID0gZGlzcGF0Y2hlci5kaXNwYXRjaChmaWxlX3BhdGgsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYubW9ja19oYW5kbGVfc3R5bGVfZXJy
b3IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbl9jb25maWRlbmNl
PTMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbl9jb25maWRlbmNl
PTMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1pdF9xdWV1ZT1G
YWxzZSkKICAgICAgICAgcmV0dXJuIGNoZWNrZXIKIAogICAgIGRlZiBhc3NlcnRfY2hlY2tlcl9u
b25lKHNlbGYsIGZpbGVfcGF0aCk6CkBAIC01OTMsNyArNTk1LDggQEAgY2xhc3MgU3R5bGVQcm9j
ZXNzb3JDb25maWd1cmF0aW9uVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgICAgICAg
ICAgICAgbWF4X3JlcG9ydHNfcGVyX2NhdGVnb3J5PXsid2hpdGVzcGFjZS9uZXdsaW5lIjogMX0s
CiAgICAgICAgICAgICAgICAgICAgbWluX2NvbmZpZGVuY2U9MywKICAgICAgICAgICAgICAgICAg
ICBvdXRwdXRfZm9ybWF0PW91dHB1dF9mb3JtYXQsCi0gICAgICAgICAgICAgICAgICAgc3RkZXJy
X3dyaXRlPXNlbGYuX21vY2tfc3RkZXJyX3dyaXRlKQorICAgICAgICAgICAgICAgICAgIHN0ZGVy
cl93cml0ZT1zZWxmLl9tb2NrX3N0ZGVycl93cml0ZSwKKyAgICAgICAgICAgICAgICAgICBjb21t
aXRfcXVldWU9RmFsc2UpCiAKICAgICBkZWYgdGVzdF9pbml0KHNlbGYpOgogICAgICAgICAiIiJU
ZXN0IHRoZSBfX2luaXRfXygpIG1ldGhvZC4iIiIKQEAgLTY1Nyw3ICs2NjAsOCBAQCBjbGFzcyBT
dHlsZVByb2Nlc3Nvcl9FbmRUb0VuZFRlc3QoTG9nZ2luZ1Rlc3RDYXNlKToKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBtYXhfcmVwb3J0c19wZXJfY2F0ZWdvcnk9e30sCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbWluX2NvbmZpZGVuY2U9MywKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBvdXRwdXRfZm9ybWF0PSJ2czciLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0ZGVycl93cml0ZT1zZWxmLl9tb2NrX3N0ZGVycl93cml0ZSkKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdGRlcnJfd3JpdGU9c2VsZi5fbW9ja19zdGRlcnJfd3JpdGUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29tbWl0X3F1ZXVlPUZhbHNlKQogICAgICAgICBwcm9jZXNz
b3IgPSBTdHlsZVByb2Nlc3Nvcihjb25maWd1cmF0aW9uKQogCiAgICAgICAgIHNlbGYuYXNzZXJ0
RXF1YWwocHJvY2Vzc29yLmVycm9yX2NvdW50LCAwKQpAQCAtNjY5LDcgKzY3Myw4IEBAIGNsYXNz
IFN0eWxlUHJvY2Vzc29yX0VuZFRvRW5kVGVzdChMb2dnaW5nVGVzdENhc2UpOgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIG1heF9yZXBvcnRzX3Blcl9jYXRlZ29yeT17fSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBtaW5fY29uZmlkZW5jZT0zLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIG91dHB1dF9mb3JtYXQ9InZzNyIsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RkZXJyX3dyaXRlPXNlbGYuX21vY2tfc3RkZXJyX3dyaXRlKQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHN0ZGVycl93cml0ZT1zZWxmLl9tb2NrX3N0ZGVycl93cml0ZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb21taXRfcXVldWU9RmFsc2UpCiAgICAgICAgIHByb2Nl
c3NvciA9IFN0eWxlUHJvY2Vzc29yKGNvbmZpZ3VyYXRpb24pCiAKICAgICAgICAgcHJvY2Vzc29y
LnByb2Nlc3MobGluZXM9WydsaW5lMScsICdMaW5lIHdpdGggdGFiOlx0J10sCkBAIC03MTYsNyAr
NzIxLDcgQEAgY2xhc3MgU3R5bGVQcm9jZXNzb3JfQ29kZUNvdmVyYWdlVGVzdChMb2dnaW5nVGVz
dENhc2UpOgogICAgICAgICBkZWYgc2hvdWxkX2NoZWNrX2FuZF9zdHJpcF9jYXJyaWFnZV9yZXR1
cm5zKHNlbGYsIGZpbGVfcGF0aCk6CiAgICAgICAgICAgICByZXR1cm4gbm90IGZpbGVfcGF0aC5l
bmRzd2l0aCgnY2FycmlhZ2VfcmV0dXJuc19hbGxvd2VkLnR4dCcpCiAKLSAgICAgICAgZGVmIGRp
c3BhdGNoKHNlbGYsIGZpbGVfcGF0aCwgc3R5bGVfZXJyb3JfaGFuZGxlciwgbWluX2NvbmZpZGVu
Y2UpOgorICAgICAgICBkZWYgZGlzcGF0Y2goc2VsZiwgZmlsZV9wYXRoLCBzdHlsZV9lcnJvcl9o
YW5kbGVyLCBtaW5fY29uZmlkZW5jZSwgY29tbWl0X3F1ZXVlKToKICAgICAgICAgICAgIGlmIGZp
bGVfcGF0aC5lbmRzd2l0aCgnZG9fbm90X3Byb2Nlc3MudHh0Jyk6CiAgICAgICAgICAgICAgICAg
cmV0dXJuIE5vbmUKIApAQCAtNzQwLDcgKzc0NSw4IEBAIGNsYXNzIFN0eWxlUHJvY2Vzc29yX0Nv
ZGVDb3ZlcmFnZVRlc3QoTG9nZ2luZ1Rlc3RDYXNlKToKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBtYXhfcmVwb3J0c19wZXJfY2F0ZWdvcnk9eyJ3aGl0ZXNwYWNlL25ld2xpbmUiOiAxfSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW5fY29uZmlkZW5jZT0zLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIG91dHB1dF9mb3JtYXQ9InZzNyIsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3RkZXJyX3dyaXRlPXNlbGYuX3N3YWxsb3dfc3RkZXJyX21lc3NhZ2UpCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RkZXJyX3dyaXRlPXNlbGYuX3N3YWxsb3dfc3Rk
ZXJyX21lc3NhZ2UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tbWl0X3F1ZXVlPUZh
bHNlKQogCiAgICAgICAgIG1vY2tfY2FycmlhZ2VfY2hlY2tlcl9jbGFzcyA9IHNlbGYuX2NyZWF0
ZV9jYXJyaWFnZV9jaGVja2VyX2NsYXNzKCkKICAgICAgICAgbW9ja19kaXNwYXRjaGVyID0gc2Vs
Zi5Nb2NrRGlzcGF0Y2hlcigpCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0
eWxlL2NoZWNrZXJzL2pzb25jaGVja2VyLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHls
ZS9jaGVja2Vycy9qc29uY2hlY2tlci5weQppbmRleCAyNjRjYmVlLi4xZTYwMjgxIDEwMDY0NAot
LS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2pzb25jaGVja2VyLnB5
CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvanNvbmNoZWNrZXIu
cHkKQEAgLTQ3LDMgKzQ3LDEyIEBAIGNsYXNzIEpTT05DaGVja2VyKG9iamVjdCk6CiAgICAgICAg
IGlmIG5vdCBtYXRjaDoKICAgICAgICAgICAgIHJldHVybiAwCiAgICAgICAgIHJldHVybiBpbnQo
bWF0Y2guZ3JvdXAoJ2xpbmUnKSkKKworCitjbGFzcyBKU09OQ29udHJpYnV0b3JzQ2hlY2tlcihK
U09OQ2hlY2tlcik6CisgICAgIiIiUHJvY2Vzc2VzIGNvbnRyaWJ1dG9ycy5qc29uIGxpbmVzIiIi
CisKKyAgICBkZWYgY2hlY2soc2VsZiwgbGluZXMpOgorICAgICAgICBzdXBlcihKU09OQ29udHJp
YnV0b3JzQ2hlY2tlciwgc2VsZikuY2hlY2sobGluZXMpCisjICAgICAgICBpZiBfY2FsbGVkX2Zy
b21fYm90OgorICAgICAgICBzZWxmLl9oYW5kbGVfc3R5bGVfZXJyb3IoMCwgJ2pzb24vc3ludGF4
JywgNSwgJ2NvbnRyaWJ1dG9ycy5qc29uIHNob3VsZCBub3QgYmUgbW9kaWZpZWQgdGhyb3VnaCB0
aGUgY29tbWl0IHF1ZXVlJykKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5
bGUvZXJyb3JfaGFuZGxlcnNfdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0
eWxlL2Vycm9yX2hhbmRsZXJzX3VuaXR0ZXN0LnB5CmluZGV4IDBiNGMzNTUuLmNiMThmOGUgMTAw
NjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvZXJyb3JfaGFuZGxlcnNfdW5p
dHRlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9lcnJvcl9oYW5kbGVy
c191bml0dGVzdC5weQpAQCAtNjAsNyArNjAsOCBAQCBjbGFzcyBEZWZhdWx0U3R5bGVFcnJvckhh
bmRsZXJUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgICAgICAgICAgICBtYXhfcmVw
b3J0c19wZXJfY2F0ZWdvcnk9eyJ3aGl0ZXNwYWNlL3RhYiI6IDJ9LAogICAgICAgICAgICAgICAg
ICAgIG1pbl9jb25maWRlbmNlPTMsCiAgICAgICAgICAgICAgICAgICAgb3V0cHV0X2Zvcm1hdD0i
dnM3IiwKLSAgICAgICAgICAgICAgICAgICBzdGRlcnJfd3JpdGU9c2VsZi5fbW9ja19zdGRlcnJf
d3JpdGUpCisgICAgICAgICAgICAgICAgICAgc3RkZXJyX3dyaXRlPXNlbGYuX21vY2tfc3RkZXJy
X3dyaXRlLAorICAgICAgICAgICAgICAgICAgIGNvbW1pdF9xdWV1ZT1GYWxzZSkKIAogICAgIGRl
ZiBfZXJyb3JfaGFuZGxlcihzZWxmLCBjb25maWd1cmF0aW9uLCBsaW5lX251bWJlcnM9Tm9uZSk6
CiAgICAgICAgIHJldHVybiBEZWZhdWx0U3R5bGVFcnJvckhhbmRsZXIoY29uZmlndXJhdGlvbj1j
b25maWd1cmF0aW9uLApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9v
cHRwYXJzZXIucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL29wdHBhcnNlci5weQpp
bmRleCA0YjYzOGMwLi4yNDhmZjhmIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L3N0eWxlL29wdHBhcnNlci5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL29w
dHBhcnNlci5weQpAQCAtMTQ4LDcgKzE0OCw4IEBAIGNsYXNzIENvbW1hbmRPcHRpb25WYWx1ZXMo
b2JqZWN0KToKICAgICAgICAgICAgICAgICAgZGlmZl9maWxlcz1Ob25lLAogICAgICAgICAgICAg
ICAgICBpc192ZXJib3NlPUZhbHNlLAogICAgICAgICAgICAgICAgICBtaW5fY29uZmlkZW5jZT0x
LAotICAgICAgICAgICAgICAgICBvdXRwdXRfZm9ybWF0PSJlbWFjcyIpOgorICAgICAgICAgICAg
ICAgICBvdXRwdXRfZm9ybWF0PSJlbWFjcyIsCisgICAgICAgICAgICAgICAgIGNvbW1pdF9xdWV1
ZT1GYWxzZSk6CiAgICAgICAgIGlmIGZpbHRlcl9ydWxlcyBpcyBOb25lOgogICAgICAgICAgICAg
ZmlsdGVyX3J1bGVzID0gW10KIApAQCAtMTY4LDYgKzE2OSw3IEBAIGNsYXNzIENvbW1hbmRPcHRp
b25WYWx1ZXMob2JqZWN0KToKICAgICAgICAgc2VsZi5pc192ZXJib3NlID0gaXNfdmVyYm9zZQog
ICAgICAgICBzZWxmLm1pbl9jb25maWRlbmNlID0gbWluX2NvbmZpZGVuY2UKICAgICAgICAgc2Vs
Zi5vdXRwdXRfZm9ybWF0ID0gb3V0cHV0X2Zvcm1hdAorICAgICAgICBzZWxmLmNvbW1pdF9xdWV1
ZSA9IGNvbW1pdF9xdWV1ZQogCiAgICAgIyBVc2VmdWwgZm9yIHVuaXQgdGVzdGluZy4KICAgICBk
ZWYgX19lcV9fKHNlbGYsIG90aGVyKToKQEAgLTMzNyw2ICszMzksOSBAQCBjbGFzcyBBcmd1bWVu
dFBhcnNlcihvYmplY3QpOgogICAgICAgICBwYXJzZXIuYWRkX29wdGlvbigiLXYiLCAiLS12ZXJi
b3NlIiwgZGVzdD0iaXNfdmVyYm9zZSIsIGRlZmF1bHQ9RmFsc2UsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGFjdGlvbj0ic3RvcmVfdHJ1ZSIsIGhlbHA9dmVyYm9zZV9oZWxwKQogCisgICAg
ICAgIGNvbW1pdF9xdWV1ZV9oZWxwID0gImZvcmNlIGNvbW1pdCBxdWV1ZSB0byBjaGVjayBjb250
cmlidXRvcnMuanNvbiBjaGFuZ2UiCisgICAgICAgIHBhcnNlci5hZGRfb3B0aW9uKCItLWNvbW1p
dC1xdWV1ZSIsIGFjdGlvbj0ic3RvcmVfdHJ1ZSIsIGRlc3Q9ImNvbW1pdF9xdWV1ZSIsIGRlZmF1
bHQ9RmFsc2UsIGhlbHA9Y29tbWl0X3F1ZXVlX2hlbHApCisKICAgICAgICAgIyBPdmVycmlkZSBP
cHRpb25QYXJzZXIncyBlcnJvcigpIG1ldGhvZCBzbyB0aGF0IG9wdGlvbiBoZWxwIHdpbGwKICAg
ICAgICAgIyBhbHNvIGRpc3BsYXkgd2hlbiBhbiBlcnJvciBvY2N1cnMuICBOb3JtYWxseSwganVz
dCB0aGUgdXNhZ2UKICAgICAgICAgIyBzdHJpbmcgZGlzcGxheXMgYW5kIG5vdCBvcHRpb24gaGVs
cC4KQEAgLTQyMiw2ICs0MjcsNyBAQCBjbGFzcyBBcmd1bWVudFBhcnNlcihvYmplY3QpOgogICAg
ICAgICBpc192ZXJib3NlID0gb3B0aW9ucy5pc192ZXJib3NlCiAgICAgICAgIG1pbl9jb25maWRl
bmNlID0gb3B0aW9ucy5taW5fY29uZmlkZW5jZQogICAgICAgICBvdXRwdXRfZm9ybWF0ID0gb3B0
aW9ucy5vdXRwdXRfZm9ybWF0CisgICAgICAgIGNvbW1pdF9xdWV1ZSA9IG9wdGlvbnMuY29tbWl0
X3F1ZXVlCiAKICAgICAgICAgaWYgZmlsdGVyX3ZhbHVlIGlzIG5vdCBOb25lIGFuZCBub3QgZmls
dGVyX3ZhbHVlOgogICAgICAgICAgICAgIyBUaGVuIHRoZSB1c2VyIGV4cGxpY2l0bHkgcGFzc2Vk
IG5vIGZpbHRlciwgZm9yCkBAIC00NTEsNyArNDU3LDggQEAgY2xhc3MgQXJndW1lbnRQYXJzZXIo
b2JqZWN0KToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlmZl9maWxl
cz1kaWZmX2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc192
ZXJib3NlPWlzX3ZlcmJvc2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IG1pbl9jb25maWRlbmNlPW1pbl9jb25maWRlbmNlLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBvdXRwdXRfZm9ybWF0PW91dHB1dF9mb3JtYXQpCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dF9mb3JtYXQ9b3V0cHV0X2Zvcm1hdCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tbWl0X3F1ZXVlPWNvbW1pdF9x
dWV1ZSkKIAogICAgICAgICByZXR1cm4gKHBhdGhzLCBvcHRpb25zKQogCmRpZmYgLS1naXQgYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvdXBsb2FkX3VuaXR0ZXN0LnB5IGIv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3VwbG9hZF91bml0dGVzdC5weQpp
bmRleCBhZDFiNTkxLi5kMmY4NWE0IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L3Rvb2wvY29tbWFuZHMvdXBsb2FkX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvdG9vbC9jb21tYW5kcy91cGxvYWRfdW5pdHRlc3QucHkKQEAgLTYzLDYgKzYzLDcgQEAg
QnVnIDUwMDAyIGhhcyBubyBub24tb2Jzb2xldGUgcGF0Y2hlcywgaWdub3JpbmcuCiAgICAgICAg
IG9wdGlvbnMuY2hlY2tfc3R5bGVfZmlsdGVyID0gTm9uZQogICAgICAgICBvcHRpb25zLmNvbW1l
bnQgPSBOb25lCiAgICAgICAgIG9wdGlvbnMuZGVzY3JpcHRpb24gPSAiTU9DSyBkZXNjcmlwdGlv
biIKKyAgICAgICAgb3B0aW9ucy5ub25faW50ZXJhY3RpdmUgPSBGYWxzZQogICAgICAgICBvcHRp
b25zLnJlcXVlc3RfY29tbWl0ID0gRmFsc2UKICAgICAgICAgb3B0aW9ucy5yZXZpZXcgPSBUcnVl
CiAgICAgICAgIG9wdGlvbnMuc3VnZ2VzdF9yZXZpZXdlcnMgPSBGYWxzZQpAQCAtMTE0LDYgKzEx
NSw3IEBAIE1PQ0sgYWRkX3BhdGNoX3RvX2J1ZzogYnVnX2lkPTUwMDAwLCBkZXNjcmlwdGlvbj1Q
YXRjaCBmb3IgbGFuZGluZywgbWFya19mb3JfcmV2CiAgICAgICAgIG9wdGlvbnMuY2hlY2tfc3R5
bGVfZmlsdGVyID0gTm9uZQogICAgICAgICBvcHRpb25zLmNvbW1lbnQgPSBOb25lCiAgICAgICAg
IG9wdGlvbnMuZGVzY3JpcHRpb24gPSAiTU9DSyBkZXNjcmlwdGlvbiIKKyAgICAgICAgb3B0aW9u
cy5ub25faW50ZXJhY3RpdmUgPSBGYWxzZQogICAgICAgICBvcHRpb25zLnJlcXVlc3RfY29tbWl0
ID0gRmFsc2UKICAgICAgICAgb3B0aW9ucy5yZXZpZXcgPSBUcnVlCiAgICAgICAgIG9wdGlvbnMu
c3VnZ2VzdF9yZXZpZXdlcnMgPSBGYWxzZQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS90b29sL3N0ZXBzL2NoZWNrc3R5bGUucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rv
b2wvc3RlcHMvY2hlY2tzdHlsZS5weQppbmRleCBjZWM4YTgxLi5iZjVjZTU0IDEwMDY0NAotLS0g
YS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvc3RlcHMvY2hlY2tzdHlsZS5weQorKysgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvc3RlcHMvY2hlY2tzdHlsZS5weQpAQCAtNTYsNiAr
NTYsMTEgQEAgY2xhc3MgQ2hlY2tTdHlsZShBYnN0cmFjdFN0ZXApOgogICAgICAgICAgICAgYXJn
cy5hcHBlbmQoIi0tZmlsdGVyIikKICAgICAgICAgICAgIGFyZ3MuYXBwZW5kKHNlbGYuX29wdGlv
bnMuY2hlY2tfc3R5bGVfZmlsdGVyKQogCisgICAgICAgIGlmIHNlbGYuX29wdGlvbnMubm9uX2lu
dGVyYWN0aXZlOgorICAgICAgICAgICAgIyBXZSBhc3N1bWUgdGhhdCBvbmx5IGJvdHMgcnVuIHRo
aXMgc2NyaXB0IGluIG5vbiBpbnRlcmFjdGl2ZSBtb2RlCisgICAgICAgICAgICAjIGluIHdoaWNo
IGNhc2Ugd2UgcGVyZm9ybSBhZGRpdGlvbmFsIHN0eWxlIGNoZWNrCisgICAgICAgICAgICBhcmdz
LmFwcGVuZCgiLS1jb21taXQtcXVldWUiKQorCiAgICAgICAgIHRyeToKICAgICAgICAgICAgIHNl
bGYuX3Rvb2wuZXhlY3V0aXZlLnJ1bl9hbmRfdGhyb3dfaWZfZmFpbChzZWxmLl90b29sLmRlcHJl
Y2F0ZWRfcG9ydCgpLmNoZWNrX3dlYmtpdF9zdHlsZV9jb21tYW5kKCkgKyBhcmdzLCBjd2Q9c2Vs
Zi5fdG9vbC5zY20oKS5jaGVja291dF9yb290KQogICAgICAgICBleGNlcHQgU2NyaXB0RXJyb3Is
IGU6Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216554</attachid>
            <date>2013-11-11 02:07:47 -0800</date>
            <delta_ts>2013-12-03 03:26:30 -0800</delta_ts>
            <desc>Checks for modification of contributors.json on bots.</desc>
            <filename>style-check-contributors.patch</filename>
            <type>text/plain</type>
            <size>16491</size>
            <attacher name="Tamas Gergely">tgergely.u-szeged</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA5ZTRh
NjExLi41MjY3MWVlIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsNDYgQEAKKzIwMTMtMTEtMTEgIFRhbWFzIEdlcmdlbHkgIDxnZXJ0
b21AaW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIHN0eWxlLWJvdCBzaG91bGQgcmVqZWN0IENv
bW1pdHRlciBhZGRpdGlvbnMgdG8gY29tbWl0dGVycy5weQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA3NTc0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIHN0eWxlIGNoZWNrIHdoZW4gZXhlY3V0ZWQg
aW4gbm9uLWludGVyYWN0aXZlIG1vZGUgKHByb2JhYmx5IGJ5IGEKKyAgICAgICAgYm90KSB3aWxs
IHJhaXNlIGFuIGFkZGl0aW9uYWwgZXJyb3IgaWYgdGhlIGNvbnRyaWJ1dG9ycy5qc29uIGZpbGUg
aXMKKyAgICAgICAgbW9kaWZpZWQuIE5vbi1pbnRlcmFjdGl2ZSBtb2RlIGluZm9ybWF0aW9uIGlz
IHByb3BhZ2F0ZWQgdG8gdGhlCisgICAgICAgIERpc3BhdGNoZXIsIHdoaWNoIGNyZWF0ZXMgYSBz
cGVjaWFsIEpTT04gY2hlY2tlciBmb3IgdGhlCisgICAgICAgIGNvbnRyaWJ1dG9ycy5qc29uIGZp
bGUuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHk6CisgICAg
ICAgIChjaGVja193ZWJraXRfc3R5bGVfY29uZmlndXJhdGlvbik6CisgICAgICAgIChDaGVja2Vy
RGlzcGF0Y2hlci5fY3JlYXRlX2NoZWNrZXIpOgorICAgICAgICAoQ2hlY2tlckRpc3BhdGNoZXIu
ZGlzcGF0Y2gpOgorICAgICAgICAoU3R5bGVQcm9jZXNzb3JDb25maWd1cmF0aW9uLl9faW5pdF9f
KToKKyAgICAgICAgKFN0eWxlUHJvY2Vzc29yLnByb2Nlc3MpOgorICAgICAgICAqIFNjcmlwdHMv
d2Via2l0cHkvc3R5bGUvY2hlY2tlcl91bml0dGVzdC5weToKKyAgICAgICAgKENoZWNrZXJEaXNw
YXRjaGVyU2tpcFRlc3QuX2Fzc2VydF9zaG91bGRfc2tpcF93aXRob3V0X3dhcm5pbmcpOgorICAg
ICAgICAoQ2hlY2tlckRpc3BhdGNoZXJEaXNwYXRjaFRlc3QuZGlzcGF0Y2gpOgorICAgICAgICAo
U3R5bGVQcm9jZXNzb3JDb25maWd1cmF0aW9uVGVzdC5fc3R5bGVfY2hlY2tlcl9jb25maWd1cmF0
aW9uKToKKyAgICAgICAgKFN0eWxlUHJvY2Vzc29yX0VuZFRvRW5kVGVzdC50ZXN0X2luaXQpOgor
ICAgICAgICAoU3R5bGVQcm9jZXNzb3JfRW5kVG9FbmRUZXN0LnRlc3RfcHJvY2Vzcyk6CisgICAg
ICAgIChTdHlsZVByb2Nlc3Nvcl9Db2RlQ292ZXJhZ2VUZXN0Lk1vY2tEaXNwYXRjaGVyLmRpc3Bh
dGNoKToKKyAgICAgICAgKFN0eWxlUHJvY2Vzc29yX0NvZGVDb3ZlcmFnZVRlc3Quc2V0VXApOgor
ICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvanNvbmNoZWNrZXIucHk6
CisgICAgICAgIChKU09OQ2hlY2tlci5saW5lX251bWJlcl9mcm9tX2pzb25fZXhjZXB0aW9uKToK
KyAgICAgICAgKEpTT05Db250cmlidXRvcnNDaGVja2VyKToKKyAgICAgICAgKEpTT05Db250cmli
dXRvcnNDaGVja2VyLmNoZWNrKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2Vy
cm9yX2hhbmRsZXJzX3VuaXR0ZXN0LnB5OgorICAgICAgICAoRGVmYXVsdFN0eWxlRXJyb3JIYW5k
bGVyVGVzdC5fc3R5bGVfY2hlY2tlcl9jb25maWd1cmF0aW9uKToKKyAgICAgICAgKiBTY3JpcHRz
L3dlYmtpdHB5L3N0eWxlL29wdHBhcnNlci5weToKKyAgICAgICAgKENvbW1hbmRPcHRpb25WYWx1
ZXMuX19pbml0X18pOgorICAgICAgICAoQXJndW1lbnRQYXJzZXIuX2NyZWF0ZV9vcHRpb25fcGFy
c2VyKToKKyAgICAgICAgKEFyZ3VtZW50UGFyc2VyLnBhcnNlKToKKyAgICAgICAgKiBTY3JpcHRz
L3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvdXBsb2FkX3VuaXR0ZXN0LnB5OgorICAgICAgICAodGVz
dF9wb3N0KToKKyAgICAgICAgKHRlc3RfdXBsb2FkKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtp
dHB5L3Rvb2wvc3RlcHMvY2hlY2tzdHlsZS5weToKKyAgICAgICAgKENoZWNrU3R5bGUucnVuKToK
KwogMjAxMy0xMS0wOCAgTWF0dGhldyBIYW5zb24gIDxtYXR0aGV3X2hhbnNvbkBhcHBsZS5jb20+
CiAKICAgICAgICAgVW5yZXZpZXdlZC4gQWRkZWQgbXlzZWxmIGFzIGEgY29udHJpYnV0b3IuCmRp
ZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHkgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHkKaW5kZXggNmM1Zjk4Yi4uNWJkZmQw
MyAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2VyLnB5Cisr
KyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlci5weQpAQCAtNDIsNiArNDIs
NyBAQCBmcm9tIGNoZWNrZXJzLmNoYW5nZWxvZyBpbXBvcnQgQ2hhbmdlTG9nQ2hlY2tlcgogZnJv
bSBjaGVja2Vycy5jcHAgaW1wb3J0IENwcENoZWNrZXIKIGZyb20gY2hlY2tlcnMuY21ha2UgaW1w
b3J0IENNYWtlQ2hlY2tlcgogZnJvbSBjaGVja2Vycy5qc29uY2hlY2tlciBpbXBvcnQgSlNPTkNo
ZWNrZXIKK2Zyb20gY2hlY2tlcnMuanNvbmNoZWNrZXIgaW1wb3J0IEpTT05Db250cmlidXRvcnND
aGVja2VyCiBmcm9tIGNoZWNrZXJzLnBuZyBpbXBvcnQgUE5HQ2hlY2tlcgogZnJvbSBjaGVja2Vy
cy5weXRob24gaW1wb3J0IFB5dGhvbkNoZWNrZXIKIGZyb20gY2hlY2tlcnMudGVzdF9leHBlY3Rh
dGlvbnMgaW1wb3J0IFRlc3RFeHBlY3RhdGlvbnNDaGVja2VyCkBAIC0zOTQsNyArMzk1LDggQEAg
ZGVmIGNoZWNrX3dlYmtpdF9zdHlsZV9jb25maWd1cmF0aW9uKG9wdGlvbnMpOgogICAgICAgICAg
ICAgICAgbWF4X3JlcG9ydHNfcGVyX2NhdGVnb3J5PV9NQVhfUkVQT1JUU19QRVJfQ0FURUdPUlks
CiAgICAgICAgICAgICAgICBtaW5fY29uZmlkZW5jZT1vcHRpb25zLm1pbl9jb25maWRlbmNlLAog
ICAgICAgICAgICAgICAgb3V0cHV0X2Zvcm1hdD1vcHRpb25zLm91dHB1dF9mb3JtYXQsCi0gICAg
ICAgICAgICAgICBzdGRlcnJfd3JpdGU9c3lzLnN0ZGVyci53cml0ZSkKKyAgICAgICAgICAgICAg
IHN0ZGVycl93cml0ZT1zeXMuc3RkZXJyLndyaXRlLAorICAgICAgICAgICAgICAgY29tbWl0X3F1
ZXVlPW9wdGlvbnMuY29tbWl0X3F1ZXVlKQogCiAKIGRlZiBfY3JlYXRlX2xvZ19oYW5kbGVycyhz
dHJlYW0pOgpAQCAtNTg3LDcgKzU4OSw3IEBAIGNsYXNzIENoZWNrZXJEaXNwYXRjaGVyKG9iamVj
dCk6CiAgICAgICAgICAgICByZXR1cm4gRmlsZVR5cGUuTk9ORQogCiAgICAgZGVmIF9jcmVhdGVf
Y2hlY2tlcihzZWxmLCBmaWxlX3R5cGUsIGZpbGVfcGF0aCwgaGFuZGxlX3N0eWxlX2Vycm9yLAot
ICAgICAgICAgICAgICAgICAgICAgICAgbWluX2NvbmZpZGVuY2UpOgorICAgICAgICAgICAgICAg
ICAgICAgICAgbWluX2NvbmZpZGVuY2UsIGNvbW1pdF9xdWV1ZSk6CiAgICAgICAgICIiIkluc3Rh
bnRpYXRlIGFuZCByZXR1cm4gYSBzdHlsZSBjaGVja2VyIGJhc2VkIG9uIGZpbGUgdHlwZS4iIiIK
ICAgICAgICAgaWYgZmlsZV90eXBlID09IEZpbGVUeXBlLk5PTkU6CiAgICAgICAgICAgICBjaGVj
a2VyID0gTm9uZQpAQCAtNjAxLDcgKzYwMywxMSBAQCBjbGFzcyBDaGVja2VyRGlzcGF0Y2hlcihv
YmplY3QpOgogICAgICAgICAgICAgY2hlY2tlciA9IENwcENoZWNrZXIoZmlsZV9wYXRoLCBmaWxl
X2V4dGVuc2lvbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZV9zdHls
ZV9lcnJvciwgbWluX2NvbmZpZGVuY2UpCiAgICAgICAgIGVsaWYgZmlsZV90eXBlID09IEZpbGVU
eXBlLkpTT046Ci0gICAgICAgICAgICBjaGVja2VyID0gSlNPTkNoZWNrZXIoZmlsZV9wYXRoLCBo
YW5kbGVfc3R5bGVfZXJyb3IpCisgICAgICAgICAgICBiYXNlbmFtZSA9IG9zLnBhdGguYmFzZW5h
bWUoZmlsZV9wYXRoKQorICAgICAgICAgICAgaWYgY29tbWl0X3F1ZXVlIGFuZCBiYXNlbmFtZSA9
PSAnY29udHJpYnV0b3JzLmpzb24nOgorICAgICAgICAgICAgICAgIGNoZWNrZXIgPSBKU09OQ29u
dHJpYnV0b3JzQ2hlY2tlcihmaWxlX3BhdGgsIGhhbmRsZV9zdHlsZV9lcnJvcikKKyAgICAgICAg
ICAgIGVsc2U6CisgICAgICAgICAgICAgICAgY2hlY2tlciA9IEpTT05DaGVja2VyKGZpbGVfcGF0
aCwgaGFuZGxlX3N0eWxlX2Vycm9yKQogICAgICAgICBlbGlmIGZpbGVfdHlwZSA9PSBGaWxlVHlw
ZS5QWVRIT046CiAgICAgICAgICAgICBjaGVja2VyID0gUHl0aG9uQ2hlY2tlcihmaWxlX3BhdGgs
IGhhbmRsZV9zdHlsZV9lcnJvcikKICAgICAgICAgZWxpZiBmaWxlX3R5cGUgPT0gRmlsZVR5cGUu
WE1MOgpAQCAtNjMwLDE0ICs2MzYsMTUgQEAgY2xhc3MgQ2hlY2tlckRpc3BhdGNoZXIob2JqZWN0
KToKIAogICAgICAgICByZXR1cm4gY2hlY2tlcgogCi0gICAgZGVmIGRpc3BhdGNoKHNlbGYsIGZp
bGVfcGF0aCwgaGFuZGxlX3N0eWxlX2Vycm9yLCBtaW5fY29uZmlkZW5jZSk6CisgICAgZGVmIGRp
c3BhdGNoKHNlbGYsIGZpbGVfcGF0aCwgaGFuZGxlX3N0eWxlX2Vycm9yLCBtaW5fY29uZmlkZW5j
ZSwgY29tbWl0X3F1ZXVlKToKICAgICAgICAgIiIiSW5zdGFudGlhdGUgYW5kIHJldHVybiBhIHN0
eWxlIGNoZWNrZXIgYmFzZWQgb24gZmlsZSBwYXRoLiIiIgogICAgICAgICBmaWxlX3R5cGUgPSBz
ZWxmLl9maWxlX3R5cGUoZmlsZV9wYXRoKQogCiAgICAgICAgIGNoZWNrZXIgPSBzZWxmLl9jcmVh
dGVfY2hlY2tlcihmaWxlX3R5cGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmaWxlX3BhdGgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBo
YW5kbGVfc3R5bGVfZXJyb3IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBtaW5fY29uZmlkZW5jZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IG1pbl9jb25maWRlbmNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29tbWl0X3F1ZXVlKQogICAgICAgICByZXR1cm4gY2hlY2tlcgogCiAKQEAgLTY2NCw3ICs2NzEs
OCBAQCBjbGFzcyBTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24ob2JqZWN0KToKICAgICAgICAg
ICAgICAgICAgbWF4X3JlcG9ydHNfcGVyX2NhdGVnb3J5LAogICAgICAgICAgICAgICAgICBtaW5f
Y29uZmlkZW5jZSwKICAgICAgICAgICAgICAgICAgb3V0cHV0X2Zvcm1hdCwKLSAgICAgICAgICAg
ICAgICAgc3RkZXJyX3dyaXRlKToKKyAgICAgICAgICAgICAgICAgc3RkZXJyX3dyaXRlLAorICAg
ICAgICAgICAgICAgICBjb21taXRfcXVldWUpOgogICAgICAgICAiIiJDcmVhdGUgYSBTdHlsZVBy
b2Nlc3NvckNvbmZpZ3VyYXRpb24gaW5zdGFuY2UuCiAKICAgICAgICAgQXJnczoKQEAgLTY4Niw2
ICs2OTQsOSBAQCBjbGFzcyBTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24ob2JqZWN0KToKICAg
ICAgICAgICBzdGRlcnJfd3JpdGU6IEEgZnVuY3Rpb24gdGhhdCB0YWtlcyBhIHN0cmluZyBhcyBh
IHBhcmFtZXRlciBhbmQKICAgICAgICAgICAgICAgICAgICAgICAgIHNlcnZlcyBhcyBzdGRlcnIu
d3JpdGUuCiAKKyAgICAgICAgICBjb21taXRfcXVldWU6IEEgYm9vbCBpbmRpY2F0aW5nIHdoZXRo
ZXIgdGhlIHN0eWxlIGNoZWNrIGlzIHBlcmZvcm1lZAorICAgICAgICAgICAgICAgICAgICAgICAg
YnkgdGhlIGNvbW1pdCBxdWV1ZSBvciBub3QuCisKICAgICAgICAgIiIiCiAgICAgICAgIHNlbGYu
X2ZpbHRlcl9jb25maWd1cmF0aW9uID0gZmlsdGVyX2NvbmZpZ3VyYXRpb24KICAgICAgICAgc2Vs
Zi5fb3V0cHV0X2Zvcm1hdCA9IG91dHB1dF9mb3JtYXQKQEAgLTY5Myw2ICs3MDQsNyBAQCBjbGFz
cyBTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24ob2JqZWN0KToKICAgICAgICAgc2VsZi5tYXhf
cmVwb3J0c19wZXJfY2F0ZWdvcnkgPSBtYXhfcmVwb3J0c19wZXJfY2F0ZWdvcnkKICAgICAgICAg
c2VsZi5taW5fY29uZmlkZW5jZSA9IG1pbl9jb25maWRlbmNlCiAgICAgICAgIHNlbGYuc3RkZXJy
X3dyaXRlID0gc3RkZXJyX3dyaXRlCisgICAgICAgIHNlbGYuY29tbWl0X3F1ZXVlID0gY29tbWl0
X3F1ZXVlCiAKICAgICBkZWYgaXNfcmVwb3J0YWJsZShzZWxmLCBjYXRlZ29yeSwgY29uZmlkZW5j
ZV9pbl9lcnJvciwgZmlsZV9wYXRoKToKICAgICAgICAgIiIiUmV0dXJuIHdoZXRoZXIgYW4gZXJy
b3IgaXMgcmVwb3J0YWJsZS4KQEAgLTg2Miw3ICs4NzQsOCBAQCBjbGFzcyBTdHlsZVByb2Nlc3Nv
cihQcm9jZXNzb3JCYXNlKToKICAgICAgICAgbWluX2NvbmZpZGVuY2UgPSBzZWxmLl9jb25maWd1
cmF0aW9uLm1pbl9jb25maWRlbmNlCiAgICAgICAgIGNoZWNrZXIgPSBzZWxmLl9kaXNwYXRjaGVy
LmRpc3BhdGNoKGZpbGVfcGF0aCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3R5bGVfZXJyb3JfaGFuZGxlciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbWluX2NvbmZpZGVuY2UpCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIG1pbl9jb25maWRlbmNlLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLl9jb25maWd1cmF0aW9uLmNvbW1pdF9xdWV1
ZSkKIAogICAgICAgICBpZiBjaGVja2VyIGlzIE5vbmU6CiAgICAgICAgICAgICByYWlzZSBBc3Nl
cnRpb25FcnJvcigiRmlsZSBzaG91bGQgbm90IGJlIGNoZWNrZWQ6ICclcyciICUgZmlsZV9wYXRo
KQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2VyX3VuaXR0
ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2VyX3VuaXR0ZXN0LnB5
CmluZGV4IGRjZjY5ZTUuLjA5ODZlNmQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvc3R5bGUvY2hlY2tlcl91bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L3N0eWxlL2NoZWNrZXJfdW5pdHRlc3QucHkKQEAgLTMwOCw3ICszMDgsOCBAQCBjbGFzcyBDaGVj
a2VyRGlzcGF0Y2hlclNraXBUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgIyBDaGVj
ayB0aGUgZmlsZSB0eXBlIGJlZm9yZSBhc3NlcnRpbmcgdGhlIHJldHVybiB2YWx1ZS4KICAgICAg
ICAgY2hlY2tlciA9IHNlbGYuX2Rpc3BhdGNoZXIuZGlzcGF0Y2goZmlsZV9wYXRoPXBhdGgsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZV9zdHlsZV9l
cnJvcj1Ob25lLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBt
aW5fY29uZmlkZW5jZT0zKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBtaW5fY29uZmlkZW5jZT0zLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb21taXRfcXVldWU9RmFsc2UpCiAgICAgICAgIG1lc3NhZ2UgPSAnd2hpbGUg
Y2hlY2tpbmc6ICVzJyAlIHBhdGgKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChjaGVja2VyIGlz
IE5vbmUsIGlzX2NoZWNrZXJfbm9uZSwgbWVzc2FnZSkKICAgICAgICAgc2VsZi5hc3NlcnRFcXVh
bChzZWxmLl9kaXNwYXRjaGVyLnNob3VsZF9za2lwX3dpdGhvdXRfd2FybmluZyhwYXRoKSwKQEAg
LTM2Niw3ICszNjcsOCBAQCBjbGFzcyBDaGVja2VyRGlzcGF0Y2hlckRpc3BhdGNoVGVzdCh1bml0
dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgIHNlbGYubW9ja19oYW5kbGVfc3R5bGVfZXJyb3IgPSBE
ZWZhdWx0U3R5bGVFcnJvckhhbmRsZXIoJycsIE5vbmUsIE5vbmUsIFtdKQogICAgICAgICBjaGVj
a2VyID0gZGlzcGF0Y2hlci5kaXNwYXRjaChmaWxlX3BhdGgsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNlbGYubW9ja19oYW5kbGVfc3R5bGVfZXJyb3IsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbl9jb25maWRlbmNlPTMpCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbl9jb25maWRlbmNlPTMsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1pdF9xdWV1ZT1GYWxzZSkKICAgICAg
ICAgcmV0dXJuIGNoZWNrZXIKIAogICAgIGRlZiBhc3NlcnRfY2hlY2tlcl9ub25lKHNlbGYsIGZp
bGVfcGF0aCk6CkBAIC01OTMsNyArNTk1LDggQEAgY2xhc3MgU3R5bGVQcm9jZXNzb3JDb25maWd1
cmF0aW9uVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgICAgICAgICAgICAgbWF4X3Jl
cG9ydHNfcGVyX2NhdGVnb3J5PXsid2hpdGVzcGFjZS9uZXdsaW5lIjogMX0sCiAgICAgICAgICAg
ICAgICAgICAgbWluX2NvbmZpZGVuY2U9MywKICAgICAgICAgICAgICAgICAgICBvdXRwdXRfZm9y
bWF0PW91dHB1dF9mb3JtYXQsCi0gICAgICAgICAgICAgICAgICAgc3RkZXJyX3dyaXRlPXNlbGYu
X21vY2tfc3RkZXJyX3dyaXRlKQorICAgICAgICAgICAgICAgICAgIHN0ZGVycl93cml0ZT1zZWxm
Ll9tb2NrX3N0ZGVycl93cml0ZSwKKyAgICAgICAgICAgICAgICAgICBjb21taXRfcXVldWU9RmFs
c2UpCiAKICAgICBkZWYgdGVzdF9pbml0KHNlbGYpOgogICAgICAgICAiIiJUZXN0IHRoZSBfX2lu
aXRfXygpIG1ldGhvZC4iIiIKQEAgLTY1Nyw3ICs2NjAsOCBAQCBjbGFzcyBTdHlsZVByb2Nlc3Nv
cl9FbmRUb0VuZFRlc3QoTG9nZ2luZ1Rlc3RDYXNlKToKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBtYXhfcmVwb3J0c19wZXJfY2F0ZWdvcnk9e30sCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbWluX2NvbmZpZGVuY2U9MywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRw
dXRfZm9ybWF0PSJ2czciLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZGVycl93cml0
ZT1zZWxmLl9tb2NrX3N0ZGVycl93cml0ZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dGRlcnJfd3JpdGU9c2VsZi5fbW9ja19zdGRlcnJfd3JpdGUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29tbWl0X3F1ZXVlPUZhbHNlKQogICAgICAgICBwcm9jZXNzb3IgPSBTdHlsZVBy
b2Nlc3Nvcihjb25maWd1cmF0aW9uKQogCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwocHJvY2Vz
c29yLmVycm9yX2NvdW50LCAwKQpAQCAtNjY5LDcgKzY3Myw4IEBAIGNsYXNzIFN0eWxlUHJvY2Vz
c29yX0VuZFRvRW5kVGVzdChMb2dnaW5nVGVzdENhc2UpOgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIG1heF9yZXBvcnRzX3Blcl9jYXRlZ29yeT17fSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBtaW5fY29uZmlkZW5jZT0zLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91
dHB1dF9mb3JtYXQ9InZzNyIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RkZXJyX3dy
aXRlPXNlbGYuX21vY2tfc3RkZXJyX3dyaXRlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0ZGVycl93cml0ZT1zZWxmLl9tb2NrX3N0ZGVycl93cml0ZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb21taXRfcXVldWU9RmFsc2UpCiAgICAgICAgIHByb2Nlc3NvciA9IFN0eWxl
UHJvY2Vzc29yKGNvbmZpZ3VyYXRpb24pCiAKICAgICAgICAgcHJvY2Vzc29yLnByb2Nlc3MobGlu
ZXM9WydsaW5lMScsICdMaW5lIHdpdGggdGFiOlx0J10sCkBAIC03MTYsNyArNzIxLDcgQEAgY2xh
c3MgU3R5bGVQcm9jZXNzb3JfQ29kZUNvdmVyYWdlVGVzdChMb2dnaW5nVGVzdENhc2UpOgogICAg
ICAgICBkZWYgc2hvdWxkX2NoZWNrX2FuZF9zdHJpcF9jYXJyaWFnZV9yZXR1cm5zKHNlbGYsIGZp
bGVfcGF0aCk6CiAgICAgICAgICAgICByZXR1cm4gbm90IGZpbGVfcGF0aC5lbmRzd2l0aCgnY2Fy
cmlhZ2VfcmV0dXJuc19hbGxvd2VkLnR4dCcpCiAKLSAgICAgICAgZGVmIGRpc3BhdGNoKHNlbGYs
IGZpbGVfcGF0aCwgc3R5bGVfZXJyb3JfaGFuZGxlciwgbWluX2NvbmZpZGVuY2UpOgorICAgICAg
ICBkZWYgZGlzcGF0Y2goc2VsZiwgZmlsZV9wYXRoLCBzdHlsZV9lcnJvcl9oYW5kbGVyLCBtaW5f
Y29uZmlkZW5jZSwgY29tbWl0X3F1ZXVlKToKICAgICAgICAgICAgIGlmIGZpbGVfcGF0aC5lbmRz
d2l0aCgnZG9fbm90X3Byb2Nlc3MudHh0Jyk6CiAgICAgICAgICAgICAgICAgcmV0dXJuIE5vbmUK
IApAQCAtNzQwLDcgKzc0NSw4IEBAIGNsYXNzIFN0eWxlUHJvY2Vzc29yX0NvZGVDb3ZlcmFnZVRl
c3QoTG9nZ2luZ1Rlc3RDYXNlKToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhfcmVw
b3J0c19wZXJfY2F0ZWdvcnk9eyJ3aGl0ZXNwYWNlL25ld2xpbmUiOiAxfSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBtaW5fY29uZmlkZW5jZT0zLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIG91dHB1dF9mb3JtYXQ9InZzNyIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RkZXJyX3dyaXRlPXNlbGYuX3N3YWxsb3dfc3RkZXJyX21lc3NhZ2UpCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc3RkZXJyX3dyaXRlPXNlbGYuX3N3YWxsb3dfc3RkZXJyX21lc3NhZ2Us
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tbWl0X3F1ZXVlPUZhbHNlKQogCiAgICAg
ICAgIG1vY2tfY2FycmlhZ2VfY2hlY2tlcl9jbGFzcyA9IHNlbGYuX2NyZWF0ZV9jYXJyaWFnZV9j
aGVja2VyX2NsYXNzKCkKICAgICAgICAgbW9ja19kaXNwYXRjaGVyID0gc2VsZi5Nb2NrRGlzcGF0
Y2hlcigpCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJz
L2pzb25jaGVja2VyLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9q
c29uY2hlY2tlci5weQppbmRleCAyNjRjYmVlLi5jMWU4Y2I2IDEwMDY0NAotLS0gYS9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2pzb25jaGVja2VyLnB5CisrKyBiL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvanNvbmNoZWNrZXIucHkKQEAgLTQ3LDMg
KzQ3LDExIEBAIGNsYXNzIEpTT05DaGVja2VyKG9iamVjdCk6CiAgICAgICAgIGlmIG5vdCBtYXRj
aDoKICAgICAgICAgICAgIHJldHVybiAwCiAgICAgICAgIHJldHVybiBpbnQobWF0Y2guZ3JvdXAo
J2xpbmUnKSkKKworCitjbGFzcyBKU09OQ29udHJpYnV0b3JzQ2hlY2tlcihKU09OQ2hlY2tlcik6
CisgICAgIiIiUHJvY2Vzc2VzIGNvbnRyaWJ1dG9ycy5qc29uIGxpbmVzIiIiCisKKyAgICBkZWYg
Y2hlY2soc2VsZiwgbGluZXMpOgorICAgICAgICBzdXBlcihKU09OQ29udHJpYnV0b3JzQ2hlY2tl
ciwgc2VsZikuY2hlY2sobGluZXMpCisgICAgICAgIHNlbGYuX2hhbmRsZV9zdHlsZV9lcnJvcigw
LCAnanNvbi9zeW50YXgnLCA1LCAnY29udHJpYnV0b3JzLmpzb24gc2hvdWxkIG5vdCBiZSBtb2Rp
ZmllZCB0aHJvdWdoIHRoZSBjb21taXQgcXVldWUnKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9zdHlsZS9lcnJvcl9oYW5kbGVyc191bml0dGVzdC5weSBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvc3R5bGUvZXJyb3JfaGFuZGxlcnNfdW5pdHRlc3QucHkKaW5kZXggMGI0YzM1
NS4uY2IxOGY4ZSAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9lcnJv
cl9oYW5kbGVyc191bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxl
L2Vycm9yX2hhbmRsZXJzX3VuaXR0ZXN0LnB5CkBAIC02MCw3ICs2MCw4IEBAIGNsYXNzIERlZmF1
bHRTdHlsZUVycm9ySGFuZGxlclRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICAgICAg
ICAgICAgIG1heF9yZXBvcnRzX3Blcl9jYXRlZ29yeT17IndoaXRlc3BhY2UvdGFiIjogMn0sCiAg
ICAgICAgICAgICAgICAgICAgbWluX2NvbmZpZGVuY2U9MywKICAgICAgICAgICAgICAgICAgICBv
dXRwdXRfZm9ybWF0PSJ2czciLAotICAgICAgICAgICAgICAgICAgIHN0ZGVycl93cml0ZT1zZWxm
Ll9tb2NrX3N0ZGVycl93cml0ZSkKKyAgICAgICAgICAgICAgICAgICBzdGRlcnJfd3JpdGU9c2Vs
Zi5fbW9ja19zdGRlcnJfd3JpdGUsCisgICAgICAgICAgICAgICAgICAgY29tbWl0X3F1ZXVlPUZh
bHNlKQogCiAgICAgZGVmIF9lcnJvcl9oYW5kbGVyKHNlbGYsIGNvbmZpZ3VyYXRpb24sIGxpbmVf
bnVtYmVycz1Ob25lKToKICAgICAgICAgcmV0dXJuIERlZmF1bHRTdHlsZUVycm9ySGFuZGxlcihj
b25maWd1cmF0aW9uPWNvbmZpZ3VyYXRpb24sCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L3N0eWxlL29wdHBhcnNlci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUv
b3B0cGFyc2VyLnB5CmluZGV4IDRiNjM4YzAuLjI0OGZmOGYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvc3R5bGUvb3B0cGFyc2VyLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvc3R5bGUvb3B0cGFyc2VyLnB5CkBAIC0xNDgsNyArMTQ4LDggQEAgY2xhc3MgQ29tbWFu
ZE9wdGlvblZhbHVlcyhvYmplY3QpOgogICAgICAgICAgICAgICAgICBkaWZmX2ZpbGVzPU5vbmUs
CiAgICAgICAgICAgICAgICAgIGlzX3ZlcmJvc2U9RmFsc2UsCiAgICAgICAgICAgICAgICAgIG1p
bl9jb25maWRlbmNlPTEsCi0gICAgICAgICAgICAgICAgIG91dHB1dF9mb3JtYXQ9ImVtYWNzIik6
CisgICAgICAgICAgICAgICAgIG91dHB1dF9mb3JtYXQ9ImVtYWNzIiwKKyAgICAgICAgICAgICAg
ICAgY29tbWl0X3F1ZXVlPUZhbHNlKToKICAgICAgICAgaWYgZmlsdGVyX3J1bGVzIGlzIE5vbmU6
CiAgICAgICAgICAgICBmaWx0ZXJfcnVsZXMgPSBbXQogCkBAIC0xNjgsNiArMTY5LDcgQEAgY2xh
c3MgQ29tbWFuZE9wdGlvblZhbHVlcyhvYmplY3QpOgogICAgICAgICBzZWxmLmlzX3ZlcmJvc2Ug
PSBpc192ZXJib3NlCiAgICAgICAgIHNlbGYubWluX2NvbmZpZGVuY2UgPSBtaW5fY29uZmlkZW5j
ZQogICAgICAgICBzZWxmLm91dHB1dF9mb3JtYXQgPSBvdXRwdXRfZm9ybWF0CisgICAgICAgIHNl
bGYuY29tbWl0X3F1ZXVlID0gY29tbWl0X3F1ZXVlCiAKICAgICAjIFVzZWZ1bCBmb3IgdW5pdCB0
ZXN0aW5nLgogICAgIGRlZiBfX2VxX18oc2VsZiwgb3RoZXIpOgpAQCAtMzM3LDYgKzMzOSw5IEBA
IGNsYXNzIEFyZ3VtZW50UGFyc2VyKG9iamVjdCk6CiAgICAgICAgIHBhcnNlci5hZGRfb3B0aW9u
KCItdiIsICItLXZlcmJvc2UiLCBkZXN0PSJpc192ZXJib3NlIiwgZGVmYXVsdD1GYWxzZSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYWN0aW9uPSJzdG9yZV90cnVlIiwgaGVscD12ZXJib3Nl
X2hlbHApCiAKKyAgICAgICAgY29tbWl0X3F1ZXVlX2hlbHAgPSAiZm9yY2UgY29tbWl0IHF1ZXVl
IHRvIGNoZWNrIGNvbnRyaWJ1dG9ycy5qc29uIGNoYW5nZSIKKyAgICAgICAgcGFyc2VyLmFkZF9v
cHRpb24oIi0tY29tbWl0LXF1ZXVlIiwgYWN0aW9uPSJzdG9yZV90cnVlIiwgZGVzdD0iY29tbWl0
X3F1ZXVlIiwgZGVmYXVsdD1GYWxzZSwgaGVscD1jb21taXRfcXVldWVfaGVscCkKKwogICAgICAg
ICAjIE92ZXJyaWRlIE9wdGlvblBhcnNlcidzIGVycm9yKCkgbWV0aG9kIHNvIHRoYXQgb3B0aW9u
IGhlbHAgd2lsbAogICAgICAgICAjIGFsc28gZGlzcGxheSB3aGVuIGFuIGVycm9yIG9jY3Vycy4g
IE5vcm1hbGx5LCBqdXN0IHRoZSB1c2FnZQogICAgICAgICAjIHN0cmluZyBkaXNwbGF5cyBhbmQg
bm90IG9wdGlvbiBoZWxwLgpAQCAtNDIyLDYgKzQyNyw3IEBAIGNsYXNzIEFyZ3VtZW50UGFyc2Vy
KG9iamVjdCk6CiAgICAgICAgIGlzX3ZlcmJvc2UgPSBvcHRpb25zLmlzX3ZlcmJvc2UKICAgICAg
ICAgbWluX2NvbmZpZGVuY2UgPSBvcHRpb25zLm1pbl9jb25maWRlbmNlCiAgICAgICAgIG91dHB1
dF9mb3JtYXQgPSBvcHRpb25zLm91dHB1dF9mb3JtYXQKKyAgICAgICAgY29tbWl0X3F1ZXVlID0g
b3B0aW9ucy5jb21taXRfcXVldWUKIAogICAgICAgICBpZiBmaWx0ZXJfdmFsdWUgaXMgbm90IE5v
bmUgYW5kIG5vdCBmaWx0ZXJfdmFsdWU6CiAgICAgICAgICAgICAjIFRoZW4gdGhlIHVzZXIgZXhw
bGljaXRseSBwYXNzZWQgbm8gZmlsdGVyLCBmb3IKQEAgLTQ1MSw3ICs0NTcsOCBAQCBjbGFzcyBB
cmd1bWVudFBhcnNlcihvYmplY3QpOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBkaWZmX2ZpbGVzPWRpZmZfZmlsZXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGlzX3ZlcmJvc2U9aXNfdmVyYm9zZSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbWluX2NvbmZpZGVuY2U9bWluX2NvbmZpZGVuY2UsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dF9mb3JtYXQ9b3V0cHV0X2Zvcm1hdCkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0X2Zvcm1hdD1vdXRw
dXRfZm9ybWF0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21taXRf
cXVldWU9Y29tbWl0X3F1ZXVlKQogCiAgICAgICAgIHJldHVybiAocGF0aHMsIG9wdGlvbnMpCiAK
ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy91cGxvYWRf
dW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvdXBsb2Fk
X3VuaXR0ZXN0LnB5CmluZGV4IGFkMWI1OTEuLmQyZjg1YTQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy91cGxvYWRfdW5pdHRlc3QucHkKKysrIGIvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3VwbG9hZF91bml0dGVzdC5weQpAQCAt
NjMsNiArNjMsNyBAQCBCdWcgNTAwMDIgaGFzIG5vIG5vbi1vYnNvbGV0ZSBwYXRjaGVzLCBpZ25v
cmluZy4KICAgICAgICAgb3B0aW9ucy5jaGVja19zdHlsZV9maWx0ZXIgPSBOb25lCiAgICAgICAg
IG9wdGlvbnMuY29tbWVudCA9IE5vbmUKICAgICAgICAgb3B0aW9ucy5kZXNjcmlwdGlvbiA9ICJN
T0NLIGRlc2NyaXB0aW9uIgorICAgICAgICBvcHRpb25zLm5vbl9pbnRlcmFjdGl2ZSA9IEZhbHNl
CiAgICAgICAgIG9wdGlvbnMucmVxdWVzdF9jb21taXQgPSBGYWxzZQogICAgICAgICBvcHRpb25z
LnJldmlldyA9IFRydWUKICAgICAgICAgb3B0aW9ucy5zdWdnZXN0X3Jldmlld2VycyA9IEZhbHNl
CkBAIC0xMTQsNiArMTE1LDcgQEAgTU9DSyBhZGRfcGF0Y2hfdG9fYnVnOiBidWdfaWQ9NTAwMDAs
IGRlc2NyaXB0aW9uPVBhdGNoIGZvciBsYW5kaW5nLCBtYXJrX2Zvcl9yZXYKICAgICAgICAgb3B0
aW9ucy5jaGVja19zdHlsZV9maWx0ZXIgPSBOb25lCiAgICAgICAgIG9wdGlvbnMuY29tbWVudCA9
IE5vbmUKICAgICAgICAgb3B0aW9ucy5kZXNjcmlwdGlvbiA9ICJNT0NLIGRlc2NyaXB0aW9uIgor
ICAgICAgICBvcHRpb25zLm5vbl9pbnRlcmFjdGl2ZSA9IEZhbHNlCiAgICAgICAgIG9wdGlvbnMu
cmVxdWVzdF9jb21taXQgPSBGYWxzZQogICAgICAgICBvcHRpb25zLnJldmlldyA9IFRydWUKICAg
ICAgICAgb3B0aW9ucy5zdWdnZXN0X3Jldmlld2VycyA9IEZhbHNlCmRpZmYgLS1naXQgYS9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvc3RlcHMvY2hlY2tzdHlsZS5weSBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvdG9vbC9zdGVwcy9jaGVja3N0eWxlLnB5CmluZGV4IGNlYzhhODEuLmJmNWNl
NTQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zdGVwcy9jaGVja3N0
eWxlLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zdGVwcy9jaGVja3N0eWxl
LnB5CkBAIC01Niw2ICs1NiwxMSBAQCBjbGFzcyBDaGVja1N0eWxlKEFic3RyYWN0U3RlcCk6CiAg
ICAgICAgICAgICBhcmdzLmFwcGVuZCgiLS1maWx0ZXIiKQogICAgICAgICAgICAgYXJncy5hcHBl
bmQoc2VsZi5fb3B0aW9ucy5jaGVja19zdHlsZV9maWx0ZXIpCiAKKyAgICAgICAgaWYgc2VsZi5f
b3B0aW9ucy5ub25faW50ZXJhY3RpdmU6CisgICAgICAgICAgICAjIFdlIGFzc3VtZSB0aGF0IG9u
bHkgYm90cyBydW4gdGhpcyBzY3JpcHQgaW4gbm9uIGludGVyYWN0aXZlIG1vZGUKKyAgICAgICAg
ICAgICMgaW4gd2hpY2ggY2FzZSB3ZSBwZXJmb3JtIGFkZGl0aW9uYWwgc3R5bGUgY2hlY2sKKyAg
ICAgICAgICAgIGFyZ3MuYXBwZW5kKCItLWNvbW1pdC1xdWV1ZSIpCisKICAgICAgICAgdHJ5Ogog
ICAgICAgICAgICAgc2VsZi5fdG9vbC5leGVjdXRpdmUucnVuX2FuZF90aHJvd19pZl9mYWlsKHNl
bGYuX3Rvb2wuZGVwcmVjYXRlZF9wb3J0KCkuY2hlY2tfd2Via2l0X3N0eWxlX2NvbW1hbmQoKSAr
IGFyZ3MsIGN3ZD1zZWxmLl90b29sLnNjbSgpLmNoZWNrb3V0X3Jvb3QpCiAgICAgICAgIGV4Y2Vw
dCBTY3JpcHRFcnJvciwgZToK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>218284</attachid>
            <date>2013-12-03 03:26:30 -0800</date>
            <delta_ts>2013-12-04 03:06:07 -0800</delta_ts>
            <desc>patch adds contributors.json style checker.</desc>
            <filename>style-check-contributors.patch</filename>
            <type>text/plain</type>
            <size>16431</size>
            <attacher name="Tamas Gergely">tgergely.u-szeged</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAxODU0
ZDI5Li42ZDdiZmJiIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsNDYgQEAKKzIwMTMtMTItMDIgIFRhbWFzIEdlcmdlbHkgIDxnZXJ0
b21AaW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIHN0eWxlLWJvdCBzaG91bGQgcmVqZWN0IENv
bW1pdHRlciBhZGRpdGlvbnMgdG8gY29tbWl0dGVycy5weQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA3NTc0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIHN0eWxlIGNoZWNrIHdoZW4gZXhlY3V0ZWQg
aW4gbm9uLWludGVyYWN0aXZlIG1vZGUgKHByb2JhYmx5IGJ5IGEKKyAgICAgICAgYm90KSB3aWxs
IHJhaXNlIGFuIGFkZGl0aW9uYWwgZXJyb3IgaWYgdGhlIGNvbnRyaWJ1dG9ycy5qc29uIGZpbGUg
aXMKKyAgICAgICAgbW9kaWZpZWQuIE5vbi1pbnRlcmFjdGl2ZSBtb2RlIGluZm9ybWF0aW9uIGlz
IHByb3BhZ2F0ZWQgdG8gdGhlCisgICAgICAgIERpc3BhdGNoZXIsIHdoaWNoIGNyZWF0ZXMgYSBz
cGVjaWFsIEpTT04gY2hlY2tlciBmb3IgdGhlCisgICAgICAgIGNvbnRyaWJ1dG9ycy5qc29uIGZp
bGUuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHk6CisgICAg
ICAgIChjaGVja193ZWJraXRfc3R5bGVfY29uZmlndXJhdGlvbik6CisgICAgICAgIChDaGVja2Vy
RGlzcGF0Y2hlci5fY3JlYXRlX2NoZWNrZXIpOgorICAgICAgICAoQ2hlY2tlckRpc3BhdGNoZXIu
ZGlzcGF0Y2gpOgorICAgICAgICAoU3R5bGVQcm9jZXNzb3JDb25maWd1cmF0aW9uLl9faW5pdF9f
KToKKyAgICAgICAgKFN0eWxlUHJvY2Vzc29yLnByb2Nlc3MpOgorICAgICAgICAqIFNjcmlwdHMv
d2Via2l0cHkvc3R5bGUvY2hlY2tlcl91bml0dGVzdC5weToKKyAgICAgICAgKENoZWNrZXJEaXNw
YXRjaGVyU2tpcFRlc3QuX2Fzc2VydF9zaG91bGRfc2tpcF93aXRob3V0X3dhcm5pbmcpOgorICAg
ICAgICAoQ2hlY2tlckRpc3BhdGNoZXJEaXNwYXRjaFRlc3QuZGlzcGF0Y2gpOgorICAgICAgICAo
U3R5bGVQcm9jZXNzb3JDb25maWd1cmF0aW9uVGVzdC5fc3R5bGVfY2hlY2tlcl9jb25maWd1cmF0
aW9uKToKKyAgICAgICAgKFN0eWxlUHJvY2Vzc29yX0VuZFRvRW5kVGVzdC50ZXN0X2luaXQpOgor
ICAgICAgICAoU3R5bGVQcm9jZXNzb3JfRW5kVG9FbmRUZXN0LnRlc3RfcHJvY2Vzcyk6CisgICAg
ICAgIChTdHlsZVByb2Nlc3Nvcl9Db2RlQ292ZXJhZ2VUZXN0Lk1vY2tEaXNwYXRjaGVyLmRpc3Bh
dGNoKToKKyAgICAgICAgKFN0eWxlUHJvY2Vzc29yX0NvZGVDb3ZlcmFnZVRlc3Quc2V0VXApOgor
ICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvanNvbmNoZWNrZXIucHk6
CisgICAgICAgIChKU09OQ2hlY2tlci5saW5lX251bWJlcl9mcm9tX2pzb25fZXhjZXB0aW9uKToK
KyAgICAgICAgKEpTT05Db250cmlidXRvcnNDaGVja2VyKToKKyAgICAgICAgKEpTT05Db250cmli
dXRvcnNDaGVja2VyLmNoZWNrKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2Vy
cm9yX2hhbmRsZXJzX3VuaXR0ZXN0LnB5OgorICAgICAgICAoRGVmYXVsdFN0eWxlRXJyb3JIYW5k
bGVyVGVzdC5fc3R5bGVfY2hlY2tlcl9jb25maWd1cmF0aW9uKToKKyAgICAgICAgKiBTY3JpcHRz
L3dlYmtpdHB5L3N0eWxlL29wdHBhcnNlci5weToKKyAgICAgICAgKENvbW1hbmRPcHRpb25WYWx1
ZXMuX19pbml0X18pOgorICAgICAgICAoQXJndW1lbnRQYXJzZXIuX2NyZWF0ZV9vcHRpb25fcGFy
c2VyKToKKyAgICAgICAgKEFyZ3VtZW50UGFyc2VyLnBhcnNlKToKKyAgICAgICAgKiBTY3JpcHRz
L3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvdXBsb2FkX3VuaXR0ZXN0LnB5OgorICAgICAgICAodGVz
dF9wb3N0KToKKyAgICAgICAgKHRlc3RfdXBsb2FkKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtp
dHB5L3Rvb2wvc3RlcHMvY2hlY2tzdHlsZS5weToKKyAgICAgICAgKENoZWNrU3R5bGUucnVuKToK
KwogMjAxMy0xMi0wMiAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAg
IHJ1bi1qc2Mtc3RyZXNzLXRlc3RzIHNob3VsZCBhbGxvdyBmb3IgdGVzdHMgdGhhdCBoYXZlIGEg
ZGlyZWN0b3J5IGNvbnRhaW5pbmcgLmpzIGZpbGVzIG5lc3RlZCB3aXRoaW4gYSBkaXJlY3Rvcnkg
Y29udGFpbmluZyB0aGUgZGF0YQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9z
dHlsZS9jaGVja2VyLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2VyLnB5
CmluZGV4IDBkNzE3MzcuLjJmMDI0NmEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvc3R5bGUvY2hlY2tlci5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2No
ZWNrZXIucHkKQEAgLTQzLDYgKzQzLDcgQEAgZnJvbSBjaGVja2Vycy5jcHAgaW1wb3J0IENwcENo
ZWNrZXIKIGZyb20gY2hlY2tlcnMuY21ha2UgaW1wb3J0IENNYWtlQ2hlY2tlcgogZnJvbSBjaGVj
a2Vycy5qcyBpbXBvcnQgSlNDaGVja2VyCiBmcm9tIGNoZWNrZXJzLmpzb25jaGVja2VyIGltcG9y
dCBKU09OQ2hlY2tlcgorZnJvbSBjaGVja2Vycy5qc29uY2hlY2tlciBpbXBvcnQgSlNPTkNvbnRy
aWJ1dG9yc0NoZWNrZXIKIGZyb20gY2hlY2tlcnMucG5nIGltcG9ydCBQTkdDaGVja2VyCiBmcm9t
IGNoZWNrZXJzLnB5dGhvbiBpbXBvcnQgUHl0aG9uQ2hlY2tlcgogZnJvbSBjaGVja2Vycy50ZXN0
X2V4cGVjdGF0aW9ucyBpbXBvcnQgVGVzdEV4cGVjdGF0aW9uc0NoZWNrZXIKQEAgLTM5OCw3ICsz
OTksOCBAQCBkZWYgY2hlY2tfd2Via2l0X3N0eWxlX2NvbmZpZ3VyYXRpb24ob3B0aW9ucyk6CiAg
ICAgcmV0dXJuIFN0eWxlUHJvY2Vzc29yQ29uZmlndXJhdGlvbihmaWx0ZXJfY29uZmlndXJhdGlv
bj1maWx0ZXJfY29uZmlndXJhdGlvbiwKICAgICAgICAgICAgICAgIG1heF9yZXBvcnRzX3Blcl9j
YXRlZ29yeT1fTUFYX1JFUE9SVFNfUEVSX0NBVEVHT1JZLAogICAgICAgICAgICAgICAgbWluX2Nv
bmZpZGVuY2U9b3B0aW9ucy5taW5fY29uZmlkZW5jZSwKLSAgICAgICAgICAgICAgIG91dHB1dF9m
b3JtYXQ9b3B0aW9ucy5vdXRwdXRfZm9ybWF0KQorICAgICAgICAgICAgICAgb3V0cHV0X2Zvcm1h
dD1vcHRpb25zLm91dHB1dF9mb3JtYXQsCisgICAgICAgICAgICAgICBjb21taXRfcXVldWU9b3B0
aW9ucy5jb21taXRfcXVldWUpCiAKIAogZGVmIF9jcmVhdGVfbG9nX2hhbmRsZXJzKHN0cmVhbSk6
CkBAIC01OTMsNyArNTk1LDcgQEAgY2xhc3MgQ2hlY2tlckRpc3BhdGNoZXIob2JqZWN0KToKICAg
ICAgICAgICAgIHJldHVybiBGaWxlVHlwZS5OT05FCiAKICAgICBkZWYgX2NyZWF0ZV9jaGVja2Vy
KHNlbGYsIGZpbGVfdHlwZSwgZmlsZV9wYXRoLCBoYW5kbGVfc3R5bGVfZXJyb3IsCi0gICAgICAg
ICAgICAgICAgICAgICAgICBtaW5fY29uZmlkZW5jZSk6CisgICAgICAgICAgICAgICAgICAgICAg
ICBtaW5fY29uZmlkZW5jZSwgY29tbWl0X3F1ZXVlKToKICAgICAgICAgIiIiSW5zdGFudGlhdGUg
YW5kIHJldHVybiBhIHN0eWxlIGNoZWNrZXIgYmFzZWQgb24gZmlsZSB0eXBlLiIiIgogICAgICAg
ICBpZiBmaWxlX3R5cGUgPT0gRmlsZVR5cGUuTk9ORToKICAgICAgICAgICAgIGNoZWNrZXIgPSBO
b25lCkBAIC02MTMsNyArNjE1LDExIEBAIGNsYXNzIENoZWNrZXJEaXNwYXRjaGVyKG9iamVjdCk6
CiAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgIGNoZWNrZXIgPSBUZXh0Q2hlY2tl
cihmaWxlX3BhdGgsIGhhbmRsZV9zdHlsZV9lcnJvcikKICAgICAgICAgZWxpZiBmaWxlX3R5cGUg
PT0gRmlsZVR5cGUuSlNPTjoKLSAgICAgICAgICAgIGNoZWNrZXIgPSBKU09OQ2hlY2tlcihmaWxl
X3BhdGgsIGhhbmRsZV9zdHlsZV9lcnJvcikKKyAgICAgICAgICAgIGJhc2VuYW1lID0gb3MucGF0
aC5iYXNlbmFtZShmaWxlX3BhdGgpCisgICAgICAgICAgICBpZiBjb21taXRfcXVldWUgYW5kIGJh
c2VuYW1lID09ICdjb250cmlidXRvcnMuanNvbic6CisgICAgICAgICAgICAgICAgY2hlY2tlciA9
IEpTT05Db250cmlidXRvcnNDaGVja2VyKGZpbGVfcGF0aCwgaGFuZGxlX3N0eWxlX2Vycm9yKQor
ICAgICAgICAgICAgZWxzZToKKyAgICAgICAgICAgICAgICBjaGVja2VyID0gSlNPTkNoZWNrZXIo
ZmlsZV9wYXRoLCBoYW5kbGVfc3R5bGVfZXJyb3IpCiAgICAgICAgIGVsaWYgZmlsZV90eXBlID09
IEZpbGVUeXBlLlBZVEhPTjoKICAgICAgICAgICAgIGNoZWNrZXIgPSBQeXRob25DaGVja2VyKGZp
bGVfcGF0aCwgaGFuZGxlX3N0eWxlX2Vycm9yKQogICAgICAgICBlbGlmIGZpbGVfdHlwZSA9PSBG
aWxlVHlwZS5YTUw6CkBAIC02NDIsMTQgKzY0OCwxNSBAQCBjbGFzcyBDaGVja2VyRGlzcGF0Y2hl
cihvYmplY3QpOgogCiAgICAgICAgIHJldHVybiBjaGVja2VyCiAKLSAgICBkZWYgZGlzcGF0Y2go
c2VsZiwgZmlsZV9wYXRoLCBoYW5kbGVfc3R5bGVfZXJyb3IsIG1pbl9jb25maWRlbmNlKToKKyAg
ICBkZWYgZGlzcGF0Y2goc2VsZiwgZmlsZV9wYXRoLCBoYW5kbGVfc3R5bGVfZXJyb3IsIG1pbl9j
b25maWRlbmNlLCBjb21taXRfcXVldWUpOgogICAgICAgICAiIiJJbnN0YW50aWF0ZSBhbmQgcmV0
dXJuIGEgc3R5bGUgY2hlY2tlciBiYXNlZCBvbiBmaWxlIHBhdGguIiIiCiAgICAgICAgIGZpbGVf
dHlwZSA9IHNlbGYuX2ZpbGVfdHlwZShmaWxlX3BhdGgpCiAKICAgICAgICAgY2hlY2tlciA9IHNl
bGYuX2NyZWF0ZV9jaGVja2VyKGZpbGVfdHlwZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZpbGVfcGF0aCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGhhbmRsZV9zdHlsZV9lcnJvciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIG1pbl9jb25maWRlbmNlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbWluX2NvbmZpZGVuY2UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb21taXRfcXVldWUpCiAgICAgICAgIHJldHVybiBjaGVja2VyCiAKIApAQCAtNjcw
LDcgKzY3Nyw4IEBAIGNsYXNzIFN0eWxlUHJvY2Vzc29yQ29uZmlndXJhdGlvbihvYmplY3QpOgog
ICAgICAgICAgICAgICAgICBmaWx0ZXJfY29uZmlndXJhdGlvbiwKICAgICAgICAgICAgICAgICAg
bWF4X3JlcG9ydHNfcGVyX2NhdGVnb3J5LAogICAgICAgICAgICAgICAgICBtaW5fY29uZmlkZW5j
ZSwKLSAgICAgICAgICAgICAgICAgb3V0cHV0X2Zvcm1hdCk6CisgICAgICAgICAgICAgICAgIG91
dHB1dF9mb3JtYXQsCisgICAgICAgICAgICAgICAgIGNvbW1pdF9xdWV1ZSk6CiAgICAgICAgICIi
IkNyZWF0ZSBhIFN0eWxlUHJvY2Vzc29yQ29uZmlndXJhdGlvbiBpbnN0YW5jZS4KIAogICAgICAg
ICBBcmdzOgpAQCAtNjg5LDEyICs2OTcsMTYgQEAgY2xhc3MgU3R5bGVQcm9jZXNzb3JDb25maWd1
cmF0aW9uKG9iamVjdCk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0IGZvcm1hdHMg
YXJlICJlbWFjcyIgd2hpY2ggZW1hY3MgY2FuIHBhcnNlCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgYW5kICJ2czciIHdoaWNoIE1pY3Jvc29mdCBWaXN1YWwgU3R1ZGlvIDcgY2FuIHBhcnNlLgog
CisgICAgICAgICAgY29tbWl0X3F1ZXVlOiBBIGJvb2wgaW5kaWNhdGluZyB3aGV0aGVyIHRoZSBz
dHlsZSBjaGVjayBpcyBwZXJmb3JtZWQKKyAgICAgICAgICAgICAgICAgICAgICAgIGJ5IHRoZSBj
b21taXQgcXVldWUgb3Igbm90LgorCiAgICAgICAgICIiIgogICAgICAgICBzZWxmLl9maWx0ZXJf
Y29uZmlndXJhdGlvbiA9IGZpbHRlcl9jb25maWd1cmF0aW9uCiAgICAgICAgIHNlbGYuX291dHB1
dF9mb3JtYXQgPSBvdXRwdXRfZm9ybWF0CiAKICAgICAgICAgc2VsZi5tYXhfcmVwb3J0c19wZXJf
Y2F0ZWdvcnkgPSBtYXhfcmVwb3J0c19wZXJfY2F0ZWdvcnkKICAgICAgICAgc2VsZi5taW5fY29u
ZmlkZW5jZSA9IG1pbl9jb25maWRlbmNlCisgICAgICAgIHNlbGYuY29tbWl0X3F1ZXVlID0gY29t
bWl0X3F1ZXVlCiAKICAgICBkZWYgaXNfcmVwb3J0YWJsZShzZWxmLCBjYXRlZ29yeSwgY29uZmlk
ZW5jZV9pbl9lcnJvciwgZmlsZV9wYXRoKToKICAgICAgICAgIiIiUmV0dXJuIHdoZXRoZXIgYW4g
ZXJyb3IgaXMgcmVwb3J0YWJsZS4KQEAgLTg2NCw3ICs4NzYsOCBAQCBjbGFzcyBTdHlsZVByb2Nl
c3NvcihQcm9jZXNzb3JCYXNlKToKICAgICAgICAgbWluX2NvbmZpZGVuY2UgPSBzZWxmLl9jb25m
aWd1cmF0aW9uLm1pbl9jb25maWRlbmNlCiAgICAgICAgIGNoZWNrZXIgPSBzZWxmLl9kaXNwYXRj
aGVyLmRpc3BhdGNoKGZpbGVfcGF0aCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3R5bGVfZXJyb3JfaGFuZGxlciwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbWluX2NvbmZpZGVuY2UpCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIG1pbl9jb25maWRlbmNlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLl9jb25maWd1cmF0aW9uLmNvbW1pdF9x
dWV1ZSkKIAogICAgICAgICBpZiBjaGVja2VyIGlzIE5vbmU6CiAgICAgICAgICAgICByYWlzZSBB
c3NlcnRpb25FcnJvcigiRmlsZSBzaG91bGQgbm90IGJlIGNoZWNrZWQ6ICclcyciICUgZmlsZV9w
YXRoKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2VyX3Vu
aXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2VyX3VuaXR0ZXN0
LnB5CmluZGV4IDBlYWQzMzguLjk0NWFmZjkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvc3R5bGUvY2hlY2tlcl91bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3N0eWxlL2NoZWNrZXJfdW5pdHRlc3QucHkKQEAgLTMwOSw3ICszMDksOCBAQCBjbGFzcyBD
aGVja2VyRGlzcGF0Y2hlclNraXBUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgIyBD
aGVjayB0aGUgZmlsZSB0eXBlIGJlZm9yZSBhc3NlcnRpbmcgdGhlIHJldHVybiB2YWx1ZS4KICAg
ICAgICAgY2hlY2tlciA9IHNlbGYuX2Rpc3BhdGNoZXIuZGlzcGF0Y2goZmlsZV9wYXRoPXBhdGgs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZV9zdHls
ZV9lcnJvcj1Ob25lLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBtaW5fY29uZmlkZW5jZT0zKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBtaW5fY29uZmlkZW5jZT0zLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb21taXRfcXVldWU9RmFsc2UpCiAgICAgICAgIG1lc3NhZ2UgPSAnd2hp
bGUgY2hlY2tpbmc6ICVzJyAlIHBhdGgKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChjaGVja2Vy
IGlzIE5vbmUsIGlzX2NoZWNrZXJfbm9uZSwgbWVzc2FnZSkKICAgICAgICAgc2VsZi5hc3NlcnRF
cXVhbChzZWxmLl9kaXNwYXRjaGVyLnNob3VsZF9za2lwX3dpdGhvdXRfd2FybmluZyhwYXRoKSwK
QEAgLTM2Nyw3ICszNjgsOCBAQCBjbGFzcyBDaGVja2VyRGlzcGF0Y2hlckRpc3BhdGNoVGVzdCh1
bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgIHNlbGYubW9ja19oYW5kbGVfc3R5bGVfZXJyb3Ig
PSBEZWZhdWx0U3R5bGVFcnJvckhhbmRsZXIoJycsIE5vbmUsIE5vbmUsIFtdKQogICAgICAgICBj
aGVja2VyID0gZGlzcGF0Y2hlci5kaXNwYXRjaChmaWxlX3BhdGgsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHNlbGYubW9ja19oYW5kbGVfc3R5bGVfZXJyb3IsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbl9jb25maWRlbmNlPTMpCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbl9jb25maWRlbmNlPTMsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1pdF9xdWV1ZT1GYWxzZSkKICAg
ICAgICAgcmV0dXJuIGNoZWNrZXIKIAogICAgIGRlZiBhc3NlcnRfY2hlY2tlcl9ub25lKHNlbGYs
IGZpbGVfcGF0aCk6CkBAIC02MDksNyArNjExLDggQEAgY2xhc3MgU3R5bGVQcm9jZXNzb3JDb25m
aWd1cmF0aW9uVGVzdChMb2dnaW5nVGVzdENhc2UpOgogICAgICAgICAgICAgICAgICAgIGZpbHRl
cl9jb25maWd1cmF0aW9uPWZpbHRlcl9jb25maWd1cmF0aW9uLAogICAgICAgICAgICAgICAgICAg
IG1heF9yZXBvcnRzX3Blcl9jYXRlZ29yeT17IndoaXRlc3BhY2UvbmV3bGluZSI6IDF9LAogICAg
ICAgICAgICAgICAgICAgIG1pbl9jb25maWRlbmNlPTMsCi0gICAgICAgICAgICAgICAgICAgb3V0
cHV0X2Zvcm1hdD1vdXRwdXRfZm9ybWF0KQorICAgICAgICAgICAgICAgICAgIG91dHB1dF9mb3Jt
YXQ9b3V0cHV0X2Zvcm1hdCwKKyAgICAgICAgICAgICAgICAgICBjb21taXRfcXVldWU9RmFsc2Up
CiAKICAgICBkZWYgdGVzdF9pbml0KHNlbGYpOgogICAgICAgICAiIiJUZXN0IHRoZSBfX2luaXRf
XygpIG1ldGhvZC4iIiIKQEAgLTY2MSw3ICs2NjQsOCBAQCBjbGFzcyBTdHlsZVByb2Nlc3Nvcl9F
bmRUb0VuZFRlc3QoTG9nZ2luZ1Rlc3RDYXNlKToKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmaWx0ZXJfY29uZmlndXJhdGlvbj1GaWx0ZXJDb25maWd1cmF0aW9uKCksCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbWF4X3JlcG9ydHNfcGVyX2NhdGVnb3J5PXt9LAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIG1pbl9jb25maWRlbmNlPTMsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgb3V0cHV0X2Zvcm1hdD0idnM3IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBvdXRwdXRfZm9ybWF0PSJ2czciLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1p
dF9xdWV1ZT1GYWxzZSkKICAgICAgICAgcHJvY2Vzc29yID0gU3R5bGVQcm9jZXNzb3IoY29uZmln
dXJhdGlvbikKIAogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHByb2Nlc3Nvci5lcnJvcl9jb3Vu
dCwgMCkKQEAgLTY3MSw3ICs2NzUsOCBAQCBjbGFzcyBTdHlsZVByb2Nlc3Nvcl9FbmRUb0VuZFRl
c3QoTG9nZ2luZ1Rlc3RDYXNlKToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXJf
Y29uZmlndXJhdGlvbj1GaWx0ZXJDb25maWd1cmF0aW9uKCksCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbWF4X3JlcG9ydHNfcGVyX2NhdGVnb3J5PXt9LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIG1pbl9jb25maWRlbmNlPTMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
b3V0cHV0X2Zvcm1hdD0idnM3IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRf
Zm9ybWF0PSJ2czciLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1pdF9xdWV1ZT1G
YWxzZSkKICAgICAgICAgcHJvY2Vzc29yID0gU3R5bGVQcm9jZXNzb3IoY29uZmlndXJhdGlvbikK
IAogICAgICAgICBwcm9jZXNzb3IucHJvY2VzcyhsaW5lcz1bJ2xpbmUxJywgJ0xpbmUgd2l0aCB0
YWI6XHQnXSwKQEAgLTcxOSw3ICs3MjQsNyBAQCBjbGFzcyBTdHlsZVByb2Nlc3Nvcl9Db2RlQ292
ZXJhZ2VUZXN0KExvZ2dpbmdUZXN0Q2FzZSk6CiAgICAgICAgIGRlZiBzaG91bGRfY2hlY2tfYW5k
X3N0cmlwX2NhcnJpYWdlX3JldHVybnMoc2VsZiwgZmlsZV9wYXRoKToKICAgICAgICAgICAgIHJl
dHVybiBub3QgZmlsZV9wYXRoLmVuZHN3aXRoKCdjYXJyaWFnZV9yZXR1cm5zX2FsbG93ZWQudHh0
JykKIAotICAgICAgICBkZWYgZGlzcGF0Y2goc2VsZiwgZmlsZV9wYXRoLCBzdHlsZV9lcnJvcl9o
YW5kbGVyLCBtaW5fY29uZmlkZW5jZSk6CisgICAgICAgIGRlZiBkaXNwYXRjaChzZWxmLCBmaWxl
X3BhdGgsIHN0eWxlX2Vycm9yX2hhbmRsZXIsIG1pbl9jb25maWRlbmNlLCBjb21taXRfcXVldWUp
OgogICAgICAgICAgICAgaWYgZmlsZV9wYXRoLmVuZHN3aXRoKCdkb19ub3RfcHJvY2Vzcy50eHQn
KToKICAgICAgICAgICAgICAgICByZXR1cm4gTm9uZQogCkBAIC03NDIsNyArNzQ3LDggQEAgY2xh
c3MgU3R5bGVQcm9jZXNzb3JfQ29kZUNvdmVyYWdlVGVzdChMb2dnaW5nVGVzdENhc2UpOgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcl9jb25maWd1cmF0aW9uPUZpbHRlckNvbmZp
Z3VyYXRpb24oKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhfcmVwb3J0c19wZXJf
Y2F0ZWdvcnk9eyJ3aGl0ZXNwYWNlL25ld2xpbmUiOiAxfSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBtaW5fY29uZmlkZW5jZT0zLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91
dHB1dF9mb3JtYXQ9InZzNyIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0X2Zv
cm1hdD0idnM3IiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21taXRfcXVldWU9RmFs
c2UpCiAKICAgICAgICAgbW9ja19jYXJyaWFnZV9jaGVja2VyX2NsYXNzID0gc2VsZi5fY3JlYXRl
X2NhcnJpYWdlX2NoZWNrZXJfY2xhc3MoKQogICAgICAgICBtb2NrX2Rpc3BhdGNoZXIgPSBzZWxm
Lk1vY2tEaXNwYXRjaGVyKCkKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5
bGUvY2hlY2tlcnMvanNvbmNoZWNrZXIucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxl
L2NoZWNrZXJzL2pzb25jaGVja2VyLnB5CmluZGV4IDI2NGNiZWUuLmMxZThjYjYgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvanNvbmNoZWNrZXIucHkK
KysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9qc29uY2hlY2tlci5w
eQpAQCAtNDcsMyArNDcsMTEgQEAgY2xhc3MgSlNPTkNoZWNrZXIob2JqZWN0KToKICAgICAgICAg
aWYgbm90IG1hdGNoOgogICAgICAgICAgICAgcmV0dXJuIDAKICAgICAgICAgcmV0dXJuIGludCht
YXRjaC5ncm91cCgnbGluZScpKQorCisKK2NsYXNzIEpTT05Db250cmlidXRvcnNDaGVja2VyKEpT
T05DaGVja2VyKToKKyAgICAiIiJQcm9jZXNzZXMgY29udHJpYnV0b3JzLmpzb24gbGluZXMiIiIK
KworICAgIGRlZiBjaGVjayhzZWxmLCBsaW5lcyk6CisgICAgICAgIHN1cGVyKEpTT05Db250cmli
dXRvcnNDaGVja2VyLCBzZWxmKS5jaGVjayhsaW5lcykKKyAgICAgICAgc2VsZi5faGFuZGxlX3N0
eWxlX2Vycm9yKDAsICdqc29uL3N5bnRheCcsIDUsICdjb250cmlidXRvcnMuanNvbiBzaG91bGQg
bm90IGJlIG1vZGlmaWVkIHRocm91Z2ggdGhlIGNvbW1pdCBxdWV1ZScpCmRpZmYgLS1naXQgYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2Vycm9yX2hhbmRsZXJzX3VuaXR0ZXN0LnB5IGIv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9lcnJvcl9oYW5kbGVyc191bml0dGVzdC5weQpp
bmRleCBhNTY3OGRjLi5hM2JmMzEwIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L3N0eWxlL2Vycm9yX2hhbmRsZXJzX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvc3R5bGUvZXJyb3JfaGFuZGxlcnNfdW5pdHRlc3QucHkKQEAgLTU3LDcgKzU3LDggQEAg
Y2xhc3MgRGVmYXVsdFN0eWxlRXJyb3JIYW5kbGVyVGVzdChMb2dnaW5nVGVzdENhc2UpOgogICAg
ICAgICAgICAgICAgICAgIGZpbHRlcl9jb25maWd1cmF0aW9uPWZpbHRlcl9jb25maWd1cmF0aW9u
LAogICAgICAgICAgICAgICAgICAgIG1heF9yZXBvcnRzX3Blcl9jYXRlZ29yeT17IndoaXRlc3Bh
Y2UvdGFiIjogMn0sCiAgICAgICAgICAgICAgICAgICAgbWluX2NvbmZpZGVuY2U9MywKLSAgICAg
ICAgICAgICAgICAgICBvdXRwdXRfZm9ybWF0PSJ2czciKQorICAgICAgICAgICAgICAgICAgIG91
dHB1dF9mb3JtYXQ9InZzNyIsCisgICAgICAgICAgICAgICAgICAgY29tbWl0X3F1ZXVlPUZhbHNl
KQogCiAgICAgZGVmIF9lcnJvcl9oYW5kbGVyKHNlbGYsIGNvbmZpZ3VyYXRpb24sIGxpbmVfbnVt
YmVycz1Ob25lKToKICAgICAgICAgcmV0dXJuIERlZmF1bHRTdHlsZUVycm9ySGFuZGxlcihjb25m
aWd1cmF0aW9uPWNvbmZpZ3VyYXRpb24sCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3N0eWxlL29wdHBhcnNlci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvb3B0
cGFyc2VyLnB5CmluZGV4IDRiNjM4YzAuLjI0OGZmOGYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvc3R5bGUvb3B0cGFyc2VyLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvc3R5bGUvb3B0cGFyc2VyLnB5CkBAIC0xNDgsNyArMTQ4LDggQEAgY2xhc3MgQ29tbWFuZE9w
dGlvblZhbHVlcyhvYmplY3QpOgogICAgICAgICAgICAgICAgICBkaWZmX2ZpbGVzPU5vbmUsCiAg
ICAgICAgICAgICAgICAgIGlzX3ZlcmJvc2U9RmFsc2UsCiAgICAgICAgICAgICAgICAgIG1pbl9j
b25maWRlbmNlPTEsCi0gICAgICAgICAgICAgICAgIG91dHB1dF9mb3JtYXQ9ImVtYWNzIik6Cisg
ICAgICAgICAgICAgICAgIG91dHB1dF9mb3JtYXQ9ImVtYWNzIiwKKyAgICAgICAgICAgICAgICAg
Y29tbWl0X3F1ZXVlPUZhbHNlKToKICAgICAgICAgaWYgZmlsdGVyX3J1bGVzIGlzIE5vbmU6CiAg
ICAgICAgICAgICBmaWx0ZXJfcnVsZXMgPSBbXQogCkBAIC0xNjgsNiArMTY5LDcgQEAgY2xhc3Mg
Q29tbWFuZE9wdGlvblZhbHVlcyhvYmplY3QpOgogICAgICAgICBzZWxmLmlzX3ZlcmJvc2UgPSBp
c192ZXJib3NlCiAgICAgICAgIHNlbGYubWluX2NvbmZpZGVuY2UgPSBtaW5fY29uZmlkZW5jZQog
ICAgICAgICBzZWxmLm91dHB1dF9mb3JtYXQgPSBvdXRwdXRfZm9ybWF0CisgICAgICAgIHNlbGYu
Y29tbWl0X3F1ZXVlID0gY29tbWl0X3F1ZXVlCiAKICAgICAjIFVzZWZ1bCBmb3IgdW5pdCB0ZXN0
aW5nLgogICAgIGRlZiBfX2VxX18oc2VsZiwgb3RoZXIpOgpAQCAtMzM3LDYgKzMzOSw5IEBAIGNs
YXNzIEFyZ3VtZW50UGFyc2VyKG9iamVjdCk6CiAgICAgICAgIHBhcnNlci5hZGRfb3B0aW9uKCIt
diIsICItLXZlcmJvc2UiLCBkZXN0PSJpc192ZXJib3NlIiwgZGVmYXVsdD1GYWxzZSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYWN0aW9uPSJzdG9yZV90cnVlIiwgaGVscD12ZXJib3NlX2hl
bHApCiAKKyAgICAgICAgY29tbWl0X3F1ZXVlX2hlbHAgPSAiZm9yY2UgY29tbWl0IHF1ZXVlIHRv
IGNoZWNrIGNvbnRyaWJ1dG9ycy5qc29uIGNoYW5nZSIKKyAgICAgICAgcGFyc2VyLmFkZF9vcHRp
b24oIi0tY29tbWl0LXF1ZXVlIiwgYWN0aW9uPSJzdG9yZV90cnVlIiwgZGVzdD0iY29tbWl0X3F1
ZXVlIiwgZGVmYXVsdD1GYWxzZSwgaGVscD1jb21taXRfcXVldWVfaGVscCkKKwogICAgICAgICAj
IE92ZXJyaWRlIE9wdGlvblBhcnNlcidzIGVycm9yKCkgbWV0aG9kIHNvIHRoYXQgb3B0aW9uIGhl
bHAgd2lsbAogICAgICAgICAjIGFsc28gZGlzcGxheSB3aGVuIGFuIGVycm9yIG9jY3Vycy4gIE5v
cm1hbGx5LCBqdXN0IHRoZSB1c2FnZQogICAgICAgICAjIHN0cmluZyBkaXNwbGF5cyBhbmQgbm90
IG9wdGlvbiBoZWxwLgpAQCAtNDIyLDYgKzQyNyw3IEBAIGNsYXNzIEFyZ3VtZW50UGFyc2VyKG9i
amVjdCk6CiAgICAgICAgIGlzX3ZlcmJvc2UgPSBvcHRpb25zLmlzX3ZlcmJvc2UKICAgICAgICAg
bWluX2NvbmZpZGVuY2UgPSBvcHRpb25zLm1pbl9jb25maWRlbmNlCiAgICAgICAgIG91dHB1dF9m
b3JtYXQgPSBvcHRpb25zLm91dHB1dF9mb3JtYXQKKyAgICAgICAgY29tbWl0X3F1ZXVlID0gb3B0
aW9ucy5jb21taXRfcXVldWUKIAogICAgICAgICBpZiBmaWx0ZXJfdmFsdWUgaXMgbm90IE5vbmUg
YW5kIG5vdCBmaWx0ZXJfdmFsdWU6CiAgICAgICAgICAgICAjIFRoZW4gdGhlIHVzZXIgZXhwbGlj
aXRseSBwYXNzZWQgbm8gZmlsdGVyLCBmb3IKQEAgLTQ1MSw3ICs0NTcsOCBAQCBjbGFzcyBBcmd1
bWVudFBhcnNlcihvYmplY3QpOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBkaWZmX2ZpbGVzPWRpZmZfZmlsZXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGlzX3ZlcmJvc2U9aXNfdmVyYm9zZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbWluX2NvbmZpZGVuY2U9bWluX2NvbmZpZGVuY2UsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dF9mb3JtYXQ9b3V0cHV0X2Zvcm1hdCkKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0X2Zvcm1hdD1vdXRwdXRf
Zm9ybWF0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21taXRfcXVl
dWU9Y29tbWl0X3F1ZXVlKQogCiAgICAgICAgIHJldHVybiAocGF0aHMsIG9wdGlvbnMpCiAKZGlm
ZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy91cGxvYWRfdW5p
dHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvdXBsb2FkX3Vu
aXR0ZXN0LnB5CmluZGV4IGFkMWI1OTEuLmQyZjg1YTQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy91cGxvYWRfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3VwbG9hZF91bml0dGVzdC5weQpAQCAtNjMs
NiArNjMsNyBAQCBCdWcgNTAwMDIgaGFzIG5vIG5vbi1vYnNvbGV0ZSBwYXRjaGVzLCBpZ25vcmlu
Zy4KICAgICAgICAgb3B0aW9ucy5jaGVja19zdHlsZV9maWx0ZXIgPSBOb25lCiAgICAgICAgIG9w
dGlvbnMuY29tbWVudCA9IE5vbmUKICAgICAgICAgb3B0aW9ucy5kZXNjcmlwdGlvbiA9ICJNT0NL
IGRlc2NyaXB0aW9uIgorICAgICAgICBvcHRpb25zLm5vbl9pbnRlcmFjdGl2ZSA9IEZhbHNlCiAg
ICAgICAgIG9wdGlvbnMucmVxdWVzdF9jb21taXQgPSBGYWxzZQogICAgICAgICBvcHRpb25zLnJl
dmlldyA9IFRydWUKICAgICAgICAgb3B0aW9ucy5zdWdnZXN0X3Jldmlld2VycyA9IEZhbHNlCkBA
IC0xMTQsNiArMTE1LDcgQEAgTU9DSyBhZGRfcGF0Y2hfdG9fYnVnOiBidWdfaWQ9NTAwMDAsIGRl
c2NyaXB0aW9uPVBhdGNoIGZvciBsYW5kaW5nLCBtYXJrX2Zvcl9yZXYKICAgICAgICAgb3B0aW9u
cy5jaGVja19zdHlsZV9maWx0ZXIgPSBOb25lCiAgICAgICAgIG9wdGlvbnMuY29tbWVudCA9IE5v
bmUKICAgICAgICAgb3B0aW9ucy5kZXNjcmlwdGlvbiA9ICJNT0NLIGRlc2NyaXB0aW9uIgorICAg
ICAgICBvcHRpb25zLm5vbl9pbnRlcmFjdGl2ZSA9IEZhbHNlCiAgICAgICAgIG9wdGlvbnMucmVx
dWVzdF9jb21taXQgPSBGYWxzZQogICAgICAgICBvcHRpb25zLnJldmlldyA9IFRydWUKICAgICAg
ICAgb3B0aW9ucy5zdWdnZXN0X3Jldmlld2VycyA9IEZhbHNlCmRpZmYgLS1naXQgYS9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L3Rvb2wvc3RlcHMvY2hlY2tzdHlsZS5weSBiL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvdG9vbC9zdGVwcy9jaGVja3N0eWxlLnB5CmluZGV4IGNlYzhhODEuLmJmNWNlNTQg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zdGVwcy9jaGVja3N0eWxl
LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zdGVwcy9jaGVja3N0eWxlLnB5
CkBAIC01Niw2ICs1NiwxMSBAQCBjbGFzcyBDaGVja1N0eWxlKEFic3RyYWN0U3RlcCk6CiAgICAg
ICAgICAgICBhcmdzLmFwcGVuZCgiLS1maWx0ZXIiKQogICAgICAgICAgICAgYXJncy5hcHBlbmQo
c2VsZi5fb3B0aW9ucy5jaGVja19zdHlsZV9maWx0ZXIpCiAKKyAgICAgICAgaWYgc2VsZi5fb3B0
aW9ucy5ub25faW50ZXJhY3RpdmU6CisgICAgICAgICAgICAjIFdlIGFzc3VtZSB0aGF0IG9ubHkg
Ym90cyBydW4gdGhpcyBzY3JpcHQgaW4gbm9uIGludGVyYWN0aXZlIG1vZGUKKyAgICAgICAgICAg
ICMgaW4gd2hpY2ggY2FzZSB3ZSBwZXJmb3JtIGFkZGl0aW9uYWwgc3R5bGUgY2hlY2sKKyAgICAg
ICAgICAgIGFyZ3MuYXBwZW5kKCItLWNvbW1pdC1xdWV1ZSIpCisKICAgICAgICAgdHJ5OgogICAg
ICAgICAgICAgc2VsZi5fdG9vbC5leGVjdXRpdmUucnVuX2FuZF90aHJvd19pZl9mYWlsKHNlbGYu
X3Rvb2wuZGVwcmVjYXRlZF9wb3J0KCkuY2hlY2tfd2Via2l0X3N0eWxlX2NvbW1hbmQoKSArIGFy
Z3MsIGN3ZD1zZWxmLl90b29sLnNjbSgpLmNoZWNrb3V0X3Jvb3QpCiAgICAgICAgIGV4Y2VwdCBT
Y3JpcHRFcnJvciwgZToK
</data>

          </attachment>
      

    </bug>

</bugzilla>