<?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>69487</bug_id>
          
          <creation_ts>2011-10-05 17:28:33 -0700</creation_ts>
          <short_desc>watchlist: Add a stylecheck to do validity checks for the watchlist config.</short_desc>
          <delta_ts>2011-10-19 15:31:07 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>70358</dependson>
          <blocked>68822</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="David Levin">levin</reporter>
          <assigned_to name="David Levin">levin</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>levin</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>478811</commentid>
    <comment_count>0</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-10-05 17:28:33 -0700</bug_when>
    <thetext>It is too easy to change this and break things. Ideally there would be a style checker for the watchlist file to detect problems.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486505</commentid>
    <comment_count>1</comment_count>
      <attachid>111548</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2011-10-18 18:36:46 -0700</bug_when>
    <thetext>Created attachment 111548
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>487055</commentid>
    <comment_count>2</comment_count>
      <attachid>111548</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-19 15:31:03 -0700</bug_when>
    <thetext>Comment on attachment 111548
Patch

Clearing flags on attachment: 111548

Committed r97884: &lt;http://trac.webkit.org/changeset/97884&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>487056</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-19 15:31:07 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111548</attachid>
            <date>2011-10-18 18:36:46 -0700</date>
            <delta_ts>2011-10-19 15:31:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-69487-20111018183645.patch</filename>
            <type>text/plain</type>
            <size>8531</size>
            <attacher name="David Levin">levin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTc4MjIKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCAzODU0MDhjYWVhM2NjMTBiNDQ3ODBhOGIyYWRjYTMwNzI4
NDNmYmU2Li40ZDMxOWIxMGE3YmU0YzBjNjZjMTIyZmYxNjYyYTVjZmM1MzI1ZjM0IDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTYg
QEAKIDIwMTEtMTAtMTggIERhdmlkIExldmluICA8bGV2aW5AY2hyb21pdW0ub3JnPgogCisgICAg
ICAgIHdhdGNobGlzdDogQWRkIGEgc3R5bGVjaGVjayB0byBkbyB2YWxpZGl0eSBjaGVja3MgZm9y
IHRoZSB3YXRjaGxpc3QgY29uZmlnLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9Njk0ODcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlci5weTogQWRkIHRo
ZSB3YXRjaGxpc3QgZmlsZSB0eXBlLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvc3R5bGUv
Y2hlY2tlcnMvd2F0Y2hsaXN0LnB5OiBBZGRlZC4KKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5
L3N0eWxlL2NoZWNrZXJzL3dhdGNobGlzdF91bml0dGVzdC5weTogQWRkZWQuCisKKzIwMTEtMTAt
MTggIERhdmlkIExldmluICA8bGV2aW5AY2hyb21pdW0ub3JnPgorCiAgICAgICAgIHdhdGNobGlz
dDogU2hvdWxkIHRyeSB0byBydW4gaWYgaXQgY2FuIGFuZCBub3QgdGhyb3cgb24gbWlzdGFrZXMu
CiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MDM1OAog
CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHkgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHkKaW5kZXggYzNiYjA4NzY2NDJm
M2Q4NmQyMTA5MGM0ODUwZmMwYzBmZjVlM2IxYi4uMDdjODk2NDVjYzU1NDI0MmU3NWU1NjM0NGVj
MzIwMzQ3NTQxZmYwZSAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9j
aGVja2VyLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlci5weQpA
QCAtNDIsNiArNDIsNyBAQCBmcm9tIGNoZWNrZXJzLmNwcCBpbXBvcnQgQ3BwQ2hlY2tlcgogZnJv
bSBjaGVja2Vycy5weXRob24gaW1wb3J0IFB5dGhvbkNoZWNrZXIKIGZyb20gY2hlY2tlcnMudGVz
dF9leHBlY3RhdGlvbnMgaW1wb3J0IFRlc3RFeHBlY3RhdGlvbnNDaGVja2VyCiBmcm9tIGNoZWNr
ZXJzLnRleHQgaW1wb3J0IFRleHRDaGVja2VyCitmcm9tIGNoZWNrZXJzLndhdGNobGlzdCBpbXBv
cnQgV2F0Y2hMaXN0Q2hlY2tlcgogZnJvbSBjaGVja2Vycy54Y29kZXByb2ogaW1wb3J0IFhjb2Rl
UHJvamVjdEZpbGVDaGVja2VyCiBmcm9tIGNoZWNrZXJzLnhtbCBpbXBvcnQgWE1MQ2hlY2tlcgog
ZnJvbSBlcnJvcl9oYW5kbGVycyBpbXBvcnQgRGVmYXVsdFN0eWxlRXJyb3JIYW5kbGVyCkBAIC00
NDYsOCArNDQ3LDkgQEAgY2xhc3MgRmlsZVR5cGU6CiAgICAgQ1BQID0gMgogICAgIFBZVEhPTiA9
IDMKICAgICBURVhUID0gNAotICAgIFhNTCA9IDUKLSAgICBYQ09ERVBST0ogPSA2CisgICAgV0FU
Q0hMSVNUID0gNQorICAgIFhNTCA9IDYKKyAgICBYQ09ERVBST0ogPSA3CiAKIAogY2xhc3MgQ2hl
Y2tlckRpc3BhdGNoZXIob2JqZWN0KToKQEAgLTUxNiw2ICs1MTgsOCBAQCBjbGFzcyBDaGVja2Vy
RGlzcGF0Y2hlcihvYmplY3QpOgogICAgICAgICAgICAgcmV0dXJuIEZpbGVUeXBlLlhNTAogICAg
ICAgICBlbGlmIG9zLnBhdGguYmFzZW5hbWUoZmlsZV9wYXRoKS5zdGFydHN3aXRoKCdDaGFuZ2VM
b2cnKToKICAgICAgICAgICAgIHJldHVybiBGaWxlVHlwZS5DSEFOR0VMT0cKKyAgICAgICAgZWxp
ZiBvcy5wYXRoLmJhc2VuYW1lKGZpbGVfcGF0aCkgPT0gJ3dhdGNobGlzdCc6CisgICAgICAgICAg
ICByZXR1cm4gRmlsZVR5cGUuV0FUQ0hMSVNUCiAgICAgICAgIGVsaWYgZmlsZV9leHRlbnNpb24g
PT0gX1hDT0RFUFJPSl9GSUxFX0VYVEVOU0lPTjoKICAgICAgICAgICAgIHJldHVybiBGaWxlVHlw
ZS5YQ09ERVBST0oKICAgICAgICAgZWxpZiAoKG5vdCBmaWxlX2V4dGVuc2lvbiBhbmQgb3MucGF0
aC5qb2luKCJUb29scyIsICJTY3JpcHRzIikgaW4gZmlsZV9wYXRoKSBvcgpAQCAtNTUwLDYgKzU1
NCw4IEBAIGNsYXNzIENoZWNrZXJEaXNwYXRjaGVyKG9iamVjdCk6CiAgICAgICAgICAgICAgICAg
Y2hlY2tlciA9IFRlc3RFeHBlY3RhdGlvbnNDaGVja2VyKGZpbGVfcGF0aCwgaGFuZGxlX3N0eWxl
X2Vycm9yKQogICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgICBjaGVja2VyID0gVGV4
dENoZWNrZXIoZmlsZV9wYXRoLCBoYW5kbGVfc3R5bGVfZXJyb3IpCisgICAgICAgIGVsaWYgZmls
ZV90eXBlID09IEZpbGVUeXBlLldBVENITElTVDoKKyAgICAgICAgICAgIGNoZWNrZXIgPSBXYXRj
aExpc3RDaGVja2VyKGZpbGVfcGF0aCwgaGFuZGxlX3N0eWxlX2Vycm9yKQogICAgICAgICBlbHNl
OgogICAgICAgICAgICAgcmFpc2UgVmFsdWVFcnJvcignSW52YWxpZCBmaWxlIHR5cGUgIiUoZmls
ZV90eXBlKXMiOiB0aGUgb25seSB2YWxpZCBmaWxlIHR5cGVzICcKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgImFyZSAlKE5PTkUpcywgJShDUFApcywgYW5kICUoVEVYVClzLiIKZGlmZiAt
LWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvd2F0Y2hsaXN0LnB5
IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy93YXRjaGxpc3QucHkKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uZDFhMjdmNzc3OTdkZmYxZDQ4NzNlZDg2ZDE5OTIwYjZiMmQ5YjkzYwotLS0gL2Rl
di9udWxsCisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvd2F0Y2hs
aXN0LnB5CkBAIC0wLDAgKzEsNTEgQEAKKyMgQ29weXJpZ2h0IChDKSAyMDExIEdvb2dsZSBJbmMu
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisj
IG1ldDoKKyMKKyMgICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0
YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorIyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisjIGNvcHlyaWdodCBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIK
KyMgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZQorIyBkaXN0cmlidXRpb24uCisjICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29v
Z2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyMgY29udHJpYnV0b3JzIG1heSBiZSB1c2Vk
IHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyMgdGhpcyBzb2Z0
d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyMKKyMgVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRS
SUJVVE9SUworIyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVAorIyBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyMgQSBQQVJUSUNVTEFSIFBVUlBP
U0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyMgT1dO
RVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsCisjIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QKKyMgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisjIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorIyBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUCisjIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCisKKyIiIkNoZWNrcyBX
ZWJLaXQgc3R5bGUgZm9yIHRoZSB3YXRjaGxpc3QgZmlsZS4iIiIKKworCitmcm9tIHdlYmtpdHB5
LmNvbW1vbi53YXRjaGxpc3Qud2F0Y2hsaXN0cGFyc2VyIGltcG9ydCBXYXRjaExpc3RQYXJzZXIK
KworCitjbGFzcyBXYXRjaExpc3RDaGVja2VyKG9iamVjdCk6CisKKyAgICAiIiJQcm9jZXNzZXMg
dGhlIHdhdGNoIGxpc3QgZm9yIGNoZWNraW5nIHN0eWxlLiIiIgorCisgICAgZGVmIF9faW5pdF9f
KHNlbGYsIGZpbGVfcGF0aCwgaGFuZGxlX3N0eWxlX2Vycm9yKToKKyAgICAgICAgc2VsZi5faGFu
ZGxlX3N0eWxlX2Vycm9yID0gaGFuZGxlX3N0eWxlX2Vycm9yCisgICAgICAgIHNlbGYuX2hhbmRs
ZV9zdHlsZV9lcnJvci50dXJuX29mZl9saW5lX2ZpbHRlcmluZygpCisKKyAgICBkZWYgY2hlY2so
c2VsZiwgbGluZXMpOgorICAgICAgICBkZWYgbG9nX3RvX3N0eWxlX2Vycm9yKG1lc3NhZ2UpOgor
ICAgICAgICAgICAgIyBBbHdheXMgcmVwb3J0IGxpbmUgMCBzaW5jZSB3ZSBkb24ndCBoYXZlIGFu
eXRoaW5nIGJldHRlci4KKyAgICAgICAgICAgIHNlbGYuX2hhbmRsZV9zdHlsZV9lcnJvcigwLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3YXRjaGxpc3QvZ2VuZXJhbCcs
IDUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSkKKworICAg
ICAgICBXYXRjaExpc3RQYXJzZXIobG9nX2Vycm9yPWxvZ190b19zdHlsZV9lcnJvcikucGFyc2Uo
J1xuJy5qb2luKGxpbmVzKSkKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5
bGUvY2hlY2tlcnMvd2F0Y2hsaXN0X3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9zdHlsZS9jaGVja2Vycy93YXRjaGxpc3RfdW5pdHRlc3QucHkKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjhlY2Uz
NTRjZTZkZDU0NDA1ZTBlMDAyZmQ4OTFlODM4OWU0ZmY1NwotLS0gL2Rldi9udWxsCisrKyBiL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvd2F0Y2hsaXN0X3VuaXR0ZXN0LnB5
CkBAIC0wLDAgKzEsNjYgQEAKKyMhL3Vzci9iaW4vZW52IHB5dGhvbgorIworIyBDb3B5cmlnaHQg
KEMpIDIwMTAgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIyBDb3B5cmlnaHQgKEMp
IDIwMTEgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cisj
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucyBhcmUKKyMgbWV0OgorIworIyAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgICAgKiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisj
IGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIKKyMgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZQorIyBkaXN0cmlidXRpb24uCisjICAgICogTmVpdGhlciB0
aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cworIyBjb250cmlidXRv
cnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJv
bQorIyB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNz
aW9uLgorIworIyBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9M
REVSUyBBTkQgQ09OVFJJQlVUT1JTCisjICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisjIExJTUlURUQgVE8sIFRIRSBJTVBM
SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorIyBBIFBB
UlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENP
UFlSSUdIVAorIyBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyMgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorIyBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyMgREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZCisjIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyMgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisjIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisK
KworJycnVW5pdCB0ZXN0cyBmb3Igd2F0Y2hsaXN0LnB5LicnJworCisKK2ltcG9ydCB1bml0dGVz
dAorCisKK2ltcG9ydCB3YXRjaGxpc3QKKworCitjbGFzcyBNb2NrRXJyb3JIYW5kbGVyKG9iamVj
dCk6CisgICAgZGVmIF9faW5pdF9fKHNlbGYsIGhhbmRsZV9zdHlsZV9lcnJvcik6CisgICAgICAg
IHNlbGYudHVybmVkX29mZl9maWx0ZXJpbmcgPSBGYWxzZQorICAgICAgICBzZWxmLl9oYW5kbGVf
c3R5bGVfZXJyb3IgPSBoYW5kbGVfc3R5bGVfZXJyb3IKKworICAgIGRlZiB0dXJuX29mZl9saW5l
X2ZpbHRlcmluZyhzZWxmKToKKyAgICAgICAgc2VsZi50dXJuZWRfb2ZmX2ZpbHRlcmluZyA9IFRy
dWUKKworICAgIGRlZiBfX2NhbGxfXyhzZWxmLCBsaW5lX251bWJlciwgY2F0ZWdvcnksIGNvbmZp
ZGVuY2UsIG1lc3NhZ2UpOgorICAgICAgICBzZWxmLl9oYW5kbGVfc3R5bGVfZXJyb3Ioc2VsZiwg
bGluZV9udW1iZXIsIGNhdGVnb3J5LCBjb25maWRlbmNlLCBtZXNzYWdlKQorCisKK2NsYXNzIFdh
dGNoTGlzdFRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgorICAgIGRlZiB0ZXN0X2Jhc2ljX2Vycm9y
X21lc3NhZ2Uoc2VsZik6CisgICAgICAgIGRlZiBoYW5kbGVfc3R5bGVfZXJyb3IobW9ja19lcnJv
cl9oYW5kbGVyLCBsaW5lX251bWJlciwgY2F0ZWdvcnksIGNvbmZpZGVuY2UsIG1lc3NhZ2UpOgor
ICAgICAgICAgICAgbW9ja19lcnJvcl9oYW5kbGVyLmhhZF9lcnJvciA9IFRydWUKKyAgICAgICAg
ICAgIHNlbGYuYXNzZXJ0RXF1YWxzKDAsIGxpbmVfbnVtYmVyKQorICAgICAgICAgICAgc2VsZi5h
c3NlcnRFcXVhbHMoJ3dhdGNobGlzdC9nZW5lcmFsJywgY2F0ZWdvcnkpCisKKyAgICAgICAgZXJy
b3JfaGFuZGxlciA9IE1vY2tFcnJvckhhbmRsZXIoaGFuZGxlX3N0eWxlX2Vycm9yKQorICAgICAg
ICBlcnJvcl9oYW5kbGVyLmhhZF9lcnJvciA9IEZhbHNlCisgICAgICAgIGNoZWNrZXIgPSB3YXRj
aGxpc3QuV2F0Y2hMaXN0Q2hlY2tlcignd2F0Y2hsaXN0JywgZXJyb3JfaGFuZGxlcikKKyAgICAg
ICAgY2hlY2tlci5jaGVjayhbJ3siREVGSU5USU9OUyI6IHt9fSddKQorICAgICAgICBzZWxmLmFz
c2VydFRydWUoZXJyb3JfaGFuZGxlci5oYWRfZXJyb3IpCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1
ZShlcnJvcl9oYW5kbGVyLnR1cm5lZF9vZmZfZmlsdGVyaW5nKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>