<?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>38118</bug_id>
          
          <creation_ts>2010-04-26 05:38:03 -0700</creation_ts>
          <short_desc>check-webkit-style: Delete the unused StyleChecker-related classes</short_desc>
          <delta_ts>2010-04-26 06:02:00 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Jerdonek">cjerdonek</reporter>
          <assigned_to name="Chris Jerdonek">cjerdonek</assigned_to>
          <cc>cjerdonek</cc>
    
    <cc>hamaji</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>217034</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-04-26 05:38:03 -0700</bug_when>
    <thetext>This is a follow-up to--

https://bugs.webkit.org/show_bug.cgi?id=37066</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217036</commentid>
    <comment_count>1</comment_count>
      <attachid>54282</attachid>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-04-26 05:45:41 -0700</bug_when>
    <thetext>Created attachment 54282
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217042</commentid>
    <comment_count>2</comment_count>
      <attachid>54282</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-04-26 05:50:35 -0700</bug_when>
    <thetext>Comment on attachment 54282
Proposed patch

Looks good</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217048</commentid>
    <comment_count>3</comment_count>
      <attachid>54282</attachid>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-04-26 06:01:54 -0700</bug_when>
    <thetext>Comment on attachment 54282
Proposed patch

Clearing flags on attachment: 54282

Committed r58251: &lt;http://trac.webkit.org/changeset/58251&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217049</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-04-26 06:02:00 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54282</attachid>
            <date>2010-04-26 05:45:41 -0700</date>
            <delta_ts>2010-04-26 06:01:53 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>_patch-38118-1.diff</filename>
            <type>text/plain</type>
            <size>19744</size>
            <attacher name="Chris Jerdonek">cjerdonek</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBjMmJhZDg0Li5hNGU1MWY0IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjEgQEAKIDIwMTAtMDQt
MjYgIENocmlzIEplcmRvbmVrICA8Y2plcmRvbmVrQHdlYmtpdC5vcmc+CiAKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRGVsZXRlZCB0aGUgU3R5bGVDaGVj
a2VyLXJlbGF0ZWQgY2xhc3NlcyB0aGF0IGFyZSBubyBsb25nZXIKKyAgICAgICAgYmVpbmcgdXNl
ZC4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzgx
MTgKKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlci5weToKKyAgICAg
ICAgICAtIERlbGV0ZWQgdGhlIERlcHJlY2F0ZWRTdHlsZUNoZWNrZXIgY2xhc3MuCisKKyAgICAg
ICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJfdW5pdHRlc3QucHk6CisgICAgICAg
ICAgLSBEZWxldGVkIHRoZSBTdHlsZUNoZWNrZXJUZXN0LCBTdHlsZUNoZWNrZXJDaGVja0ZpbGVC
YXNlLAorICAgICAgICAgICAgU3R5bGVDaGVja2VyQ2hlY2tGaWxlVGVzdCwgYW5kIFN0eWxlQ2hl
Y2tlckNoZWNrUGF0aHNUZXN0IGNsYXNzZXMuCisKKzIwMTAtMDQtMjYgIENocmlzIEplcmRvbmVr
ICA8Y2plcmRvbmVrQHdlYmtpdC5vcmc+CisKICAgICAgICAgUmV2aWV3ZWQgYnkgU2hpbmljaGly
byBIYW1hamkuCiAKICAgICAgICAgQ2hhbmdlZCB0aGUgU3R5bGVDaGVja2VyIGNsYXNzIHRvIHVz
ZSB0aGUgbmV3IFRleHRGaWxlUmVhZGVyIGNsYXNzLgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMv
U2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2VyLnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93
ZWJraXRweS9zdHlsZS9jaGVja2VyLnB5CmluZGV4IGY1OWQ3OTAuLmEzMmIwYTkgMTAwNjQ0Ci0t
LSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlci5weQorKysgYi9X
ZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHkKQEAgLTU2NiwxOTUg
KzU2Niw2IEBAIGNsYXNzIFByb2Nlc3NvckJhc2Uob2JqZWN0KToKICAgICAgICAgcmFpc2UgTm90
SW1wbGVtZW50ZWRFcnJvcignU3ViY2xhc3NlcyBzaG91bGQgaW1wbGVtZW50LicpCiAKIAotIyBG
SVhNRTogRGVsZXRlIHRoaXMgY2xhc3Mgc2luY2UgaXQgaXMgbm8gbG9uZ2VyIGJlaW5nIHVzZWQu
Ci1jbGFzcyBEZXByZWNhdGVkU3R5bGVDaGVja2VyKG9iamVjdCk6Ci0KLSAgICAiIiJTdXBwb3J0
cyBjaGVja2luZyBzdHlsZSBpbiBmaWxlcyBhbmQgcGF0Y2hlcy4KLQotICAgICAgIEF0dHJpYnV0
ZXM6Ci0gICAgICAgICBlcnJvcl9jb3VudDogQW4gaW50ZWdlciB0aGF0IGlzIHRoZSB0b3RhbCBu
dW1iZXIgb2YgcmVwb3J0ZWQKLSAgICAgICAgICAgICAgICAgICAgICBlcnJvcnMgZm9yIHRoZSBs
aWZldGltZSBvZiB0aGlzIFN0eWxlQ2hlY2tlcgotICAgICAgICAgICAgICAgICAgICAgIGluc3Rh
bmNlLgotICAgICAgICAgZmlsZV9jb3VudDogQW4gaW50ZWdlciB0aGF0IGlzIHRoZSB0b3RhbCBu
dW1iZXIgb2YgcHJvY2Vzc2VkCi0gICAgICAgICAgICAgICAgICAgICBmaWxlcy4gIE5vdGUgdGhh
dCB0aGUgbnVtYmVyIG9mIHNraXBwZWQgZmlsZXMgaXMKLSAgICAgICAgICAgICAgICAgICAgIGlu
Y2x1ZGVkIGluIHRoaXMgdmFsdWUuCi0KLSAgICAiIiIKLQotICAgIGRlZiBfX2luaXRfXyhzZWxm
LCBjb25maWd1cmF0aW9uKToKLSAgICAgICAgIiIiQ3JlYXRlIGEgU3R5bGVDaGVja2VyIGluc3Rh
bmNlLgotCi0gICAgICAgIEFyZ3M6Ci0gICAgICAgICAgY29uZmlndXJhdGlvbjogQSBTdHlsZUNo
ZWNrZXJDb25maWd1cmF0aW9uIGluc3RhbmNlIHRoYXQgY29udHJvbHMKLSAgICAgICAgICAgICAg
ICAgICAgICAgICB0aGUgYmVoYXZpb3Igb2Ygc3R5bGUgY2hlY2tpbmcuCi0KLSAgICAgICAgIiIi
Ci0gICAgICAgIHNlbGYuX2NvbmZpZ3VyYXRpb24gPSBjb25maWd1cmF0aW9uCi0gICAgICAgIHNl
bGYuZXJyb3JfY291bnQgPSAwCi0gICAgICAgIHNlbGYuZmlsZV9jb3VudCA9IDAKLQotICAgIGRl
ZiBfaW5jcmVtZW50X2Vycm9yX2NvdW50KHNlbGYpOgotICAgICAgICAiIiJJbmNyZW1lbnQgdGhl
IHRvdGFsIGNvdW50IG9mIHJlcG9ydGVkIGVycm9ycy4iIiIKLSAgICAgICAgc2VsZi5lcnJvcl9j
b3VudCArPSAxCi0KLSAgICBkZWYgX3JlYWRfbGluZXMoc2VsZiwgZmlsZV9wYXRoKToKLSAgICAg
ICAgIiIiUmVhZCB0aGUgZmlsZSBhdCBhIHBhdGgsIGFuZCByZXR1cm4gaXRzIGxpbmVzLgotCi0g
ICAgICAgIFJhaXNlczoKLSAgICAgICAgICBJT0Vycm9yOiBpZiB0aGUgZmlsZSBkb2VzIG5vdCBl
eGlzdCBvciBjYW5ub3QgYmUgcmVhZC4KLQotICAgICAgICAiIiIKLSAgICAgICAgIyBTdXBwb3J0
IHRoZSBVTklYIGNvbnZlbnRpb24gb2YgdXNpbmcgIi0iIGZvciBzdGRpbi4KLSAgICAgICAgaWYg
ZmlsZV9wYXRoID09ICctJzoKLSAgICAgICAgICAgIGZpbGUgPSBjb2RlY3MuU3RyZWFtUmVhZGVy
V3JpdGVyKHN5cy5zdGRpbiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvZGVjcy5nZXRyZWFkZXIoJ3V0ZjgnKSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvZGVjcy5nZXR3cml0ZXIoJ3V0ZjgnKSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdyZXBsYWNlJykKLSAgICAgICAg
ZWxzZToKLSAgICAgICAgICAgICMgV2UgZG8gbm90IG9wZW4gdGhlIGZpbGUgd2l0aCB1bml2ZXJz
YWwgbmV3bGluZSBzdXBwb3J0Ci0gICAgICAgICAgICAjIChjb2RlY3MgZG9lcyBub3Qgc3VwcG9y
dCBpdCBhbnl3YXkpLCBzbyB0aGUgcmVzdWx0aW5nCi0gICAgICAgICAgICAjIGxpbmVzIGNvbnRh
aW4gdHJhaWxpbmcgIlxyIiBjaGFyYWN0ZXJzIGlmIHdlIGFyZSByZWFkaW5nCi0gICAgICAgICAg
ICAjIGEgZmlsZSB3aXRoIENSTEYgZW5kaW5ncy4KLSAgICAgICAgICAgIGZpbGUgPSBjb2RlY3Mu
b3BlbihmaWxlX3BhdGgsICdyJywgJ3V0ZjgnLCAncmVwbGFjZScpCi0KLSAgICAgICAgY29udGVu
dHMgPSBmaWxlLnJlYWQoKQotCi0gICAgICAgIGxpbmVzID0gY29udGVudHMuc3BsaXQoIlxuIikK
LSAgICAgICAgcmV0dXJuIGxpbmVzCi0KLSAgICBkZWYgX3Byb2Nlc3NfZmlsZShzZWxmLCBwcm9j
ZXNzb3IsIGZpbGVfcGF0aCwgaGFuZGxlX3N0eWxlX2Vycm9yKToKLSAgICAgICAgIiIiUHJvY2Vz
cyB0aGUgZmlsZSB1c2luZyB0aGUgZ2l2ZW4gc3R5bGUgcHJvY2Vzc29yLiIiIgotICAgICAgICB0
cnk6Ci0gICAgICAgICAgICBsaW5lcyA9IHNlbGYuX3JlYWRfbGluZXMoZmlsZV9wYXRoKQotICAg
ICAgICBleGNlcHQgSU9FcnJvcjoKLSAgICAgICAgICAgIG1lc3NhZ2UgPSAnQ291bGQgbm90IHJl
YWQgZmlsZS4gU2tpcHBpbmc6ICIlcyInICUgZmlsZV9wYXRoCi0gICAgICAgICAgICBfbG9nLndh
cm4obWVzc2FnZSkKLSAgICAgICAgICAgIHJldHVybgotCi0gICAgICAgICMgQ2hlY2sgZm9yIGFu
ZCByZW1vdmUgdHJhaWxpbmcgY2FycmlhZ2UgcmV0dXJucyAoIlxyIikuCi0gICAgICAgICMKLSAg
ICAgICAgIyBGSVhNRTogV2Ugc2hvdWxkIHByb2JhYmx5IHVzZSB0aGUgU1ZOICJlb2wtc3R5bGUi
IHByb3BlcnR5Ci0gICAgICAgICMgICAgICAgIG9yIGEgd2hpdGUgbGlzdCB0byBkZWNpZGUgd2hl
dGhlciBvciBub3QgdG8gZG8KLSAgICAgICAgIyAgICAgICAgdGhlIGNhcnJpYWdlLXJldHVybiBj
aGVjay4gT3JpZ2luYWxseSwgd2UgZGlkIHRoZQotICAgICAgICAjICAgICAgICBjaGVjayBvbmx5
IGlmIChvcy5saW5lc2VwICE9ICdcclxuJykuCi0gICAgICAgIGNhcnJpYWdlX3JldHVybl9wcm9j
ZXNzb3IgPSBDYXJyaWFnZVJldHVyblByb2Nlc3NvcihoYW5kbGVfc3R5bGVfZXJyb3IpCi0gICAg
ICAgIGxpbmVzID0gY2FycmlhZ2VfcmV0dXJuX3Byb2Nlc3Nvci5wcm9jZXNzKGxpbmVzKQotCi0g
ICAgICAgIHByb2Nlc3Nvci5wcm9jZXNzKGxpbmVzKQotCi0gICAgZGVmIGNoZWNrX3BhdGhzKHNl
bGYsIHBhdGhzLCBtb2NrX2NoZWNrX2ZpbGU9Tm9uZSwgbW9ja19vcz1Ob25lKToKLSAgICAgICAg
IiIiQ2hlY2sgc3R5bGUgaW4gdGhlIGdpdmVuIGZpbGVzIG9yIGRpcmVjdG9yaWVzLgotCi0gICAg
ICAgIEFyZ3M6Ci0gICAgICAgICAgcGF0aHM6IEEgbGlzdCBvZiBmaWxlIHBhdGhzIGFuZCBkaXJl
Y3RvcnkgcGF0aHMuCi0gICAgICAgICAgbW9ja19jaGVja19maWxlOiBBIG1vY2sgb2Ygc2VsZi5j
aGVja19maWxlIGZvciB1bml0IHRlc3RpbmcuCi0gICAgICAgICAgbW9ja19vczogQSBtb2NrIG9z
IGZvciB1bml0IHRlc3RpbmcuCi0KLSAgICAgICAgIiIiCi0gICAgICAgIGNoZWNrX2ZpbGUgPSBz
ZWxmLmNoZWNrX2ZpbGUgaWYgbW9ja19jaGVja19maWxlIGlzIE5vbmUgZWxzZSBcCi0gICAgICAg
ICAgICAgICAgICAgICBtb2NrX2NoZWNrX2ZpbGUKLSAgICAgICAgb3NfbW9kdWxlID0gb3MgaWYg
bW9ja19vcyBpcyBOb25lIGVsc2UgbW9ja19vcwotCi0gICAgICAgIGZvciBwYXRoIGluIHBhdGhz
OgotICAgICAgICAgICAgaWYgb3NfbW9kdWxlLnBhdGguaXNkaXIocGF0aCk6Ci0gICAgICAgICAg
ICAgICAgc2VsZi5fY2hlY2tfZGlyZWN0b3J5KGRpcmVjdG9yeT1wYXRoLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjaGVja19maWxlPWNoZWNrX2ZpbGUsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vY2tfb3Nfd2Fsaz1vc19tb2R1bGUud2Fs
aykKLSAgICAgICAgICAgIGVsc2U6Ci0gICAgICAgICAgICAgICAgY2hlY2tfZmlsZShwYXRoKQot
Ci0gICAgZGVmIF9jaGVja19kaXJlY3Rvcnkoc2VsZiwgZGlyZWN0b3J5LCBjaGVja19maWxlLCBt
b2NrX29zX3dhbGs9Tm9uZSk6Ci0gICAgICAgICIiIkNoZWNrIHN0eWxlIGluIGFsbCBmaWxlcyBp
biBhIGRpcmVjdG9yeSwgcmVjdXJzaXZlbHkuCi0KLSAgICAgICAgQXJnczoKLSAgICAgICAgICBk
aXJlY3Rvcnk6IEEgcGF0aCB0byBhIGRpcmVjdG9yeS4KLSAgICAgICAgICBjaGVja19maWxlOiBU
aGUgZnVuY3Rpb24gdG8gdXNlIGluIHBsYWNlIG9mIHNlbGYuY2hlY2tfZmlsZSgpLgotICAgICAg
ICAgIG1vY2tfb3Nfd2FsazogQSBtb2NrIG9zLndhbGsgZm9yIHVuaXQgdGVzdGluZy4KLQotICAg
ICAgICAiIiIKLSAgICAgICAgb3Nfd2FsayA9IG9zLndhbGsgaWYgbW9ja19vc193YWxrIGlzIE5v
bmUgZWxzZSBtb2NrX29zX3dhbGsKLQotICAgICAgICBmb3IgZGlyX3BhdGgsIGRpcl9uYW1lcywg
ZmlsZV9uYW1lcyBpbiBvc193YWxrKGRpcmVjdG9yeSk6Ci0gICAgICAgICAgICBmb3IgZmlsZV9u
YW1lIGluIGZpbGVfbmFtZXM6Ci0gICAgICAgICAgICAgICAgZmlsZV9wYXRoID0gb3MucGF0aC5q
b2luKGRpcl9wYXRoLCBmaWxlX25hbWUpCi0gICAgICAgICAgICAgICAgY2hlY2tfZmlsZShmaWxl
X3BhdGgpCi0KLSAgICBkZWYgY2hlY2tfZmlsZShzZWxmLCBmaWxlX3BhdGgsIGxpbmVfbnVtYmVy
cz1Ob25lLAotICAgICAgICAgICAgICAgICAgIG1vY2tfaGFuZGxlX3N0eWxlX2Vycm9yPU5vbmUs
Ci0gICAgICAgICAgICAgICAgICAgbW9ja19vc19wYXRoX2V4aXN0cz1Ob25lLAotICAgICAgICAg
ICAgICAgICAgIG1vY2tfcHJvY2Vzc19maWxlPU5vbmUpOgotICAgICAgICAiIiJDaGVjayBzdHls
ZSBpbiB0aGUgZ2l2ZW4gZmlsZS4KLQotICAgICAgICBBcmdzOgotICAgICAgICAgIGZpbGVfcGF0
aDogVGhlIHBhdGggb2YgdGhlIGZpbGUgdG8gcHJvY2Vzcy4gIElmIHBvc3NpYmxlLCB0aGUgcGF0
aAotICAgICAgICAgICAgICAgICAgICAgc2hvdWxkIGJlIHJlbGF0aXZlIHRvIHRoZSBzb3VyY2Ug
cm9vdC4gIE90aGVyd2lzZSwKLSAgICAgICAgICAgICAgICAgICAgIHBhdGgtc3BlY2lmaWMgbG9n
aWMgbWF5IG5vdCBiZWhhdmUgYXMgZXhwZWN0ZWQuCi0gICAgICAgICAgbGluZV9udW1iZXJzOiBB
biBhcnJheSBvZiBsaW5lIG51bWJlcnMgb2YgdGhlIGxpbmVzIGZvciB3aGljaAotICAgICAgICAg
ICAgICAgICAgICAgICAgc3R5bGUgZXJyb3JzIHNob3VsZCBiZSByZXBvcnRlZCwgb3IgTm9uZSBp
ZiBlcnJvcnMKLSAgICAgICAgICAgICAgICAgICAgICAgIGZvciBhbGwgbGluZXMgc2hvdWxkIGJl
IHJlcG9ydGVkLiAgTm9ybWFsbHksIHRoaXMKLSAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5
IGNvbnRhaW5zIHRoZSBsaW5lIG51bWJlcnMgY29ycmVzcG9uZGluZyB0byB0aGUKLSAgICAgICAg
ICAgICAgICAgICAgICAgIG1vZGlmaWVkIGxpbmVzIG9mIGEgcGF0Y2guCi0gICAgICAgICAgbW9j
a19oYW5kbGVfc3R5bGVfZXJyb3I6IEEgdW5pdC10ZXN0aW5nIHJlcGxhY2VtZW50IGZvciB0aGUg
ZnVuY3Rpb24KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gY2FsbCB3aGVu
IGEgc3R5bGUgZXJyb3Igb2NjdXJzLiBEZWZhdWx0cwotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB0byBhIERlZmF1bHRTdHlsZUVycm9ySGFuZGxlciBpbnN0YW5jZS4KLSAgICAg
ICAgICBtb2NrX29zX3BhdGhfZXhpc3RzOiBBIHVuaXQtdGVzdCByZXBsYWNlbWVudCBmb3Igb3Mu
cGF0aC5leGlzdHMuCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhpcyBwYXJhbWV0
ZXIgc2hvdWxkIG9ubHkgYmUgdXNlZCBmb3IgdW5pdAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHRlc3RzLgotICAgICAgICAgIG1vY2tfcHJvY2Vzc19maWxlOiBUaGUgZnVuY3Rpb24g
dG8gY2FsbCB0byBwcm9jZXNzIHRoZSBmaWxlLiBUaGlzCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhcmFtZXRlciBzaG91bGQgYmUgdXNlZCBvbmx5IGZvciB1bml0IHRlc3RzLgotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBEZWZhdWx0cyB0byB0aGUgZmlsZSBwcm9jZXNzaW5n
IG1ldGhvZCBvZiB0aGlzCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzLgotCi0g
ICAgICAgIFJhaXNlczoKLSAgICAgICAgICBTeXN0ZW1FeGl0OiBpZiB0aGUgZmlsZSBkb2VzIG5v
dCBleGlzdC4KLQotICAgICAgICAiIiIKLSAgICAgICAgaWYgbW9ja19oYW5kbGVfc3R5bGVfZXJy
b3IgaXMgTm9uZToKLSAgICAgICAgICAgIGluY3JlbWVudCA9IHNlbGYuX2luY3JlbWVudF9lcnJv
cl9jb3VudAotICAgICAgICAgICAgaGFuZGxlX3N0eWxlX2Vycm9yID0gRGVmYXVsdFN0eWxlRXJy
b3JIYW5kbGVyKAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpZ3Vy
YXRpb249c2VsZi5fY29uZmlndXJhdGlvbiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmaWxlX3BhdGg9ZmlsZV9wYXRoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGluY3JlbWVudF9lcnJvcl9jb3VudD1pbmNyZW1lbnQsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbGluZV9udW1iZXJzPWxpbmVfbnVtYmVycykKLSAgICAg
ICAgZWxzZToKLSAgICAgICAgICAgIGhhbmRsZV9zdHlsZV9lcnJvciA9IG1vY2tfaGFuZGxlX3N0
eWxlX2Vycm9yCi0KLSAgICAgICAgb3NfcGF0aF9leGlzdHMgPSAob3MucGF0aC5leGlzdHMgaWYg
bW9ja19vc19wYXRoX2V4aXN0cyBpcyBOb25lIGVsc2UKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgbW9ja19vc19wYXRoX2V4aXN0cykKLSAgICAgICAgcHJvY2Vzc19maWxlID0gKHNlbGYuX3By
b2Nlc3NfZmlsZSBpZiBtb2NrX3Byb2Nlc3NfZmlsZSBpcyBOb25lIGVsc2UKLSAgICAgICAgICAg
ICAgICAgICAgICAgIG1vY2tfcHJvY2Vzc19maWxlKQotCi0gICAgICAgIGlmIG5vdCBvc19wYXRo
X2V4aXN0cyhmaWxlX3BhdGgpIGFuZCBmaWxlX3BhdGggIT0gIi0iOgotICAgICAgICAgICAgX2xv
Zy5lcnJvcigiRmlsZSBkb2VzIG5vdCBleGlzdDogJXMiICUgZmlsZV9wYXRoKQotICAgICAgICAg
ICAgc3lzLmV4aXQoMSkKLQotICAgICAgICBfbG9nLmRlYnVnKCJDaGVja2luZzogIiArIGZpbGVf
cGF0aCkKLQotICAgICAgICBzZWxmLmZpbGVfY291bnQgKz0gMQotCi0gICAgICAgIGRpc3BhdGNo
ZXIgPSBQcm9jZXNzb3JEaXNwYXRjaGVyKCkKLQotICAgICAgICBpZiBkaXNwYXRjaGVyLnNob3Vs
ZF9za2lwX3dpdGhvdXRfd2FybmluZyhmaWxlX3BhdGgpOgotICAgICAgICAgICAgcmV0dXJuCi0g
ICAgICAgIGlmIGRpc3BhdGNoZXIuc2hvdWxkX3NraXBfd2l0aF93YXJuaW5nKGZpbGVfcGF0aCk6
Ci0gICAgICAgICAgICBfbG9nLndhcm4oJ0ZpbGUgZXhlbXB0IGZyb20gc3R5bGUgZ3VpZGUuIFNr
aXBwaW5nOiAiJXMiJwotICAgICAgICAgICAgICAgICAgICAgICUgZmlsZV9wYXRoKQotICAgICAg
ICAgICAgcmV0dXJuCi0KLSAgICAgICAgbWluX2NvbmZpZGVuY2UgPSBzZWxmLl9jb25maWd1cmF0
aW9uLm1pbl9jb25maWRlbmNlCi0gICAgICAgIHByb2Nlc3NvciA9IGRpc3BhdGNoZXIuZGlzcGF0
Y2hfcHJvY2Vzc29yKGZpbGVfcGF0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaGFuZGxlX3N0eWxlX2Vycm9yLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW5fY29uZmlkZW5jZSkKLSAgICAgICAg
aWYgcHJvY2Vzc29yIGlzIE5vbmU6Ci0gICAgICAgICAgICBfbG9nLmRlYnVnKCdGaWxlIG5vdCBh
IHJlY29nbml6ZWQgdHlwZSB0byBjaGVjay4gU2tpcHBpbmc6ICIlcyInCi0gICAgICAgICAgICAg
ICAgICAgICAgICUgZmlsZV9wYXRoKQotICAgICAgICAgICAgcmV0dXJuCi0KLSAgICAgICAgX2xv
Zy5kZWJ1ZygiVXNpbmcgY2xhc3M6ICIgKyBwcm9jZXNzb3IuX19jbGFzc19fLl9fbmFtZV9fKQot
Ci0gICAgICAgIHByb2Nlc3NfZmlsZShwcm9jZXNzb3IsIGZpbGVfcGF0aCwgaGFuZGxlX3N0eWxl
X2Vycm9yKQotCi0KIGNsYXNzIFN0eWxlUHJvY2Vzc29yKFByb2Nlc3NvckJhc2UpOgogCiAgICAg
IiIiQSBQcm9jZXNzb3JCYXNlIGZvciBjaGVja2luZyBzdHlsZS4KZGlmZiAtLWdpdCBhL1dlYktp
dFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcl91bml0dGVzdC5weSBiL1dlYktp
dFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcl91bml0dGVzdC5weQppbmRleCBl
MzdjYmI5Li43MzY4YjI3IDEwMDc1NQotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5
L3N0eWxlL2NoZWNrZXJfdW5pdHRlc3QucHkKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9zdHlsZS9jaGVja2VyX3VuaXR0ZXN0LnB5CkBAIC00OSw3ICs0OSw2IEBAIGZyb20gY2hl
Y2tlciBpbXBvcnQgX2FsbF9jYXRlZ29yaWVzCiBmcm9tIGNoZWNrZXIgaW1wb3J0IGNoZWNrX3dl
YmtpdF9zdHlsZV9jb25maWd1cmF0aW9uCiBmcm9tIGNoZWNrZXIgaW1wb3J0IGNoZWNrX3dlYmtp
dF9zdHlsZV9wYXJzZXIKIGZyb20gY2hlY2tlciBpbXBvcnQgY29uZmlndXJlX2xvZ2dpbmcKLWZy
b20gY2hlY2tlciBpbXBvcnQgRGVwcmVjYXRlZFN0eWxlQ2hlY2tlcgogZnJvbSBjaGVja2VyIGlt
cG9ydCBQcm9jZXNzb3JEaXNwYXRjaGVyCiBmcm9tIGNoZWNrZXIgaW1wb3J0IFBhdGNoQ2hlY2tl
cgogZnJvbSBjaGVja2VyIGltcG9ydCBQcm9jZXNzb3JCYXNlCkBAIC03NDEsMjU4ICs3NDAsNiBA
QCBjbGFzcyBTdHlsZVByb2Nlc3Nvcl9Db2RlQ292ZXJhZ2VUZXN0KExvZ2dpbmdUZXN0Q2FzZSk6
CiAgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShzZWxmLl9tb2NrX2Rpc3BhdGNoZXIuZGlzcGF0Y2hl
ZF9jaGVja2VyIGlzIE5vbmUpCiAKIAotIyBGSVhNRTogRGVsZXRlIHRoaXMgY2xhc3Mgc2luY2Ug
aXQgaXMgbm8gbG9uZ2VyIGJlaW5nIHVzZWQuCi1jbGFzcyBTdHlsZUNoZWNrZXJUZXN0KHVuaXR0
ZXN0LlRlc3RDYXNlKToKLQotICAgICIiIlRlc3QgdGhlIFN0eWxlQ2hlY2tlciBjbGFzcy4iIiIK
LQotICAgIGRlZiBfbW9ja19zdGRlcnJfd3JpdGUoc2VsZiwgbWVzc2FnZSk6Ci0gICAgICAgIHBh
c3MKLQotICAgIGRlZiBfc3R5bGVfY2hlY2tlcihzZWxmLCBjb25maWd1cmF0aW9uKToKLSAgICAg
ICAgcmV0dXJuIERlcHJlY2F0ZWRTdHlsZUNoZWNrZXIoY29uZmlndXJhdGlvbikKLQotICAgIGRl
ZiB0ZXN0X2luaXQoc2VsZik6Ci0gICAgICAgICIiIlRlc3QgX19pbml0X18gY29uc3RydWN0b3Iu
IiIiCi0gICAgICAgIGNvbmZpZ3VyYXRpb24gPSBTdHlsZUNoZWNrZXJDb25maWd1cmF0aW9uKAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcl9jb25maWd1cmF0aW9uPUZpbHRlckNv
bmZpZ3VyYXRpb24oKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhfcmVwb3J0c19w
ZXJfY2F0ZWdvcnk9e30sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluX2NvbmZpZGVu
Y2U9MywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRfZm9ybWF0PSJ2czciLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZGVycl93cml0ZT1zZWxmLl9tb2NrX3N0ZGVy
cl93cml0ZSkKLQotICAgICAgICBzdHlsZV9jaGVja2VyID0gc2VsZi5fc3R5bGVfY2hlY2tlcihj
b25maWd1cmF0aW9uKQotCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHN0eWxlX2NoZWNrZXIu
X2NvbmZpZ3VyYXRpb24sIGNvbmZpZ3VyYXRpb24pCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxz
KHN0eWxlX2NoZWNrZXIuZXJyb3JfY291bnQsIDApCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxz
KHN0eWxlX2NoZWNrZXIuZmlsZV9jb3VudCwgMCkKLQotCi0jIEZJWE1FOiBEZWxldGUgdGhpcyBj
bGFzcyBzaW5jZSBpdCBpcyBubyBsb25nZXIgYmVpbmcgdXNlZC4KLWNsYXNzIFN0eWxlQ2hlY2tl
ckNoZWNrRmlsZUJhc2UoTG9nZ2luZ1Rlc3RDYXNlKToKLQotICAgIGRlZiBzZXRVcChzZWxmKToK
LSAgICAgICAgTG9nZ2luZ1Rlc3RDYXNlLnNldFVwKHNlbGYpCi0gICAgICAgIHNlbGYud2Fybmlu
Z19tZXNzYWdlcyA9ICIiCi0KLSAgICBkZWYgbW9ja19zdGRlcnJfd3JpdGUoc2VsZiwgd2Fybmlu
Z19tZXNzYWdlKToKLSAgICAgICAgc2VsZi53YXJuaW5nX21lc3NhZ2VzICs9IHdhcm5pbmdfbWVz
c2FnZQotCi0gICAgZGVmIF9zdHlsZV9jaGVja2VyX2NvbmZpZ3VyYXRpb24oc2VsZik6Ci0gICAg
ICAgIHJldHVybiBTdHlsZUNoZWNrZXJDb25maWd1cmF0aW9uKAotICAgICAgICAgICAgZmlsdGVy
X2NvbmZpZ3VyYXRpb249RmlsdGVyQ29uZmlndXJhdGlvbigpLAotICAgICAgICAgICAgbWF4X3Jl
cG9ydHNfcGVyX2NhdGVnb3J5PXsid2hpdGVzcGFjZS9uZXdsaW5lIjogMX0sCi0gICAgICAgICAg
ICBtaW5fY29uZmlkZW5jZT0zLAotICAgICAgICAgICAgb3V0cHV0X2Zvcm1hdD0idnM3IiwKLSAg
ICAgICAgICAgIHN0ZGVycl93cml0ZT1zZWxmLm1vY2tfc3RkZXJyX3dyaXRlKQotCi0KLSMgRklY
TUU6IERlbGV0ZSB0aGlzIGNsYXNzIHNpbmNlIGl0IGlzIG5vIGxvbmdlciBiZWluZyB1c2VkLgot
Y2xhc3MgU3R5bGVDaGVja2VyQ2hlY2tGaWxlVGVzdChTdHlsZUNoZWNrZXJDaGVja0ZpbGVCYXNl
KToKLQotICAgICIiIlRlc3QgdGhlIGNoZWNrX2ZpbGUoKSBtZXRob2Qgb2YgdGhlIFN0eWxlQ2hl
Y2tlciBjbGFzcy4KLQotICAgIFRoZSBjaGVja19maWxlKCkgbWV0aG9kIGNhbGxzIGl0cyBwcm9j
ZXNzX2ZpbGUgcGFyYW1ldGVyIHdoZW4KLSAgICBnaXZlbiBhIGZpbGUgdGhhdCBzaG91bGQgbm90
IGJlIHNraXBwZWQuCi0KLSAgICBUaGUgImdvdF8qIiBhdHRyaWJ1dGVzIG9mIHRoaXMgY2xhc3Mg
YXJlIHRoZSBwYXJhbWV0ZXJzIHBhc3NlZAotICAgIHRvIHByb2Nlc3NfZmlsZSBieSBjYWxscyB0
byBjaGVja19maWxlKCkgbWFkZSBieSB0aGlzIHRlc3QKLSAgICBjbGFzcy4gVGhlc2UgYXR0cmli
dXRlcyBhbGxvdyB1cyB0byBjaGVjayB0aGUgcGFyYW1ldGVyIHZhbHVlcwotICAgIHBhc3NlZCBp
bnRlcm5hbGx5IHRvIHRoZSBwcm9jZXNzX2ZpbGUgZnVuY3Rpb24uCi0KLSAgICBBdHRyaWJ1dGVz
OgotICAgICAgZ290X2ZpbGVfcGF0aDogVGhlIGZpbGVfcGF0aCBwYXJhbWV0ZXIgcGFzc2VkIGJ5
IGNoZWNrX2ZpbGUoKQotICAgICAgICAgICAgICAgICAgICAgdG8gaXRzIHByb2Nlc3NfZmlsZSBw
YXJhbWV0ZXIuCi0gICAgICBnb3RfaGFuZGxlX3N0eWxlX2Vycm9yOiBUaGUgaGFuZGxlX3N0eWxl
X2Vycm9yIHBhcmFtZXRlciBwYXNzZWQKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ5
IGNoZWNrX2ZpbGUoKSB0byBpdHMgcHJvY2Vzc19maWxlCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXJhbWV0ZXIuCi0gICAgICBnb3RfcHJvY2Vzc29yOiBUaGUgcHJvY2Vzc29yIHBh
cmFtZXRlciBwYXNzZWQgYnkgY2hlY2tfZmlsZSgpIHRvCi0gICAgICAgICAgICAgICAgICAgICBp
dHMgcHJvY2Vzc19maWxlIHBhcmFtZXRlci4KLSAgICAgIHdhcm5pbmdfbWVzc2FnZXM6IEEgc3Ry
aW5nIGNvbnRhaW5pbmcgYWxsIG9mIHRoZSB3YXJuaW5nIG1lc3NhZ2VzCi0gICAgICAgICAgICAg
ICAgICAgICAgICB3cml0dGVuIHRvIHRoZSBtb2NrX3N0ZGVycl93cml0ZSBtZXRob2Qgb2YKLSAg
ICAgICAgICAgICAgICAgICAgICAgIHRoaXMgY2xhc3MuCi0KLSAgICAiIiIKLSAgICBkZWYgc2V0
VXAoc2VsZik6Ci0gICAgICAgIFN0eWxlQ2hlY2tlckNoZWNrRmlsZUJhc2Uuc2V0VXAoc2VsZikK
LSAgICAgICAgc2VsZi5nb3RfZmlsZV9wYXRoID0gTm9uZQotICAgICAgICBzZWxmLmdvdF9oYW5k
bGVfc3R5bGVfZXJyb3IgPSBOb25lCi0gICAgICAgIHNlbGYuZ290X3Byb2Nlc3NvciA9IE5vbmUK
LQotICAgIGRlZiBtb2NrX2hhbmRsZV9zdHlsZV9lcnJvcihzZWxmKToKLSAgICAgICAgcGFzcwot
Ci0gICAgZGVmIG1vY2tfb3NfcGF0aF9leGlzdHMoc2VsZiwgcGF0aCk6Ci0gICAgICAgICMgV2Ug
ZGVsaWJlcmF0ZWx5IG1ha2UgaXQgc28gdGhhdCB0aGlzIG1ldGhvZCByZXR1cm5zIEZhbHNlIHVu
bGVzcwotICAgICAgICAjIHRoZSBjYWxsZXIgaGFzIG1hZGUgYW4gZWZmb3J0IHRvIHB1dCAiZG9l
c19leGlzdCIgaW4gdGhlIHBhdGguCi0gICAgICAgIHJldHVybiBwYXRoLmZpbmQoImRvZXNfZXhp
c3QiKSA+IC0xCi0KLSAgICBkZWYgbW9ja19wcm9jZXNzX2ZpbGUoc2VsZiwgcHJvY2Vzc29yLCBm
aWxlX3BhdGgsIGhhbmRsZV9zdHlsZV9lcnJvcik6Ci0gICAgICAgICIiIkEgbW9jayBfcHJvY2Vz
c19maWxlKCkuCi0KLSAgICAgICAgU2VlIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGlzIGNsYXNz
IGZvciBtb3JlIGluZm9ybWF0aW9uCi0gICAgICAgIG9uIHRoaXMgZnVuY3Rpb24uCi0KLSAgICAg
ICAgIiIiCi0gICAgICAgIHNlbGYuZ290X2ZpbGVfcGF0aCA9IGZpbGVfcGF0aAotICAgICAgICBz
ZWxmLmdvdF9oYW5kbGVfc3R5bGVfZXJyb3IgPSBoYW5kbGVfc3R5bGVfZXJyb3IKLSAgICAgICAg
c2VsZi5nb3RfcHJvY2Vzc29yID0gcHJvY2Vzc29yCi0KLSAgICBkZWYgYXNzZXJ0X2F0dHJpYnV0
ZXMoc2VsZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwZWN0ZWRfZmlsZV9wYXRoLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICBleHBlY3RlZF9oYW5kbGVfc3R5bGVfZXJyb3IsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgIGV4cGVjdGVkX3Byb2Nlc3NvciwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgZXhwZWN0ZWRfd2FybmluZ19tZXNzYWdlcyk6Ci0gICAgICAgICIiIkFz
c2VydCB0aGF0IHRoZSBhdHRyaWJ1dGVzIG9mIHRoaXMgY2xhc3MgZXF1YWwgdGhlIGdpdmVuIHZh
bHVlcy4iIiIKLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoc2VsZi5nb3RfZmlsZV9wYXRoLCBl
eHBlY3RlZF9maWxlX3BhdGgpCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHNlbGYuZ290X2hh
bmRsZV9zdHlsZV9lcnJvciwgZXhwZWN0ZWRfaGFuZGxlX3N0eWxlX2Vycm9yKQotICAgICAgICBz
ZWxmLmFzc2VydEVxdWFscyhzZWxmLmdvdF9wcm9jZXNzb3IsIGV4cGVjdGVkX3Byb2Nlc3NvcikK
LSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoc2VsZi53YXJuaW5nX21lc3NhZ2VzLCBleHBlY3Rl
ZF93YXJuaW5nX21lc3NhZ2VzKQotCi0gICAgZGVmIGNhbGxfY2hlY2tfZmlsZShzZWxmLCBmaWxl
X3BhdGgpOgotICAgICAgICAiIiJDYWxsIHRoZSBjaGVja19maWxlKCkgbWV0aG9kIG9mIGEgdGVz
dCBTdHlsZUNoZWNrZXIgaW5zdGFuY2UuIiIiCi0gICAgICAgICMgQ29uZmlybSB0aGF0IHRoZSBh
dHRyaWJ1dGVzIGFyZSByZXNldC4KLSAgICAgICAgc2VsZi5hc3NlcnRfYXR0cmlidXRlcyhOb25l
LCBOb25lLCBOb25lLCAiIikKLQotICAgICAgICBjb25maWd1cmF0aW9uID0gc2VsZi5fc3R5bGVf
Y2hlY2tlcl9jb25maWd1cmF0aW9uKCkKLQotICAgICAgICBzdHlsZV9jaGVja2VyID0gRGVwcmVj
YXRlZFN0eWxlQ2hlY2tlcihjb25maWd1cmF0aW9uKQotCi0gICAgICAgIHN0eWxlX2NoZWNrZXIu
Y2hlY2tfZmlsZShmaWxlX3BhdGg9ZmlsZV9wYXRoLAotICAgICAgICAgICAgbW9ja19oYW5kbGVf
c3R5bGVfZXJyb3I9c2VsZi5tb2NrX2hhbmRsZV9zdHlsZV9lcnJvciwKLSAgICAgICAgICAgIG1v
Y2tfb3NfcGF0aF9leGlzdHM9c2VsZi5tb2NrX29zX3BhdGhfZXhpc3RzLAotICAgICAgICAgICAg
bW9ja19wcm9jZXNzX2ZpbGU9c2VsZi5tb2NrX3Byb2Nlc3NfZmlsZSkKLQotICAgICAgICBzZWxm
LmFzc2VydEVxdWFscyhzdHlsZV9jaGVja2VyLmZpbGVfY291bnQsIDEpCi0KLSAgICBkZWYgdGVz
dF9jaGVja19maWxlX2RvZXNfbm90X2V4aXN0KHNlbGYpOgotICAgICAgICBmaWxlX3BhdGggPSAi
ZmlsZV9kb2VzX25vdF9leGlzdC50eHQiCi0KLSAgICAgICAgIyBDb25maXJtIHRoYXQgdGhlIGZp
bGUgZG9lcyBub3QgZXhpc3QuCi0gICAgICAgIHNlbGYuYXNzZXJ0RmFsc2Uoc2VsZi5tb2NrX29z
X3BhdGhfZXhpc3RzKGZpbGVfcGF0aCkpCi0KLSAgICAgICAgIyBDaGVjayB0aGUgb3V0Y29tZS4K
LSAgICAgICAgc2VsZi5hc3NlcnRSYWlzZXMoU3lzdGVtRXhpdCwgc2VsZi5jYWxsX2NoZWNrX2Zp
bGUsIGZpbGVfcGF0aCkKLSAgICAgICAgc2VsZi5hc3NlcnRMb2coWyJFUlJPUjogRmlsZSBkb2Vz
IG5vdCBleGlzdDogIgotICAgICAgICAgICAgICAgICAgICAgICAgImZpbGVfZG9lc19ub3RfZXhp
c3QudHh0XG4iXSkKLQotICAgIGRlZiB0ZXN0X2NoZWNrX2ZpbGVfc3RkaW4oc2VsZik6Ci0gICAg
ICAgIGZpbGVfcGF0aCA9ICItIgotCi0gICAgICAgICMgQ29uZmlybSB0aGF0IHRoZSBmaWxlIGRv
ZXMgbm90IGV4aXN0LgotICAgICAgICBzZWxmLmFzc2VydEZhbHNlKHNlbGYubW9ja19vc19wYXRo
X2V4aXN0cyhmaWxlX3BhdGgpKQotCi0gICAgICAgICMgQ2hlY2sgdGhlIG91dGNvbWUuCi0gICAg
ICAgIHNlbGYuY2FsbF9jaGVja19maWxlKGZpbGVfcGF0aCkKLSAgICAgICAgZXhwZWN0ZWRfcHJv
Y2Vzc29yID0gQ3BwUHJvY2Vzc29yKGZpbGVfcGF0aCwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICIiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc2VsZi5tb2NrX2hhbmRsZV9zdHlsZV9lcnJvciwgMykKLSAgICAgICAgc2VsZi5h
c3NlcnRfYXR0cmlidXRlcyhmaWxlX3BhdGgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc2VsZi5tb2NrX2hhbmRsZV9zdHlsZV9lcnJvciwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBleHBlY3RlZF9wcm9jZXNzb3IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIiIpCi0KLSAgICBkZWYgdGVzdF9jaGVja19maWxlX29uX3NraXBfd2l0aG91dF93YXJuaW5n
KHNlbGYpOgotICAgICAgICAiIiJUZXN0IGNoZWNrX2ZpbGUoKSBmb3IgYSBza2lwcGVkLXdpdGhv
dXQtd2FybmluZyBmaWxlLiIiIgotCi0gICAgICAgIGZpbGVfcGF0aCA9ICJMYXlvdXRUZXN0cy9k
b2VzX2V4aXN0L2Zvby50eHQiCi0KLSAgICAgICAgZGlzcGF0Y2hlciA9IFByb2Nlc3NvckRpc3Bh
dGNoZXIoKQotICAgICAgICAjIENvbmZpcm0gdGhhdCB0aGUgaW5wdXQgZmlsZSBpcyB0cnVseSBh
IHNraXBwZWQtd2l0aG91dC13YXJuaW5nIGZpbGUuCi0gICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShk
aXNwYXRjaGVyLnNob3VsZF9za2lwX3dpdGhvdXRfd2FybmluZyhmaWxlX3BhdGgpKQotCi0gICAg
ICAgICMgQ2hlY2sgdGhlIG91dGNvbWUuCi0gICAgICAgIHNlbGYuY2FsbF9jaGVja19maWxlKGZp
bGVfcGF0aCkKLSAgICAgICAgc2VsZi5hc3NlcnRfYXR0cmlidXRlcyhOb25lLCBOb25lLCBOb25l
LCAiIikKLQotICAgIGRlZiB0ZXN0X2NoZWNrX2ZpbGVfb25fc2tpcF93aXRoX3dhcm5pbmcoc2Vs
Zik6Ci0gICAgICAgICIiIlRlc3QgY2hlY2tfZmlsZSgpIGZvciBhIHNraXBwZWQtd2l0aC13YXJu
aW5nIGZpbGUuIiIiCi0KLSAgICAgICAgZmlsZV9wYXRoID0gImRvZXNfZXhpc3QvZ3RrMmRyYXdp
bmcuYyIKLQotICAgICAgICBkaXNwYXRjaGVyID0gUHJvY2Vzc29yRGlzcGF0Y2hlcigpCi0gICAg
ICAgICMgQ2hlY2sgdGhhdCB0aGUgaW5wdXQgZmlsZSBpcyB0cnVseSBhIHNraXBwZWQtd2l0aC13
YXJuaW5nIGZpbGUuCi0gICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShkaXNwYXRjaGVyLnNob3VsZF9z
a2lwX3dpdGhfd2FybmluZyhmaWxlX3BhdGgpKQotCi0gICAgICAgICMgQ2hlY2sgdGhlIG91dGNv
bWUuCi0gICAgICAgIHNlbGYuY2FsbF9jaGVja19maWxlKGZpbGVfcGF0aCkKLSAgICAgICAgc2Vs
Zi5hc3NlcnRfYXR0cmlidXRlcyhOb25lLCBOb25lLCBOb25lLCAiIikKLSAgICAgICAgc2VsZi5h
c3NlcnRMb2coWyJXQVJOSU5HOiBGaWxlIGV4ZW1wdCBmcm9tIHN0eWxlIGd1aWRlLiAiCi0gICAg
ICAgICAgICAgICAgICAgICAgICAnU2tpcHBpbmc6ICJkb2VzX2V4aXN0L2d0azJkcmF3aW5nLmMi
XG4nXSkKLQotICAgIGRlZiB0ZXN0X2NoZWNrX2ZpbGVfb25fbm9uX3NraXBwZWQoc2VsZik6Ci0K
LSAgICAgICAgIyBXZSB1c2UgYSBDKysgZmlsZSBzaW5jZSBieSB1c2luZyBhIENwcFByb2Nlc3Nv
ciwgd2UgY2FuIGNoZWNrCi0gICAgICAgICMgdGhhdCBhbGwgb2YgdGhlIHBvc3NpYmxlIGluZm9y
bWF0aW9uIGlzIGdldHRpbmcgcGFzc2VkIHRvCi0gICAgICAgICMgcHJvY2Vzc19maWxlIChpbiBw
YXJ0aWN1bGFyLCB0aGUgbWluX2NvbmZpZGVuY2UgcGFyYW1ldGVyKS4KLSAgICAgICAgZmlsZV9i
YXNlID0gImZvb19kb2VzX2V4aXN0IgotICAgICAgICBmaWxlX2V4dGVuc2lvbiA9ICJjcHAiCi0g
ICAgICAgIGZpbGVfcGF0aCA9IGZpbGVfYmFzZSArICIuIiArIGZpbGVfZXh0ZW5zaW9uCi0KLSAg
ICAgICAgZGlzcGF0Y2hlciA9IFByb2Nlc3NvckRpc3BhdGNoZXIoKQotICAgICAgICAjIENoZWNr
IHRoYXQgdGhlIGlucHV0IGZpbGUgaXMgdHJ1bHkgYSBDKysgZmlsZS4KLSAgICAgICAgc2VsZi5h
c3NlcnRFcXVhbHMoZGlzcGF0Y2hlci5fZmlsZV90eXBlKGZpbGVfcGF0aCksIHN0eWxlLkZpbGVU
eXBlLkNQUCkKLQotICAgICAgICAjIENoZWNrIHRoZSBvdXRjb21lLgotICAgICAgICBzZWxmLmNh
bGxfY2hlY2tfZmlsZShmaWxlX3BhdGgpCi0KLSAgICAgICAgZXhwZWN0ZWRfcHJvY2Vzc29yID0g
Q3BwUHJvY2Vzc29yKGZpbGVfcGF0aCwgZmlsZV9leHRlbnNpb24sIHNlbGYubW9ja19oYW5kbGVf
c3R5bGVfZXJyb3IsIDMpCi0KLSAgICAgICAgc2VsZi5hc3NlcnRfYXR0cmlidXRlcyhmaWxlX3Bh
dGgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5tb2NrX2hhbmRsZV9zdHls
ZV9lcnJvciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHBlY3RlZF9wcm9jZXNz
b3IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiIpCi0KLQotIyBGSVhNRTogRGVs
ZXRlIHRoaXMgY2xhc3Mgc2luY2UgaXQgaXMgbm8gbG9uZ2VyIGJlaW5nIHVzZWQuCi1jbGFzcyBT
dHlsZUNoZWNrZXJDaGVja1BhdGhzVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6Ci0KLSAgICAiIiJU
ZXN0IHRoZSBjaGVja19wYXRocygpIG1ldGhvZCBvZiB0aGUgU3R5bGVDaGVja2VyIGNsYXNzLiIi
IgotCi0gICAgY2xhc3MgTW9ja09zKG9iamVjdCk6Ci0KLSAgICAgICAgY2xhc3MgTW9ja1BhdGgo
b2JqZWN0KToKLQotICAgICAgICAgICAgIiIiQSBtb2NrIG9zLnBhdGguIiIiCi0KLSAgICAgICAg
ICAgIGRlZiBpc2RpcihzZWxmLCBwYXRoKToKLSAgICAgICAgICAgICAgICByZXR1cm4gcGF0aCA9
PSAiZGlyZWN0b3J5IgotCi0gICAgICAgIGRlZiBfX2luaXRfXyhzZWxmKToKLSAgICAgICAgICAg
IHNlbGYucGF0aCA9IHNlbGYuTW9ja1BhdGgoKQotCi0gICAgICAgIGRlZiB3YWxrKHNlbGYsIGRp
cmVjdG9yeSk6Ci0gICAgICAgICAgICAiIiJBIG1vY2sgb2Ygb3Mud2Fsay4iIiIKLSAgICAgICAg
ICAgIGlmIGRpcmVjdG9yeSA9PSAiZGlyZWN0b3J5IjoKLSAgICAgICAgICAgICAgICBkaXJzID0g
WygiZGlyX3BhdGgxIiwgW10sIFsiZmlsZTEiLCAiZmlsZTIiXSksCi0gICAgICAgICAgICAgICAg
ICAgICAgICAoImRpcl9wYXRoMiIsIFtdLCBbImZpbGUzIl0pXQotICAgICAgICAgICAgICAgIHJl
dHVybiBkaXJzCi0gICAgICAgICAgICByZXR1cm4gTm9uZQotCi0gICAgZGVmIHNldFVwKHNlbGYp
OgotICAgICAgICBzZWxmLl9jaGVja2VkX2ZpbGVzID0gW10KLQotICAgIGRlZiBfbW9ja19jaGVj
a19maWxlKHNlbGYsIGZpbGUpOgotICAgICAgICBzZWxmLl9jaGVja2VkX2ZpbGVzLmFwcGVuZChm
aWxlKQotCi0gICAgZGVmIHRlc3RfY2hlY2tfcGF0aHMoc2VsZik6Ci0gICAgICAgICIiIlRlc3Qg
U3R5bGVDaGVja2VyLmNoZWNrX3BhdGhzKCkuIiIiCi0gICAgICAgIGNoZWNrZXIgPSBEZXByZWNh
dGVkU3R5bGVDaGVja2VyKGNvbmZpZ3VyYXRpb249Tm9uZSkKLSAgICAgICAgbW9ja19jaGVja19m
aWxlID0gc2VsZi5fbW9ja19jaGVja19maWxlCi0gICAgICAgIG1vY2tfb3MgPSBzZWxmLk1vY2tP
cygpCi0KLSAgICAgICAgIyBDb25maXJtIHRoYXQgY2hlY2tlZCBmaWxlcyBpcyBlbXB0eSBhdCB0
aGUgb3V0c2V0LgotICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhzZWxmLl9jaGVja2VkX2ZpbGVz
LCBbXSkKLSAgICAgICAgY2hlY2tlci5jaGVja19wYXRocyhbInBhdGgxIiwgImRpcmVjdG9yeSJd
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vY2tfY2hlY2tfZmlsZT1tb2NrX2NoZWNr
X2ZpbGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9ja19vcz1tb2NrX29zKQotICAg
ICAgICBzZWxmLmFzc2VydEVxdWFscyhzZWxmLl9jaGVja2VkX2ZpbGVzLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICBbInBhdGgxIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIG9zLnBh
dGguam9pbigiZGlyX3BhdGgxIiwgImZpbGUxIiksCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICBvcy5wYXRoLmpvaW4oImRpcl9wYXRoMSIsICJmaWxlMiIpLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgb3MucGF0aC5qb2luKCJkaXJfcGF0aDIiLCAiZmlsZTMiKV0pCi0KLQogY2xhc3Mg
UGF0Y2hDaGVja2VyVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAKICAgICAiIiJUZXN0IHRoZSBQ
YXRjaENoZWNrZXIgY2xhc3MuIiIiCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>