<?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>73590</bug_id>
          
          <creation_ts>2011-12-01 14:26:52 -0800</creation_ts>
          <short_desc>check-webkit-style doesn&apos;t flag JSON syntax errors</short_desc>
          <delta_ts>2011-12-02 08:34:10 -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>
          <dependson>73605</dependson>
          <blocked>73557</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Roben (:aroben)">aroben</reporter>
          <assigned_to name="Adam Roben (:aroben)">aroben</assigned_to>
          <cc>levin</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>513116</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-12-01 14:26:52 -0800</bug_when>
    <thetext>check-webkit-style doesn&apos;t flag JSON syntax errors</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513117</commentid>
    <comment_count>1</comment_count>
      <attachid>117491</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-12-01 14:27:44 -0800</bug_when>
    <thetext>Created attachment 117491
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513122</commentid>
    <comment_count>2</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-12-01 14:34:47 -0800</bug_when>
    <thetext>Nicely done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513129</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-12-01 14:38:05 -0800</bug_when>
    <thetext>Committed r101711: &lt;http://trac.webkit.org/changeset/101711&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513297</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-01 17:06:01 -0800</bug_when>
    <thetext>It appears that this patch broke 3 python tests:
http://build.webkit.org/builders/SnowLeopard%20Intel%20Release%20%28Tests%29/builds/35102
http://build.webkit.org/builders/SnowLeopard%20Intel%20Release%20%28Tests%29/builds/35102/steps/webkitpy-test/logs/stdio</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513304</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-01 17:08:21 -0800</bug_when>
    <thetext>Reopen the bug because the patch will be rolled out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513306</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-01 17:08:50 -0800</bug_when>
    <thetext>I&apos;m rolling out the patch per email discussion with Darin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513788</commentid>
    <comment_count>7</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-12-02 08:34:10 -0800</bug_when>
    <thetext>Committed r101803: &lt;http://trac.webkit.org/changeset/101803&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117491</attachid>
            <date>2011-12-01 14:27:44 -0800</date>
            <delta_ts>2011-12-01 14:33:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73590-20111201172742.patch</filename>
            <type>text/plain</type>
            <size>15785</size>
            <attacher name="Adam Roben (:aroben)">aroben</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxNjk1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMWRhNTlhMzhmZDdmNDgxNDFkYTRhOWEyNGY0NjU2Zjdh
ZTQ4ZTRhMS4uMTQwNjgyMmNkY2NmZDU4Zjc4NDEzMWRhZDMyNmZiNzRhOWFhMjlkZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDU1
IEBACiAyMDExLTEyLTAxICBBZGFtIFJvYmVuICA8YXJvYmVuQGFwcGxlLmNvbT4KIAorICAgICAg
ICBUZWFjaCBjaGVjay13ZWJraXQtc3R5bGUgaG93IHRvIGNoZWNrIHRoZSBzeW50YXggb2YgSlNP
TiBmaWxlcworCisgICAgICAgIEZpeGVzIDxodHRwOi8vd2Via2l0Lm9yZy9iLzczNTkwPiBjaGVj
ay13ZWJraXQtc3R5bGUgZG9lc24ndCBmbGFnIEpTT04gc3ludGF4IGVycm9ycworCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRw
eS9zdHlsZS9jaGVja2VyLnB5OgorICAgICAgICAoX2FsbF9jYXRlZ29yaWVzKTogQWRkZWQgSlNP
TkNoZWNrZXIncyBjYXRlZ29yaWVzIHRvIHRoZSBzZXQgb2YgYWxsIGNhdGVnb3JpZXMuCisgICAg
ICAgIChGaWxlVHlwZSk6IEFkZGVkIGEgSlNPTiB0eXBlLiBJbmNyZW1lbnRlZCBvdGhlciB0eXBl
cy4KKyAgICAgICAgKENoZWNrZXJEaXNwYXRjaGVyLl9maWxlX3R5cGUpOiBVc2UgdGhlIEpTT04g
ZmlsZSB0eXBlIGZvciAuanNvbiBmaWxlcy4KKyAgICAgICAgKENoZWNrZXJEaXNwYXRjaGVyLl9j
cmVhdGVfY2hlY2tlcik6IFVzZSBhIEpTT05DaGVja2VyIGZvciBKU09OIGZpbGVzLgorCisgICAg
ICAgICogU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2VyX3VuaXR0ZXN0LnB5OgorICAgICAg
ICAoQ2hlY2tlckRpc3BhdGNoZXJEaXNwYXRjaFRlc3QuYXNzZXJ0X2NoZWNrZXJfanNvbik6IEFk
ZGVkIHRoaXMgaGVscGVyIG1ldGhvZC4KKyAgICAgICAgKENoZWNrZXJEaXNwYXRjaGVyRGlzcGF0
Y2hUZXN0LnRlc3RfanNvbl9wYXRocyk6IEFkZGVkLiBCYXNlZCBvbiB0ZXN0X3B5dGhvbl9wYXRo
cy4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvanNvbmNoZWNr
ZXIucHk6IEFkZGVkLiAoSSBkaWRuJ3QgbmFtZSB0aGlzIGp1c3QgImpzb24iLAorICAgICAgICB3
aGljaCB3b3VsZCBoYXZlIG1hdGNoZWQgb3VyIG90aGVyIGNoZWNrZXJzLCBiZWNhdXNlIEkgY291
bGRuJ3QgZmlndXJlIG91dCBob3cgdG8gY2FsbAorICAgICAgICAianNvbi5sb2FkcyIgd2l0aG91
dCBoaXR0aW5nIG5hbWVzcGFjZSBjb25mbGljdHMuKQorICAgICAgICAoSlNPTkNoZWNrZXIuX19p
bml0X18pOiBUdXJuIG9mIGxpbmUgZmlsdGVyaW5nIHNvIHRoYXQgd2UgYWx3YXlzIGNoZWNrIHRo
ZSB3aG9sZSBmaWxlLCBub3QKKyAgICAgICAganVzdCB0aGUgbW9kaWZpZWQgbGluZXMgZnJvbSBh
IHBhdGNoLgorICAgICAgICAoSlNPTkNoZWNrZXIuY2hlY2spOiBUcnkgdG8gcGFyc2UgdGhlIGxp
bmVzIGFzIEpTT04uIE1hcmsgYW4gZXJyb3IgaWYgdGhlcmUgd2FzIGFuCisgICAgICAgIGV4Y2Vw
dGlvbi4KKyAgICAgICAgKEpTT05DaGVja2VyLmxpbmVfbnVtYmVyX2Zyb21fanNvbl9leGNlcHRp
b24pOiBQYXJzZSB0aGUganNvbiBtb2R1bGVzIGV4Y2VwdGlvbiBtZXNzYWdlIHRvCisgICAgICAg
IHRyeSB0byBleHRyYWN0IGEgbGluZSBudW1iZXIuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtp
dHB5L3N0eWxlL2NoZWNrZXJzL2pzb25jaGVja2VyX3VuaXR0ZXN0LnB5OiBBZGRlZC4KKyAgICAg
ICAgKE1vY2tFcnJvckhhbmRsZXIuX19pbml0X18pOgorICAgICAgICAoTW9ja0Vycm9ySGFuZGxl
ci50dXJuX29mZl9saW5lX2ZpbHRlcmluZyk6CisgICAgICAgIChNb2NrRXJyb3JIYW5kbGVyLl9f
Y2FsbF9fKToKKyAgICAgICAgSGVscGVyIGNsYXNzLiBDb3BpZWQgZnJvbSB4bWxfdW5pdHRlc3Qu
cHkuCisKKyAgICAgICAgKEpTT05DaGVja2VyVGVzdC50ZXN0X2xpbmVfbnVtYmVyX2Zyb21fanNv
bl9leGNlcHRpb24pOiBUZXN0IHRoZQorICAgICAgICBsaW5lX251bWJlcl9mcm9tX2pzb25fZXhj
ZXB0aW9uIGhlbHBlciBtZXRob2QuCisKKyAgICAgICAgKEpTT05DaGVja2VyVGVzdC5hc3NlcnRf
bm9fZXJyb3IpOgorICAgICAgICAoSlNPTkNoZWNrZXJUZXN0LmFzc2VydF9lcnJvcik6CisgICAg
ICAgIEhlbHBlciBtZXRob2RzIHRvIGFzc2VydCB0aGF0IHdlIGRpZCBvciBkaWRuJ3QgZ2V0IGFu
IGVycm9yLgorCisgICAgICAgIChKU09OQ2hlY2tlclRlc3QubW9ja19oYW5kbGVfc3R5bGVfZXJy
b3IpOiBIZWxwZXIgbWV0aG9kLgorCisgICAgICAgIChKU09OQ2hlY2tlclRlc3QudGVzdF9jb25m
bGljdF9tYXJrZXIpOgorICAgICAgICAoSlNPTkNoZWNrZXJUZXN0LnRlc3Rfc2luZ2xlX3F1b3Rl
KToKKyAgICAgICAgKEpTT05DaGVja2VyVGVzdC50ZXN0X2luaXQpOgorICAgICAgICAoSlNPTkNo
ZWNrZXJUZXN0LnRlc3RfbWlzc2luZ19jbG9zaW5nX2JyYWNlKToKKyAgICAgICAgKEpTT05DaGVj
a2VyVGVzdC50ZXN0X25vX2Vycm9yKToKKyAgICAgICAgVGVzdCB2YXJpb3VzIGNhc2VzLgorCisy
MDExLTEyLTAxICBBZGFtIFJvYmVuICA8YXJvYmVuQGFwcGxlLmNvbT4KKwogICAgICAgICBBbGxv
dyBjb21taXR0ZXJzIHRvIHVzZSB0aGVpciBUcmFjIGNyZWRlbnRpYWxzIHRvIGZvcmNlIGJ1aWxk
cyBvbiB0aGUgYnVpbGRib3RzCiAKICAgICAgICAgRml4ZXMgPGh0dHA6Ly93ZWJraXQub3JnL2Iv
NzMzNTM+CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIu
cHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHkKaW5kZXggMDdjODk2
NDVjYzU1NDI0MmU3NWU1NjM0NGVjMzIwMzQ3NTQxZmYwZS4uZDc3MGRhM2MxZGJiODc3YWZhNzIy
NGY1NmY3ZDBhY2E5ZWJlOGZiOCAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9z
dHlsZS9jaGVja2VyLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tl
ci5weQpAQCAtMzksNiArMzksNyBAQCBmcm9tIGNoZWNrZXJzLmNvbW1vbiBpbXBvcnQgY2F0ZWdv
cmllcyBhcyBDb21tb25DYXRlZ29yaWVzCiBmcm9tIGNoZWNrZXJzLmNvbW1vbiBpbXBvcnQgQ2Fy
cmlhZ2VSZXR1cm5DaGVja2VyCiBmcm9tIGNoZWNrZXJzLmNoYW5nZWxvZyBpbXBvcnQgQ2hhbmdl
TG9nQ2hlY2tlcgogZnJvbSBjaGVja2Vycy5jcHAgaW1wb3J0IENwcENoZWNrZXIKK2Zyb20gY2hl
Y2tlcnMuanNvbmNoZWNrZXIgaW1wb3J0IEpTT05DaGVja2VyCiBmcm9tIGNoZWNrZXJzLnB5dGhv
biBpbXBvcnQgUHl0aG9uQ2hlY2tlcgogZnJvbSBjaGVja2Vycy50ZXN0X2V4cGVjdGF0aW9ucyBp
bXBvcnQgVGVzdEV4cGVjdGF0aW9uc0NoZWNrZXIKIGZyb20gY2hlY2tlcnMudGV4dCBpbXBvcnQg
VGV4dENoZWNrZXIKQEAgLTIyOSw2ICsyMzAsOCBAQCBfQ1BQX0ZJTEVfRVhURU5TSU9OUyA9IFsK
ICAgICAnaCcsCiAgICAgXQogCitfSlNPTl9GSUxFX0VYVEVOU0lPTiA9ICdqc29uJworCiBfUFlU
SE9OX0ZJTEVfRVhURU5TSU9OID0gJ3B5JwogCiBfVEVYVF9GSUxFX0VYVEVOU0lPTlMgPSBbCkBA
IC0zMDMsNiArMzA2LDcgQEAgZGVmIF9hbGxfY2F0ZWdvcmllcygpOgogICAgICIiIlJldHVybiB0
aGUgc2V0IG9mIGFsbCBjYXRlZ29yaWVzIHVzZWQgYnkgY2hlY2std2Via2l0LXN0eWxlLiIiIgog
ICAgICMgVGFrZSB0aGUgdW5pb24gYWNyb3NzIGFsbCBjaGVja2Vycy4KICAgICBjYXRlZ29yaWVz
ID0gQ29tbW9uQ2F0ZWdvcmllcy51bmlvbihDcHBDaGVja2VyLmNhdGVnb3JpZXMpCisgICAgY2F0
ZWdvcmllcyA9IGNhdGVnb3JpZXMudW5pb24oSlNPTkNoZWNrZXIuY2F0ZWdvcmllcykKICAgICBj
YXRlZ29yaWVzID0gY2F0ZWdvcmllcy51bmlvbihUZXN0RXhwZWN0YXRpb25zQ2hlY2tlci5jYXRl
Z29yaWVzKQogICAgIGNhdGVnb3JpZXMgPSBjYXRlZ29yaWVzLnVuaW9uKENoYW5nZUxvZ0NoZWNr
ZXIuY2F0ZWdvcmllcykKIApAQCAtNDQ1LDExICs0NDksMTIgQEAgY2xhc3MgRmlsZVR5cGU6CiAg
ICAgIyBBbHBoYWJldGl6ZSByZW1haW5pbmcgdHlwZXMKICAgICBDSEFOR0VMT0cgPSAxCiAgICAg
Q1BQID0gMgotICAgIFBZVEhPTiA9IDMKLSAgICBURVhUID0gNAotICAgIFdBVENITElTVCA9IDUK
LSAgICBYTUwgPSA2Ci0gICAgWENPREVQUk9KID0gNworICAgIEpTT04gPSAzCisgICAgUFlUSE9O
ID0gNAorICAgIFRFWFQgPSA1CisgICAgV0FUQ0hMSVNUID0gNgorICAgIFhNTCA9IDcKKyAgICBY
Q09ERVBST0ogPSA4CiAKIAogY2xhc3MgQ2hlY2tlckRpc3BhdGNoZXIob2JqZWN0KToKQEAgLTUx
Miw2ICs1MTcsOCBAQCBjbGFzcyBDaGVja2VyRGlzcGF0Y2hlcihvYmplY3QpOgogICAgICAgICAg
ICAgIyByZWFkaW5nIGZyb20gc3RkaW4sIGNwcF9zdHlsZSB0ZXN0cyBzaG91bGQgbm90IHJlbHkg
b24KICAgICAgICAgICAgICMgdGhlIGV4dGVuc2lvbi4KICAgICAgICAgICAgIHJldHVybiBGaWxl
VHlwZS5DUFAKKyAgICAgICAgZWxpZiBmaWxlX2V4dGVuc2lvbiA9PSBfSlNPTl9GSUxFX0VYVEVO
U0lPTjoKKyAgICAgICAgICAgIHJldHVybiBGaWxlVHlwZS5KU09OCiAgICAgICAgIGVsaWYgZmls
ZV9leHRlbnNpb24gPT0gX1BZVEhPTl9GSUxFX0VYVEVOU0lPTjoKICAgICAgICAgICAgIHJldHVy
biBGaWxlVHlwZS5QWVRIT04KICAgICAgICAgZWxpZiBmaWxlX2V4dGVuc2lvbiBpbiBfWE1MX0ZJ
TEVfRVhURU5TSU9OUzoKQEAgLTU0Miw2ICs1NDksOCBAQCBjbGFzcyBDaGVja2VyRGlzcGF0Y2hl
cihvYmplY3QpOgogICAgICAgICAgICAgZmlsZV9leHRlbnNpb24gPSBzZWxmLl9maWxlX2V4dGVu
c2lvbihmaWxlX3BhdGgpCiAgICAgICAgICAgICBjaGVja2VyID0gQ3BwQ2hlY2tlcihmaWxlX3Bh
dGgsIGZpbGVfZXh0ZW5zaW9uLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGFu
ZGxlX3N0eWxlX2Vycm9yLCBtaW5fY29uZmlkZW5jZSkKKyAgICAgICAgZWxpZiBmaWxlX3R5cGUg
PT0gRmlsZVR5cGUuSlNPTjoKKyAgICAgICAgICAgIGNoZWNrZXIgPSBKU09OQ2hlY2tlcihmaWxl
X3BhdGgsIGhhbmRsZV9zdHlsZV9lcnJvcikKICAgICAgICAgZWxpZiBmaWxlX3R5cGUgPT0gRmls
ZVR5cGUuUFlUSE9OOgogICAgICAgICAgICAgY2hlY2tlciA9IFB5dGhvbkNoZWNrZXIoZmlsZV9w
YXRoLCBoYW5kbGVfc3R5bGVfZXJyb3IpCiAgICAgICAgIGVsaWYgZmlsZV90eXBlID09IEZpbGVU
eXBlLlhNTDoKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tl
cl91bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcl91bml0
dGVzdC5weQppbmRleCA0NDdmZDM5OTFkNDFjNmE2ZWM5YTBmMTk3M2EwZjU2YmJiNGE1OWQ2Li44
NmM3ZWY3MGIxMmQxN2QzNTAzZWJiOGQ1YWJmMjljODcyNmI5NTAwIDEwMDc1NQotLS0gYS9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2VyX3VuaXR0ZXN0LnB5CkBAIC01Myw2ICs1Myw3
IEBAIGZyb20gY2hlY2tlciBpbXBvcnQgU3R5bGVQcm9jZXNzb3IKIGZyb20gY2hlY2tlciBpbXBv
cnQgU3R5bGVQcm9jZXNzb3JDb25maWd1cmF0aW9uCiBmcm9tIGNoZWNrZXJzLmNoYW5nZWxvZyBp
bXBvcnQgQ2hhbmdlTG9nQ2hlY2tlcgogZnJvbSBjaGVja2Vycy5jcHAgaW1wb3J0IENwcENoZWNr
ZXIKK2Zyb20gY2hlY2tlcnMuanNvbmNoZWNrZXIgaW1wb3J0IEpTT05DaGVja2VyCiBmcm9tIGNo
ZWNrZXJzLnB5dGhvbiBpbXBvcnQgUHl0aG9uQ2hlY2tlcgogZnJvbSBjaGVja2Vycy50ZXh0IGlt
cG9ydCBUZXh0Q2hlY2tlcgogZnJvbSBjaGVja2Vycy54bWwgaW1wb3J0IFhNTENoZWNrZXIKQEAg
LTQwNSw2ICs0MDYsMTAgQEAgY2xhc3MgQ2hlY2tlckRpc3BhdGNoZXJEaXNwYXRjaFRlc3QodW5p
dHRlc3QuVGVzdENhc2UpOgogICAgICAgICAiIiJBc3NlcnQgdGhhdCB0aGUgZGlzcGF0Y2hlZCBj
aGVja2VyIGlzIGEgQ3BwQ2hlY2tlci4iIiIKICAgICAgICAgc2VsZi5hc3NlcnRfY2hlY2tlcihm
aWxlX3BhdGgsIENwcENoZWNrZXIpCiAKKyAgICBkZWYgYXNzZXJ0X2NoZWNrZXJfanNvbihzZWxm
LCBmaWxlX3BhdGgpOgorICAgICAgICAiIiJBc3NlcnQgdGhhdCB0aGUgZGlzcGF0Y2hlZCBjaGVj
a2VyIGlzIGEgSlNPTkNoZWNrZXIuIiIiCisgICAgICAgIHNlbGYuYXNzZXJ0X2NoZWNrZXIoZmls
ZV9wYXRoLCBKU09OQ2hlY2tlcikKKwogICAgIGRlZiBhc3NlcnRfY2hlY2tlcl9weXRob24oc2Vs
ZiwgZmlsZV9wYXRoKToKICAgICAgICAgIiIiQXNzZXJ0IHRoYXQgdGhlIGRpc3BhdGNoZWQgY2hl
Y2tlciBpcyBhIFB5dGhvbkNoZWNrZXIuIiIiCiAgICAgICAgIHNlbGYuYXNzZXJ0X2NoZWNrZXIo
ZmlsZV9wYXRoLCBQeXRob25DaGVja2VyKQpAQCAtNDY3LDYgKzQ3MiwyNSBAQCBjbGFzcyBDaGVj
a2VyRGlzcGF0Y2hlckRpc3BhdGNoVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgIHNl
bGYuYXNzZXJ0RXF1YWxzKGNoZWNrZXIuZmlsZV9leHRlbnNpb24sIGZpbGVfZXh0ZW5zaW9uKQog
ICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhjaGVja2VyLmZpbGVfcGF0aCwgZmlsZV9wYXRoKQog
CisgICAgZGVmIHRlc3RfanNvbl9wYXRocyhzZWxmKToKKyAgICAgICAgIiIiVGVzdCBwYXRocyB0
aGF0IHNob3VsZCBiZSBjaGVja2VkIGFzIEpTT04uIiIiCisgICAgICAgIHBhdGhzID0gWworICAg
ICAgICAgICAiU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvci5qc29uIiwKKyAgICAg
ICAgICAgIlRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL2Nv
bmZpZy5qc29uIiwKKyAgICAgICAgXQorCisgICAgICAgIGZvciBwYXRoIGluIHBhdGhzOgorICAg
ICAgICAgICAgc2VsZi5hc3NlcnRfY2hlY2tlcl9qc29uKHBhdGgpCisKKyAgICAgICAgIyBDaGVj
ayBjaGVja2VyIGF0dHJpYnV0ZXMgb24gYSB0eXBpY2FsIGlucHV0LgorICAgICAgICBmaWxlX2Jh
c2UgPSAiZm9vIgorICAgICAgICBmaWxlX2V4dGVuc2lvbiA9ICJqc29uIgorICAgICAgICBmaWxl
X3BhdGggPSBmaWxlX2Jhc2UgKyAiLiIgKyBmaWxlX2V4dGVuc2lvbgorICAgICAgICBzZWxmLmFz
c2VydF9jaGVja2VyX2pzb24oZmlsZV9wYXRoKQorICAgICAgICBjaGVja2VyID0gc2VsZi5kaXNw
YXRjaChmaWxlX3BhdGgpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKGNoZWNrZXIuX2hhbmRs
ZV9zdHlsZV9lcnJvciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5tb2NrX2hhbmRs
ZV9zdHlsZV9lcnJvcikKKwogICAgIGRlZiB0ZXN0X3B5dGhvbl9wYXRocyhzZWxmKToKICAgICAg
ICAgIiIiVGVzdCBwYXRocyB0aGF0IHNob3VsZCBiZSBjaGVja2VkIGFzIFB5dGhvbi4iIiIKICAg
ICAgICAgcGF0aHMgPSBbCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxl
L2NoZWNrZXJzL2pzb25jaGVja2VyLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9j
aGVja2Vycy9qc29uY2hlY2tlci5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wYzJjODdmZWVhMGFlZjYzM2FjOTI1
ZWY1NDQ4NWYxMmE5MjhlNTk5Ci0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9zdHlsZS9jaGVja2Vycy9qc29uY2hlY2tlci5weQpAQCAtMCwwICsxLDU0IEBACisjIENv
cHlyaWdodCAoQykgMjAxMSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKKyMgYXJlIG1ldDoKKyMgMS4gIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisjIDIuICBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorIyAgICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyMK
KyMgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJ
QlVUT1JTIGBgQVMgSVMnJyBBTkQKKyMgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKKyMgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
IEFSRQorIyBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBD
T05UUklCVVRPUlMgQkUgTElBQkxFIEZPUgorIyBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisjIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdP
T0RTIE9SCisjIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT
SU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSCisjIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksCisjIE9S
IFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFCisjIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisKKyIiIkNoZWNrcyBXZWJLaXQgc3R5
bGUgZm9yIEpTT04gZmlsZXMuIiIiCisKK2ltcG9ydCByZQorCit0cnk6CisgICAgaW1wb3J0IGpz
b24KK2V4Y2VwdCBJbXBvcnRFcnJvcjoKKyAgICAjIHB5dGhvbiAyLjUgY29tcGF0aWJpbGl0eQor
ICAgIGltcG9ydCB3ZWJraXRweS50aGlyZHBhcnR5LnNpbXBsZWpzb24gYXMganNvbgorCisKK2Ns
YXNzIEpTT05DaGVja2VyKG9iamVjdCk6CisgICAgIiIiUHJvY2Vzc2VzIEpTT04gbGluZXMgZm9y
IGNoZWNraW5nIHN0eWxlLiIiIgorCisgICAgY2F0ZWdvcmllcyA9IHNldCgoJ2pzb24vc3ludGF4
JywpKQorCisgICAgZGVmIF9faW5pdF9fKHNlbGYsIGZpbGVfcGF0aCwgaGFuZGxlX3N0eWxlX2Vy
cm9yKToKKyAgICAgICAgc2VsZi5faGFuZGxlX3N0eWxlX2Vycm9yID0gaGFuZGxlX3N0eWxlX2Vy
cm9yCisgICAgICAgIHNlbGYuX2hhbmRsZV9zdHlsZV9lcnJvci50dXJuX29mZl9saW5lX2ZpbHRl
cmluZygpCisKKyAgICBkZWYgY2hlY2soc2VsZiwgbGluZXMpOgorICAgICAgICB0cnk6CisgICAg
ICAgICAgICBqc29uLmxvYWRzKCdcbicuam9pbihsaW5lcykgKyAnXG4nKQorICAgICAgICBleGNl
cHQgVmFsdWVFcnJvciwgZToKKyAgICAgICAgICAgIHNlbGYuX2hhbmRsZV9zdHlsZV9lcnJvcihz
ZWxmLmxpbmVfbnVtYmVyX2Zyb21fanNvbl9leGNlcHRpb24oZSksICdqc29uL3N5bnRheCcsIDUs
IGUubWVzc2FnZSkKKworICAgIEBzdGF0aWNtZXRob2QKKyAgICBkZWYgbGluZV9udW1iZXJfZnJv
bV9qc29uX2V4Y2VwdGlvbihlcnJvcik6CisgICAgICAgIG1hdGNoID0gcmUuc2VhcmNoKHInOiBs
aW5lICg/UDxsaW5lPlxkKykgY29sdW1uIFxkKycsIGVycm9yLm1lc3NhZ2UpCisgICAgICAgIGlm
IG5vdCBtYXRjaDoKKyAgICAgICAgICAgIHJldHVybiAwCisgICAgICAgIHJldHVybiBpbnQobWF0
Y2guZ3JvdXAoJ2xpbmUnKSkKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5
bGUvY2hlY2tlcnMvanNvbmNoZWNrZXJfdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3N0eWxlL2NoZWNrZXJzL2pzb25jaGVja2VyX3VuaXR0ZXN0LnB5Cm5ldyBmaWxlIG1vZGUg
MTAwNzU1CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjk1
YWI4M2EzNzU1NDcwYTI0YjNhZTA1YjY3ZjY0OGQwOGY0NTRhYzEKLS0tIC9kZXYvbnVsbAorKysg
Yi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2pzb25jaGVja2VyX3VuaXR0
ZXN0LnB5CkBAIC0wLDAgKzEsMTE4IEBACisjIS91c3IvYmluL2VudiBweXRob24KKyMKKyMgQ29w
eXJpZ2h0IChDKSAyMDEwIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucworIyBhcmUgbWV0OgorIyAxLiAgUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4K
KyMgMi4gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisjICAgICBkb2N1bWVudGF0aW9uIGFu
ZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorIwor
IyBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklC
VVRPUlMgYGBBUyBJUycnIEFORAorIyBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRAorIyBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0Ug
QVJFCisjIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENP
TlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SCisjIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyMgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09P
RFMgT1IKKyMgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIKKyMgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwKKyMgT1Ig
VE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworIiIiVW5pdCB0ZXN0IGZvciBqc29u
Y2hlY2tlci5weS4iIiIKKworaW1wb3J0IHVuaXR0ZXN0CisKK2ltcG9ydCBqc29uY2hlY2tlcgor
CisKK2NsYXNzIE1vY2tFcnJvckhhbmRsZXIob2JqZWN0KToKKyAgICBkZWYgX19pbml0X18oc2Vs
ZiwgaGFuZGxlX3N0eWxlX2Vycm9yKToKKyAgICAgICAgc2VsZi50dXJuZWRfb2ZmX2ZpbHRlcmlu
ZyA9IEZhbHNlCisgICAgICAgIHNlbGYuX2hhbmRsZV9zdHlsZV9lcnJvciA9IGhhbmRsZV9zdHls
ZV9lcnJvcgorCisgICAgZGVmIHR1cm5fb2ZmX2xpbmVfZmlsdGVyaW5nKHNlbGYpOgorICAgICAg
ICBzZWxmLnR1cm5lZF9vZmZfZmlsdGVyaW5nID0gVHJ1ZQorCisgICAgZGVmIF9fY2FsbF9fKHNl
bGYsIGxpbmVfbnVtYmVyLCBjYXRlZ29yeSwgY29uZmlkZW5jZSwgbWVzc2FnZSk6CisgICAgICAg
IHNlbGYuX2hhbmRsZV9zdHlsZV9lcnJvcihzZWxmLCBsaW5lX251bWJlciwgY2F0ZWdvcnksIGNv
bmZpZGVuY2UsIG1lc3NhZ2UpCisKKworY2xhc3MgSlNPTkNoZWNrZXJUZXN0KHVuaXR0ZXN0LlRl
c3RDYXNlKToKKyAgICAiIiJUZXN0cyBKU09OQ2hlY2tlciBjbGFzcy4iIiIKKworICAgIGRlZiB0
ZXN0X2xpbmVfbnVtYmVyX2Zyb21fanNvbl9leGNlcHRpb24oc2VsZik6CisgICAgICAgIHRlc3Rz
ID0gKAorICAgICAgICAgICAgKDAsICdObyBKU09OIG9iamVjdCBjb3VsZCBiZSBkZWNvZGVkJyks
CisgICAgICAgICAgICAoMiwgJ0V4cGVjdGluZyBwcm9wZXJ0eSBuYW1lOiBsaW5lIDIgY29sdW1u
IDEgKGNoYXIgMiknKSwKKyAgICAgICAgICAgICgzLCAnRXhwZWN0aW5nIG9iamVjdDogbGluZSAz
IGNvbHVtbiAxIChjaGFyIDE1KScpLAorICAgICAgICAgICAgKDksICdFeHBlY3RpbmcgcHJvcGVy
dHkgbmFtZTogbGluZSA5IGNvbHVtbiAyMSAoY2hhciA0NzgpJyksCisgICAgICAgICkKKyAgICAg
ICAgZm9yIGV4cGVjdGVkX2xpbmUsIG1lc3NhZ2UgaW4gdGVzdHM6CisgICAgICAgICAgICBzZWxm
LmFzc2VydEVxdWFsKGV4cGVjdGVkX2xpbmUsIGpzb25jaGVja2VyLkpTT05DaGVja2VyLmxpbmVf
bnVtYmVyX2Zyb21fanNvbl9leGNlcHRpb24oVmFsdWVFcnJvcihtZXNzYWdlKSkpCisKKyAgICBk
ZWYgYXNzZXJ0X25vX2Vycm9yKHNlbGYsIGpzb25fZGF0YSk6CisgICAgICAgIGRlZiBoYW5kbGVf
c3R5bGVfZXJyb3IobW9ja19lcnJvcl9oYW5kbGVyLCBsaW5lX251bWJlciwgY2F0ZWdvcnksIGNv
bmZpZGVuY2UsIG1lc3NhZ2UpOgorICAgICAgICAgICAgc2VsZi5mYWlsKCdVbmV4cGVjdGVkIGVy
cm9yOiAlZCAlcyAlZCAlcycgJSAobGluZV9udW1iZXIsIGNhdGVnb3J5LCBjb25maWRlbmNlLCBt
ZXNzYWdlKSkKKworICAgICAgICBlcnJvcl9oYW5kbGVyID0gTW9ja0Vycm9ySGFuZGxlcihoYW5k
bGVfc3R5bGVfZXJyb3IpCisgICAgICAgIGNoZWNrZXIgPSBqc29uY2hlY2tlci5KU09OQ2hlY2tl
cignZm9vLmpzb24nLCBlcnJvcl9oYW5kbGVyKQorICAgICAgICBjaGVja2VyLmNoZWNrKGpzb25f
ZGF0YS5zcGxpdCgnXG4nKSkKKyAgICAgICAgc2VsZi5hc3NlcnRUcnVlKGVycm9yX2hhbmRsZXIu
dHVybmVkX29mZl9maWx0ZXJpbmcpCisKKyAgICBkZWYgYXNzZXJ0X2Vycm9yKHNlbGYsIGV4cGVj
dGVkX2xpbmVfbnVtYmVyLCBleHBlY3RlZF9jYXRlZ29yeSwganNvbl9kYXRhKToKKyAgICAgICAg
ZGVmIGhhbmRsZV9zdHlsZV9lcnJvcihtb2NrX2Vycm9yX2hhbmRsZXIsIGxpbmVfbnVtYmVyLCBj
YXRlZ29yeSwgY29uZmlkZW5jZSwgbWVzc2FnZSk6CisgICAgICAgICAgICBtb2NrX2Vycm9yX2hh
bmRsZXIuaGFkX2Vycm9yID0gVHJ1ZQorICAgICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoZXhw
ZWN0ZWRfbGluZV9udW1iZXIsIGxpbmVfbnVtYmVyKQorICAgICAgICAgICAgc2VsZi5hc3NlcnRF
cXVhbHMoZXhwZWN0ZWRfY2F0ZWdvcnksIGNhdGVnb3J5KQorICAgICAgICAgICAgc2VsZi5hc3Nl
cnRJbihjYXRlZ29yeSwganNvbmNoZWNrZXIuSlNPTkNoZWNrZXIuY2F0ZWdvcmllcykKKworICAg
ICAgICBlcnJvcl9oYW5kbGVyID0gTW9ja0Vycm9ySGFuZGxlcihoYW5kbGVfc3R5bGVfZXJyb3Ip
CisgICAgICAgIGVycm9yX2hhbmRsZXIuaGFkX2Vycm9yID0gRmFsc2UKKworICAgICAgICBjaGVj
a2VyID0ganNvbmNoZWNrZXIuSlNPTkNoZWNrZXIoJ2Zvby5qc29uJywgZXJyb3JfaGFuZGxlcikK
KyAgICAgICAgY2hlY2tlci5jaGVjayhqc29uX2RhdGEuc3BsaXQoJ1xuJykpCisgICAgICAgIHNl
bGYuYXNzZXJ0VHJ1ZShlcnJvcl9oYW5kbGVyLmhhZF9lcnJvcikKKyAgICAgICAgc2VsZi5hc3Nl
cnRUcnVlKGVycm9yX2hhbmRsZXIudHVybmVkX29mZl9maWx0ZXJpbmcpCisKKyAgICBkZWYgbW9j
a19oYW5kbGVfc3R5bGVfZXJyb3Ioc2VsZik6CisgICAgICAgIHBhc3MKKworICAgIGRlZiB0ZXN0
X2NvbmZsaWN0X21hcmtlcihzZWxmKToKKyAgICAgICAgc2VsZi5hc3NlcnRfZXJyb3IoMCwgJ2pz
b24vc3ludGF4JywgJzw8PDw8PDwgSEVBRFxue1xufVxuJykKKworICAgIGRlZiB0ZXN0X3Npbmds
ZV9xdW90ZShzZWxmKToKKyAgICAgICAgc2VsZi5hc3NlcnRfZXJyb3IoMiwgJ2pzb24vc3ludGF4
JywgIntcbidzbGF2ZXMnOiBbXVxufVxuIikKKworICAgIGRlZiB0ZXN0X2luaXQoc2VsZik6Cisg
ICAgICAgIGVycm9yX2hhbmRsZXIgPSBNb2NrRXJyb3JIYW5kbGVyKHNlbGYubW9ja19oYW5kbGVf
c3R5bGVfZXJyb3IpCisgICAgICAgIGNoZWNrZXIgPSBqc29uY2hlY2tlci5KU09OQ2hlY2tlcign
Zm9vLmpzb24nLCBlcnJvcl9oYW5kbGVyKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhjaGVj
a2VyLl9oYW5kbGVfc3R5bGVfZXJyb3IsIGVycm9yX2hhbmRsZXIpCisKKyAgICBkZWYgdGVzdF9t
aXNzaW5nX2Nsb3NpbmdfYnJhY2Uoc2VsZik6CisgICAgICAgIHNlbGYuYXNzZXJ0X2Vycm9yKDMs
ICdqc29uL3N5bnRheCcsICd7XG4ic2xhdmVzIjogW11cbicpCisKKyAgICBkZWYgdGVzdF9ub19l
cnJvcihzZWxmKToKKyAgICAgICAgc2VsZi5hc3NlcnRfbm9fZXJyb3IoIiIieworICAgICJzbGF2
ZXMiOiAgICAgWyB7ICJuYW1lIjogInRlc3Qtc2xhdmUiLCAicGxhdGZvcm0iOiAiKiIgfSwKKyAg
ICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJhcHBsZS14c2VydmUtNCIsICJwbGF0Zm9ybSI6
ICJtYWMtc25vd2xlb3BhcmQiIH0KKyAgICAgICAgICAgICAgICAgIF0sCisKKyAgICAiYnVpbGRl
cnMiOiAgIFsgeyAibmFtZSI6ICJTbm93TGVvcGFyZCBJbnRlbCBSZWxlYXNlIChCdWlsZCkiLCAi
dHlwZSI6ICJCdWlsZCIsICJidWlsZGRpciI6ICJzbm93bGVvcGFyZC1pbnRlbC1yZWxlYXNlIiwK
KyAgICAgICAgICAgICAgICAgICAgICAicGxhdGZvcm0iOiAibWFjLXNub3dsZW9wYXJkIiwgImNv
bmZpZ3VyYXRpb24iOiAicmVsZWFzZSIsICJhcmNoaXRlY3R1cmVzIjogWyJ4ODZfNjQiXSwKKyAg
ICAgICAgICAgICAgICAgICAgICAic2xhdmVuYW1lcyI6IFsiYXBwbGUteHNlcnZlLTQiXQorICAg
ICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgICAgXSwKKworICAgICJzY2hlZHVs
ZXJzIjogWyB7ICJ0eXBlIjogIlBsYXRmb3JtU3BlY2lmaWNTY2hlZHVsZXIiLCAicGxhdGZvcm0i
OiAibWFjLXNub3dsZW9wYXJkIiwgImJyYW5jaCI6ICJ0cnVuayIsICJ0cmVlU3RhYmxlVGltZXIi
OiA0NS4wLAorICAgICAgICAgICAgICAgICAgICAgICJidWlsZGVyTmFtZXMiOiBbIlNub3dMZW9w
YXJkIEludGVsIFJlbGVhc2UgKEJ1aWxkKSIsICJTbm93TGVvcGFyZCBJbnRlbCBEZWJ1ZyAoQnVp
bGQpIl0KKyAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgXQorfQorIiIi
KQorCitpZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgorICAgIHVuaXR0ZXN0Lm1haW4oKQo=
</data>
<flag name="review"
          id="116938"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>