<?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>141872</bug_id>
          
          <creation_ts>2015-02-21 17:22:16 -0800</creation_ts>
          <short_desc>check-webkit-style: Add exception for FrameworkSoftLink.h header order</short_desc>
          <delta_ts>2015-03-03 18:48:22 -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>
          
          <blocked>141625</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="David Kilzer (:ddkilzer)">ddkilzer</assigned_to>
          <cc>achristensen</cc>
    
    <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>glenn</cc>
    
    <cc>ossy</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1071026</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-02-21 17:22:16 -0800</bug_when>
    <thetext>Add an exception to check-webkit-style for the order of FrameworkSoftLink.h headers.  See Bug 141870, Comment #2 for an example.

These headers need to come last (after all other headers, but without #if/#endif protection) since they #define functions, constants, etc., and including them in alphabetical order with other headers may cause problems.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071027</commentid>
    <comment_count>1</comment_count>
      <attachid>247068</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-02-21 17:25:52 -0800</bug_when>
    <thetext>Created attachment 247068
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071277</commentid>
    <comment_count>2</comment_count>
      <attachid>247068</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-02-23 12:06:03 -0800</bug_when>
    <thetext>Comment on attachment 247068
Patch v1

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

This looks related to http://trac.webkit.org/changeset/180355

&gt; Tools/Scripts/webkitpy/style/checkers/cpp.py:3017
&gt; +                    if not line.endswith(&apos;SoftLink.h&quot;&apos;):
&gt; +                        error(line_number, &apos;build/include_order&apos;, 4, &apos;Bad include order. Mixing system and custom headers.&apos;)

This does not check to see if the SoftLink headers are last.  It just doesn&apos;t fail if they are last.  Should we add a check to make sure they are not mixed in with the other headers?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071479</commentid>
    <comment_count>3</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-02-23 18:57:07 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 247068 [details]
&gt; Patch v1
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=247068&amp;action=review
&gt; 
&gt; This looks related to http://trac.webkit.org/changeset/180355
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/style/checkers/cpp.py:3017
&gt; &gt; +                    if not line.endswith(&apos;SoftLink.h&quot;&apos;):
&gt; &gt; +                        error(line_number, &apos;build/include_order&apos;, 4, &apos;Bad include order. Mixing system and custom headers.&apos;)
&gt; 
&gt; This does not check to see if the SoftLink headers are last.  It just
&gt; doesn&apos;t fail if they are last.  Should we add a check to make sure they are
&gt; not mixed in with the other headers?

Yeah, we should check that they&apos;re in the last group of headers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1073586</commentid>
    <comment_count>4</comment_count>
      <attachid>247738</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-03-02 19:39:32 -0800</bug_when>
    <thetext>Created attachment 247738
Patch v2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1073590</commentid>
    <comment_count>5</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-03-02 19:44:09 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; Comment on attachment 247068 [details]
&gt; &gt; Patch v1
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=247068&amp;action=review
&gt; &gt; 
&gt; &gt; This looks related to http://trac.webkit.org/changeset/180355
&gt; &gt; 
&gt; &gt; &gt; Tools/Scripts/webkitpy/style/checkers/cpp.py:3017
&gt; &gt; &gt; +                    if not line.endswith(&apos;SoftLink.h&quot;&apos;):
&gt; &gt; &gt; +                        error(line_number, &apos;build/include_order&apos;, 4, &apos;Bad include order. Mixing system and custom headers.&apos;)
&gt; &gt; 
&gt; &gt; This does not check to see if the SoftLink headers are last.  It just
&gt; &gt; doesn&apos;t fail if they are last.  Should we add a check to make sure they are
&gt; &gt; not mixed in with the other headers?
&gt; 
&gt; Yeah, we should check that they&apos;re in the last group of headers.

To do this properly, I had to define a new header type and a new section type.  See Patch v2 (attachment 247738).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1073703</commentid>
    <comment_count>6</comment_count>
      <attachid>247738</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-03-03 10:17:16 -0800</bug_when>
    <thetext>Comment on attachment 247738
Patch v2

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

&gt; Tools/Scripts/webkitpy/style/checkers/cpp.py:3013
&gt; +        error(line_number, &apos;build/include_order&apos;, 4, error_message)

Does this 4 mean _SOFT_LINK_SECTION?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1073851</commentid>
    <comment_count>7</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-03-03 16:18:56 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; Comment on attachment 247738 [details]
&gt; Patch v2
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=247738&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/style/checkers/cpp.py:3013
&gt; &gt; +        error(line_number, &apos;build/include_order&apos;, 4, error_message)
&gt; 
&gt; Does this 4 mean _SOFT_LINK_SECTION?

No, it&apos;s the &quot;error level&quot; of the issue.  I&apos;m just repeating the same error level for existing &apos;build/include_order&apos; issues; presumably it&apos;s another way to filter style errors, although I&apos;ve never used it that way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1073924</commentid>
    <comment_count>8</comment_count>
      <attachid>247738</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-03 18:48:17 -0800</bug_when>
    <thetext>Comment on attachment 247738
Patch v2

Clearing flags on attachment: 247738

Committed r180981: &lt;http://trac.webkit.org/changeset/180981&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1073925</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-03 18:48:22 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>247068</attachid>
            <date>2015-02-21 17:25:52 -0800</date>
            <delta_ts>2015-03-02 19:39:15 -0800</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-141872-20150221172542.patch</filename>
            <type>text/plain</type>
            <size>3275</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgwNDgxCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggM2Q4M2E5OTk2Y2M0MDA4ZDcyODM5YzBlOGQ4YzUzZjA1
YzE3ODY4My4uNWMzOWMxMDI4NmY5ODZiYmM0NzY3ZTQ3NDliNDNlN2UwN2YwYzE4OCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDE1LTAyLTIxICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CisKKyAg
ICAgICAgY2hlY2std2Via2l0LXN0eWxlOiBBZGQgZXhjZXB0aW9uIGZvciBGcmFtZXdvcmtTb2Z0
TGluay5oIGhlYWRlciBvcmRlcgorICAgICAgICA8aHR0cDovL3dlYmtpdC5vcmcvYi8xNDE4NzI+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTY3Jp
cHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weToKKyAgICAgICAgKGNoZWNrX2luY2x1
ZGVfbGluZSk6IERvbid0IGVtaXQgYW4gZXJyb3IgaWYgdGhlIGluY2x1ZGVkIGhlYWRlcgorICAg
ICAgICBlbmRzIHdpdGggJ1NvZnRMaW5rLmgiJy4KKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5
L3N0eWxlL2NoZWNrZXJzL2NwcF91bml0dGVzdC5weToKKyAgICAgICAgKE9yZGVyT2ZJbmNsdWRl
c1Rlc3QudGVzdF9wdWJsaWNfcHJpbWFyeV9oZWFkZXIpOiBBZGQgdGVzdCBmb3IKKyAgICAgICAg
aW5jbHVkaW5nIGEgKlNvZnRMaW5rLmggaGVhZGVyLgorCiAyMDE1LTAyLTIxICBZb3Vlbm4gRmFi
bGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+CiAKICAgICAgICAgVGVzdHMgZG9uJ3Qg
d29yayBvbiBzb21lIGJvdHM6IEZhaWxlZCB0byBzdG9wIHdwdHdrCmRpZmYgLS1naXQgYS9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weSBiL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwLnB5CmluZGV4IDVkMDhhOGZhZWFjODA3ODBkZTdi
YmE2NGM1ZjFkZGU5MDdhMWQzNGIuLjEyOGY1MDc5ZTU2OThkMzc2OWNjNzU5OTg0ZWI3Y2UxZmFj
OGU0NTUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMv
Y3BwLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwLnB5
CkBAIC0zMDEzLDcgKzMwMTMsOCBAQCBkZWYgY2hlY2tfaW5jbHVkZV9saW5lKGZpbGVuYW1lLCBm
aWxlX2V4dGVuc2lvbiwgY2xlYW5fbGluZXMsIGxpbmVfbnVtYmVyLCBpbmNsdQogICAgICAgICAg
ICAgcHJldmlvdXNfaGVhZGVyX3R5cGUgPSBpbmNsdWRlX3N0YXRlLmhlYWRlcl90eXBlc1twcmV2
aW91c19saW5lX251bWJlcl0KICAgICAgICAgICAgIGlmIHByZXZpb3VzX2hlYWRlcl90eXBlID09
IF9PVEhFUl9IRUFERVI6CiAgICAgICAgICAgICAgICAgaWYgJzwnIGluIHByZXZpb3VzX2xpbmUg
YW5kICciJyBpbiBsaW5lOgotICAgICAgICAgICAgICAgICAgICBlcnJvcihsaW5lX251bWJlciwg
J2J1aWxkL2luY2x1ZGVfb3JkZXInLCA0LCAnQmFkIGluY2x1ZGUgb3JkZXIuIE1peGluZyBzeXN0
ZW0gYW5kIGN1c3RvbSBoZWFkZXJzLicpCisgICAgICAgICAgICAgICAgICAgIGlmIG5vdCBsaW5l
LmVuZHN3aXRoKCdTb2Z0TGluay5oIicpOgorICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3Io
bGluZV9udW1iZXIsICdidWlsZC9pbmNsdWRlX29yZGVyJywgNCwgJ0JhZCBpbmNsdWRlIG9yZGVy
LiBNaXhpbmcgc3lzdGVtIGFuZCBjdXN0b20gaGVhZGVycy4nKQogICAgICAgICAgICAgICAgIGVs
aWYgcHJldmlvdXNfbGluZS5zdHJpcCgpID4gbGluZS5zdHJpcCgpOgogICAgICAgICAgICAgICAg
ICAgICAjIFRoaXMgdHlwZSBvZiBlcnJvciBpcyBwb3RlbnRpYWxseSBhIHByb2JsZW0gd2l0aCB0
aGlzIGxpbmUgb3IgdGhlIHByZXZpb3VzIG9uZSwKICAgICAgICAgICAgICAgICAgICAgIyBzbyBp
ZiB0aGUgZXJyb3IgaXMgZmlsdGVyZWQgZm9yIG9uZSBsaW5lLCByZXBvcnQgaXQgZm9yIHRoZSBu
ZXh0LiBUaGlzIGlzIHNvIHRoYXQKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
c3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9z
dHlsZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHkKaW5kZXggOTM3NzM5ZTdhMzg3ZmYwZDMyNDMw
YTI5ZmU4MjM0ZGY0OTQ5YzBmNS4uMTI4ZWE4MWQzMzQ1YjljYzhkOTBiN2Q1M2JiZWYzMGM2M2M5
Zjk3MiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9j
cHBfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vy
cy9jcHBfdW5pdHRlc3QucHkKQEAgLTI4NTksNiArMjg1OSwxNCBAQCBjbGFzcyBPcmRlck9mSW5j
bHVkZXNUZXN0KENwcFN0eWxlVGVzdEJhc2UpOgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAnI2luY2x1ZGUgImEuaCJcbicsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICdCYWQgaW5jbHVkZSBvcmRlci4gTWl4aW5nIHN5c3RlbSBhbmQg
Y3VzdG9tIGhlYWRlcnMuICBbYnVpbGQvaW5jbHVkZV9vcmRlcl0gWzRdJykKIAorICAgICAgICAj
IEV4Y2VwdCBkb24ndCBjb21wbGFpbiBhYm91dCAqU29mdExpbmsuaCBoZWFkZXJzLCB3aGljaCBz
aG91bGQgYmUgbGFzdC4KKyAgICAgICAgc2VsZi5hc3NlcnRfbGFuZ3VhZ2VfcnVsZXNfY2hlY2so
J2Zvby5jcHAnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnI2lu
Y2x1ZGUgImNvbmZpZy5oIlxuJworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAnI2luY2x1ZGUgPGZyYW1ld29yay9iYXIuaD5cbicKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJ1xuJworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAnI2luY2x1ZGUgIkZyYW1ld29ya1NvZnRMaW5rLmgiXG4nLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnJykKKwogICAgIGRlZiB0ZXN0X2NoZWNr
X3d0Zl9pbmNsdWRlcyhzZWxmKToKICAgICAgICAgc2VsZi5hc3NlcnRfbGFuZ3VhZ2VfcnVsZXNf
Y2hlY2soJ2Zvby5jcHAnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAnI2luY2x1ZGUgImNvbmZpZy5oIlxuJwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>247738</attachid>
            <date>2015-03-02 19:39:32 -0800</date>
            <delta_ts>2015-03-03 18:48:17 -0800</delta_ts>
            <desc>Patch v2</desc>
            <filename>bug-141872-20150302193916.patch</filename>
            <type>text/plain</type>
            <size>13543</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgwODg0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMWZkZTA1Nzc3YjE0OTczNDY2NmQ3NzZjYjZiMzFkMTEw
YjdjYzJmNS4uZDY4NTI0YzFjMWQ3Y2FiZGNlNzZlYzU3YzRhNzhmY2NiMThkYzg2ZiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMx
IEBACisyMDE1LTAzLTAyICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CisKKyAg
ICAgICAgY2hlY2std2Via2l0LXN0eWxlOiBBZGQgZXhjZXB0aW9uIGZvciBGcmFtZXdvcmtTb2Z0
TGluay5oIGhlYWRlciBvcmRlcgorICAgICAgICA8aHR0cDovL3dlYmtpdC5vcmcvYi8xNDE4NzI+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTY3Jp
cHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weTogUmVtb3ZlIHVubmVlZGVkCisgICAg
ICAgIHNlbWktY29sb25zIGluIHZhcmlvdXMgcGxhY2VzIGFuZCBmaXggd2hpdGVzcGFjZS4KKyAg
ICAgICAgKF9JbmNsdWRlU3RhdGUpOiBBZGQgX1NPRlRfTElOS19IRUFERVIgYW5kIF9TT0ZUX0xJ
TktfU0VDVElPTgorICAgICAgICBjb25zdGFudHMuCisgICAgICAgIChfSW5jbHVkZVN0YXRlLl9f
aW5pdF9fKTogQWRkIHNlbGYuX3Zpc2l0ZWRfc29mdF9saW5rX3NlY3Rpb24KKyAgICAgICAgYm9v
bGVhbiBzdGF0ZSB2YXJpYWJsZS4KKyAgICAgICAgKF9JbmNsdWRlU3RhdGUudmlzaXRlZF9zb2Z0
X2xpbmtfc2VjdGlvbik6IEdldHRlciBmb3IKKyAgICAgICAgc2VsZi5fdmlzaXRlZF9zb2Z0X2xp
bmtfc2VjdGlvbi4KKyAgICAgICAgKF9JbmNsdWRlU3RhdGUuY2hlY2tfbmV4dF9pbmNsdWRlX29y
ZGVyKTogVXBkYXRlIHN0YXRlIG1hY2hpbmUKKyAgICAgICAgZm9yIHNvZnQtbGluayBoZWFkZXJz
LiAgQWRkIGNoZWNrIHRoYXQgc29mdC1saW5rIGhlYWRlcnMgYWx3YXlzCisgICAgICAgIGFwcGVh
ciBsYXN0LgorICAgICAgICAoX2NsYXNzaWZ5X2luY2x1ZGUpOiBBZGQgY2hlY2sgZm9yIHNvZnQt
bGluayBoZWFkZXIgdHlwZS4KKyAgICAgICAgKGNoZWNrX2luY2x1ZGVfbGluZSk6IFJldHVybiBl
YXJseSBpZiB0aGVyZSBpcyBhIHNvZnQtbGluaworICAgICAgICBoZWFkZXIgZXJyb3IuCisKKyAg
ICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcF91bml0dGVzdC5weToK
KyAgICAgICAgKE9yZGVyT2ZJbmNsdWRlc1Rlc3QudGVzdF9wdWJsaWNfcHJpbWFyeV9oZWFkZXIp
OiBBZGQgdGVzdHMgZm9yCisgICAgICAgIGluY2x1ZGluZyBzb2Z0LWxpbmsgaGVhZGVycy4KKyAg
ICAgICAgKE9yZGVyT2ZJbmNsdWRlc1Rlc3QudGVzdF9jbGFzc2lmeV9pbmNsdWRlKTogQWRkIHRl
c3QgZm9yCisgICAgICAgIF9TT0ZUX0xJTktfSEVBREVSIHR5cGUuCisKIDIwMTUtMDMtMDEgIERh
dmlkIEtpbHplciAgPGRka2lsemVyQGFwcGxlLmNvbT4KIAogICAgICAgICBMYXlvdXRUZXN0UmVh
bHk6IFByZXBlbmQgX19YUENfIHRvIHRoZSBrZXksIG5vdCB0aGUgdmFsdWUhCmRpZmYgLS1naXQg
YS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weSBiL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwLnB5CmluZGV4IDVkMDhhOGZhZWFjODA3
ODBkZTdiYmE2NGM1ZjFkZGU5MDdhMWQzNGIuLmY3ZjRmMjQwNDg2MDFlNzA5NGY3MTlmMGRhOWZk
ZGYzODhmNDdjNTkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hl
Y2tlcnMvY3BwLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMv
Y3BwLnB5CkBAIC0xMTgsNyArMTE4LDggQEAgZm9yIG9wLCBpbnZfcmVwbGFjZW1lbnQgaW4gWygn
PT0nLCAnTkUnKSwgKCchPScsICdFUScpLAogX0NPTkZJR19IRUFERVIgPSAwCiBfUFJJTUFSWV9I
RUFERVIgPSAxCiBfT1RIRVJfSEVBREVSID0gMgotX01PQ19IRUFERVIgPSAzCitfU09GVF9MSU5L
X0hFQURFUiA9IDMKK19NT0NfSEVBREVSID0gNAogCiAKICMgQSBkaWN0aW9uYXJ5IG9mIGl0ZW1z
IGN1c3RvbWl6ZSBiZWhhdmlvciBmb3IgdW5pdCB0ZXN0LiBGb3IgZXhhbXBsZSwKQEAgLTI1NCwx
MSArMjU1LDEzIEBAIGNsYXNzIF9JbmNsdWRlU3RhdGUoZGljdCk6CiAgICAgX0NPTkZJR19TRUNU
SU9OID0gMQogICAgIF9QUklNQVJZX1NFQ1RJT04gPSAyCiAgICAgX09USEVSX1NFQ1RJT04gPSAz
CisgICAgX1NPRlRfTElOS19TRUNUSU9OID0gNAogCiAgICAgX1RZUEVfTkFNRVMgPSB7CiAgICAg
ICAgIF9DT05GSUdfSEVBREVSOiAnV2ViQ29yZSBjb25maWcuaCcsCiAgICAgICAgIF9QUklNQVJZ
X0hFQURFUjogJ2hlYWRlciB0aGlzIGZpbGUgaW1wbGVtZW50cycsCiAgICAgICAgIF9PVEhFUl9I
RUFERVI6ICdvdGhlciBoZWFkZXInLAorICAgICAgICBfU09GVF9MSU5LX0hFQURFUjogJypTb2Z0
TGluay5oIGhlYWRlcicsCiAgICAgICAgIF9NT0NfSEVBREVSOiAnbW9jIGZpbGUnLAogICAgICAg
ICB9CiAgICAgX1NFQ1RJT05fTkFNRVMgPSB7CkBAIC0yNjYsMTcgKzI2OSwyMiBAQCBjbGFzcyBf
SW5jbHVkZVN0YXRlKGRpY3QpOgogICAgICAgICBfQ09ORklHX1NFQ1RJT046ICJXZWJDb3JlIGNv
bmZpZy5oLiIsCiAgICAgICAgIF9QUklNQVJZX1NFQ1RJT046ICdhIGhlYWRlciB0aGlzIGZpbGUg
aW1wbGVtZW50cy4nLAogICAgICAgICBfT1RIRVJfU0VDVElPTjogJ290aGVyIGhlYWRlci4nLAor
ICAgICAgICBfU09GVF9MSU5LX1NFQ1RJT046ICdzb2Z0LWxpbmsgaGVhZGVyIHNlY3Rpb24uJywK
ICAgICAgICAgfQogCiAgICAgZGVmIF9faW5pdF9fKHNlbGYpOgogICAgICAgICBkaWN0Ll9faW5p
dF9fKHNlbGYpCiAgICAgICAgIHNlbGYuX3NlY3Rpb24gPSBzZWxmLl9JTklUSUFMX1NFQ1RJT04K
ICAgICAgICAgc2VsZi5fdmlzaXRlZF9wcmltYXJ5X3NlY3Rpb24gPSBGYWxzZQotICAgICAgICBz
ZWxmLmhlYWRlcl90eXBlcyA9IGRpY3QoKTsKKyAgICAgICAgc2VsZi5fdmlzaXRlZF9zb2Z0X2xp
bmtfc2VjdGlvbiA9IEZhbHNlCisgICAgICAgIHNlbGYuaGVhZGVyX3R5cGVzID0gZGljdCgpCiAK
ICAgICBkZWYgdmlzaXRlZF9wcmltYXJ5X3NlY3Rpb24oc2VsZik6CiAgICAgICAgIHJldHVybiBz
ZWxmLl92aXNpdGVkX3ByaW1hcnlfc2VjdGlvbgogCisgICAgZGVmIHZpc2l0ZWRfc29mdF9saW5r
X3NlY3Rpb24oc2VsZik6CisgICAgICAgIHJldHVybiBzZWxmLl92aXNpdGVkX3NvZnRfbGlua19z
ZWN0aW9uCisKICAgICBkZWYgY2hlY2tfbmV4dF9pbmNsdWRlX29yZGVyKHNlbGYsIGhlYWRlcl90
eXBlLCBmaWxlbmFtZSwgZmlsZV9pc19oZWFkZXIsIHByaW1hcnlfaGVhZGVyX2V4aXN0cyk6CiAg
ICAgICAgICIiIlJldHVybnMgYSBub24tZW1wdHkgZXJyb3IgbWVzc2FnZSBpZiB0aGUgbmV4dCBo
ZWFkZXIgaXMgb3V0IG9mIG9yZGVyLgogCkBAIC0zMDIsNyArMzEwLDcgQEAgY2xhc3MgX0luY2x1
ZGVTdGF0ZShkaWN0KToKICAgICAgICAgICAgIHJldHVybiAnJwogCiAgICAgICAgIGVycm9yX21l
c3NhZ2UgPSAnJwotICAgICAgICBpZiBzZWxmLl9zZWN0aW9uICE9IHNlbGYuX09USEVSX1NFQ1RJ
T046CisgICAgICAgIGlmIHNlbGYuX3NlY3Rpb24gPCBzZWxmLl9PVEhFUl9TRUNUSU9OOgogICAg
ICAgICAgICAgYmVmb3JlX2Vycm9yX21lc3NhZ2UgPSAoJ0ZvdW5kICVzIGJlZm9yZSAlcycgJQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNlbGYuX1RZUEVfTkFNRVNbaGVh
ZGVyX3R5cGVdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuX1NF
Q1RJT05fTkFNRVNbc2VsZi5fc2VjdGlvbiArIDFdKSkKQEAgLTMyMSwxMiArMzI5LDIxIEBAIGNs
YXNzIF9JbmNsdWRlU3RhdGUoZGljdCk6CiAgICAgICAgICAgICAgICAgZXJyb3JfbWVzc2FnZSA9
IGJlZm9yZV9lcnJvcl9tZXNzYWdlCiAgICAgICAgICAgICBzZWxmLl9zZWN0aW9uID0gc2VsZi5f
UFJJTUFSWV9TRUNUSU9OCiAgICAgICAgICAgICBzZWxmLl92aXNpdGVkX3ByaW1hcnlfc2VjdGlv
biA9IFRydWUKLSAgICAgICAgZWxzZToKLSAgICAgICAgICAgIGFzc2VydCBoZWFkZXJfdHlwZSA9
PSBfT1RIRVJfSEVBREVSCisgICAgICAgIGVsaWYgaGVhZGVyX3R5cGUgPT0gX09USEVSX0hFQURF
UjoKICAgICAgICAgICAgIGlmIG5vdCBmaWxlX2lzX2hlYWRlciBhbmQgc2VsZi5fc2VjdGlvbiA8
IHNlbGYuX1BSSU1BUllfU0VDVElPTjoKICAgICAgICAgICAgICAgICBpZiBwcmltYXJ5X2hlYWRl
cl9leGlzdHMgYW5kIG5vdCBmaWxlbmFtZS5lbmRzd2l0aCgnU29mdExpbmsuY3BwJyk6CiAgICAg
ICAgICAgICAgICAgICAgIGVycm9yX21lc3NhZ2UgPSBiZWZvcmVfZXJyb3JfbWVzc2FnZQogICAg
ICAgICAgICAgc2VsZi5fc2VjdGlvbiA9IHNlbGYuX09USEVSX1NFQ1RJT04KKyAgICAgICAgZWxz
ZToKKyAgICAgICAgICAgIGFzc2VydCBoZWFkZXJfdHlwZSA9PSBfU09GVF9MSU5LX0hFQURFUgor
ICAgICAgICAgICAgaWYgZmlsZV9pc19oZWFkZXI6CisgICAgICAgICAgICAgICAgZXJyb3JfbWVz
c2FnZSA9ICd7fSBzaG91bGQgbmV2ZXIgYmUgaW5jbHVkZWQgaW4gYSBoZWFkZXIuJy5mb3JtYXQo
CisgICAgICAgICAgICAgICAgICAgIHNlbGYuX1RZUEVfTkFNRVNbaGVhZGVyX3R5cGVdKQorICAg
ICAgICAgICAgc2VsZi5fc2VjdGlvbiA9IHNlbGYuX1NPRlRfTElOS19TRUNUSU9OCisgICAgICAg
ICAgICBzZWxmLl92aXNpdGVkX3NvZnRfbGlua19zZWN0aW9uID0gVHJ1ZQorCisgICAgICAgIGlm
IG5vdCBlcnJvcl9tZXNzYWdlIGFuZCBzZWxmLnZpc2l0ZWRfc29mdF9saW5rX3NlY3Rpb24oKSBh
bmQgaGVhZGVyX3R5cGUgIT0gX1NPRlRfTElOS19IRUFERVI6CisgICAgICAgICAgICBlcnJvcl9t
ZXNzYWdlID0gJypTb2Z0TGluay5oIGhlYWRlciBzaG91bGQgYmUgaW5jbHVkZWQgYWZ0ZXIgYWxs
IG90aGVyIGhlYWRlcnMuJwogCiAgICAgICAgIHJldHVybiBlcnJvcl9tZXNzYWdlCiAKQEAgLTI4
ODAsMTEgKzI4OTcsMTUgQEAgZGVmIF9jbGFzc2lmeV9pbmNsdWRlKGZpbGVuYW1lLCBpbmNsdWRl
LCBpc19zeXN0ZW0sIGluY2x1ZGVfc3RhdGUpOgogICAgIGlmIGluY2x1ZGUgPT0gImNvbmZpZy5o
IjoKICAgICAgICAgcmV0dXJuIF9DT05GSUdfSEVBREVSCiAKKyAgICAjIElmIHRoZSBpbmNsdWRl
IGlzIG5hbWVkICpTb2Z0TGluay5oLCB0aGVuIGl0J3MgYSBzb2Z0LWxpbmsgaGVhZGVyLgorICAg
IGlmIGluY2x1ZGUuZW5kc3dpdGgoJ1NvZnRMaW5rLmgnKToKKyAgICAgICAgcmV0dXJuIF9TT0ZU
X0xJTktfSEVBREVSCisKICAgICAjIFRoZXJlIGNhbm5vdCBiZSBwcmltYXJ5IGluY2x1ZGVzIGlu
IGhlYWRlciBmaWxlcyB0aGVtc2VsdmVzLiBPbmx5IGFuCiAgICAgIyBpbmNsdWRlIGV4YWN0bHkg
bWF0Y2hlcyB0aGUgaGVhZGVyIGZpbGVuYW1lIHdpbGwgYmUgaXMgZmxhZ2dlZCBhcwogICAgICMg
cHJpbWFyeSwgc28gdGhhdCBpdCB0cmlnZ2VycyB0aGUgImRvbid0IGluY2x1ZGUgeW91cnNlbGYi
IGNoZWNrLgogICAgIGlmIGZpbGVuYW1lLmVuZHN3aXRoKCcuaCcpIGFuZCBmaWxlbmFtZSAhPSBp
bmNsdWRlOgotICAgICAgICByZXR1cm4gX09USEVSX0hFQURFUjsKKyAgICAgICAgcmV0dXJuIF9P
VEhFUl9IRUFERVIKIAogICAgICMgSWYgdGhlIHRhcmdldCBmaWxlIGJhc2VuYW1lIHN0YXJ0cyB3
aXRoIHRoZSBpbmNsdWRlIHdlJ3JlIGNoZWNraW5nCiAgICAgIyB0aGVuIHdlIGNvbnNpZGVyIGl0
IHRoZSBwcmltYXJ5IGhlYWRlci4KQEAgLTI5ODcsNiArMzAwOCwxMSBAQCBkZWYgY2hlY2tfaW5j
bHVkZV9saW5lKGZpbGVuYW1lLCBmaWxlX2V4dGVuc2lvbiwgY2xlYW5fbGluZXMsIGxpbmVfbnVt
YmVyLCBpbmNsdQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmaWxlX2V4dGVuc2lvbiA9PSAiaCIsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW1hcnlfaGVhZGVyX2V4
aXN0cykKIAorICAgICMgQ2hlY2sgdG8gbWFrZSBzdXJlICpTb2Z0TGluay5oIGhlYWRlcnMgYWx3
YXlzIGFwcGVhciBsYXN0IGFuZCBuZXZlciBpbiBhIGhlYWRlci4KKyAgICBpZiBlcnJvcl9tZXNz
YWdlIGFuZCBpbmNsdWRlX3N0YXRlLnZpc2l0ZWRfc29mdF9saW5rX3NlY3Rpb24oKToKKyAgICAg
ICAgZXJyb3IobGluZV9udW1iZXIsICdidWlsZC9pbmNsdWRlX29yZGVyJywgNCwgZXJyb3JfbWVz
c2FnZSkKKyAgICAgICAgcmV0dXJuCisKICAgICAjIENoZWNrIHRvIG1ha2Ugc3VyZSB3ZSBoYXZl
IGEgYmxhbmsgbGluZSBhZnRlciBhbmQgbm9uZSBiZWZvcmUgcHJpbWFyeSBoZWFkZXIuCiAgICAg
aWYgbm90IGVycm9yX21lc3NhZ2UgYW5kIGhlYWRlcl90eXBlID09IF9QUklNQVJZX0hFQURFUjoK
ICAgICAgICAgbmV4dF9saW5lID0gY2xlYW5fbGluZXMucmF3X2xpbmVzW2xpbmVfbnVtYmVyICsg
MV0KQEAgLTMwMDEsMTUgKzMwMjcsMTUgQEAgZGVmIGNoZWNrX2luY2x1ZGVfbGluZShmaWxlbmFt
ZSwgZmlsZV9leHRlbnNpb24sIGNsZWFuX2xpbmVzLCBsaW5lX251bWJlciwgaW5jbHUKICAgICAj
IENoZWNrIHRvIG1ha2Ugc3VyZSBhbGwgaGVhZGVycyBiZXNpZGVzIGNvbmZpZy5oIGFuZCB0aGUg
cHJpbWFyeSBoZWFkZXIgYXJlCiAgICAgIyBhbHBoYWJldGljYWxseSBzb3J0ZWQuCiAgICAgaWYg
bm90IGVycm9yX21lc3NhZ2UgYW5kIGhlYWRlcl90eXBlID09IF9PVEhFUl9IRUFERVI6Ci0gICAg
ICAgICBwcmV2aW91c19saW5lX251bWJlciA9IGxpbmVfbnVtYmVyIC0gMTsKLSAgICAgICAgIHBy
ZXZpb3VzX2xpbmUgPSBjbGVhbl9saW5lcy5saW5lc1twcmV2aW91c19saW5lX251bWJlcl0KLSAg
ICAgICAgIHByZXZpb3VzX21hdGNoID0gX1JFX1BBVFRFUk5fSU5DTFVERS5zZWFyY2gocHJldmlv
dXNfbGluZSkKLSAgICAgICAgIHdoaWxlIChub3QgcHJldmlvdXNfbWF0Y2ggYW5kIHByZXZpb3Vz
X2xpbmVfbnVtYmVyID4gMAotICAgICAgICAgICAgICAgIGFuZCBub3Qgc2VhcmNoKHInXEEoI2lm
fCNpZmRlZnwjaWZuZGVmfCNlbHNlfCNlbGlmfCNlbmRpZiknLCBwcmV2aW91c19saW5lKSk6Ci0g
ICAgICAgICAgICBwcmV2aW91c19saW5lX251bWJlciAtPSAxOworICAgICAgICBwcmV2aW91c19s
aW5lX251bWJlciA9IGxpbmVfbnVtYmVyIC0gMQorICAgICAgICBwcmV2aW91c19saW5lID0gY2xl
YW5fbGluZXMubGluZXNbcHJldmlvdXNfbGluZV9udW1iZXJdCisgICAgICAgIHByZXZpb3VzX21h
dGNoID0gX1JFX1BBVFRFUk5fSU5DTFVERS5zZWFyY2gocHJldmlvdXNfbGluZSkKKyAgICAgICAg
d2hpbGUgKG5vdCBwcmV2aW91c19tYXRjaCBhbmQgcHJldmlvdXNfbGluZV9udW1iZXIgPiAwCisg
ICAgICAgICAgICAgICBhbmQgbm90IHNlYXJjaChyJ1xBKCNpZnwjaWZkZWZ8I2lmbmRlZnwjZWxz
ZXwjZWxpZnwjZW5kaWYpJywgcHJldmlvdXNfbGluZSkpOgorICAgICAgICAgICAgcHJldmlvdXNf
bGluZV9udW1iZXIgLT0gMQogICAgICAgICAgICAgcHJldmlvdXNfbGluZSA9IGNsZWFuX2xpbmVz
LmxpbmVzW3ByZXZpb3VzX2xpbmVfbnVtYmVyXQogICAgICAgICAgICAgcHJldmlvdXNfbWF0Y2gg
PSBfUkVfUEFUVEVSTl9JTkNMVURFLnNlYXJjaChwcmV2aW91c19saW5lKQotICAgICAgICAgaWYg
cHJldmlvdXNfbWF0Y2g6CisgICAgICAgIGlmIHByZXZpb3VzX21hdGNoOgogICAgICAgICAgICAg
cHJldmlvdXNfaGVhZGVyX3R5cGUgPSBpbmNsdWRlX3N0YXRlLmhlYWRlcl90eXBlc1twcmV2aW91
c19saW5lX251bWJlcl0KICAgICAgICAgICAgIGlmIHByZXZpb3VzX2hlYWRlcl90eXBlID09IF9P
VEhFUl9IRUFERVI6CiAgICAgICAgICAgICAgICAgaWYgJzwnIGluIHByZXZpb3VzX2xpbmUgYW5k
ICciJyBpbiBsaW5lOgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9j
aGVja2Vycy9jcHBfdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2No
ZWNrZXJzL2NwcF91bml0dGVzdC5weQppbmRleCA5Mzc3MzllN2EzODdmZjBkMzI0MzBhMjlmZTgy
MzRkZjQ5NDljMGY1Li4wMTA5YzY3NjE5NThjZTM1ZDk2ZDg1Y2M4NjNiMjBiMDkyOWFlNWZjIDEw
MDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcF91bml0
dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcF91
bml0dGVzdC5weQpAQCAtMjg1OSw2ICsyODU5LDc0IEBAIGNsYXNzIE9yZGVyT2ZJbmNsdWRlc1Rl
c3QoQ3BwU3R5bGVUZXN0QmFzZSk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICcjaW5jbHVkZSAiYS5oIlxuJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJ0JhZCBpbmNsdWRlIG9yZGVyLiBNaXhpbmcgc3lzdGVtIGFuZCBjdXN0b20g
aGVhZGVycy4gIFtidWlsZC9pbmNsdWRlX29yZGVyXSBbNF0nKQogCisgICAgICAgICMgKlNvZnRM
aW5rLmggaGVhZGVyIHNob3VsZCBuZXZlciBiZSBpbmNsdWRlZCBpbiBvdGhlciBoZWFkZXIgZmls
ZXMuCisgICAgICAgIHNlbGYuYXNzZXJ0X2xhbmd1YWdlX3J1bGVzX2NoZWNrKCdmb28uaCcsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcjaW5jbHVkZSAiQmFyLmgi
XG4nCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdcbicKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyNpbmNsdWRlICJGcmFtZXdvcmtT
b2Z0TGluay5oIlxuJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JypTb2Z0TGluay5oIGhlYWRlciBzaG91bGQgbmV2ZXIgYmUgaW5jbHVkZWQgaW4gYSBoZWFkZXIu
ICBbYnVpbGQvaW5jbHVkZV9vcmRlcl0gWzRdJykKKworICAgICAgICAjIENvbXBsYWluIGFib3V0
ICpTb2Z0TGluay5oIGhlYWRlcnMgdGhhdCBhcmUgbm90IGxhc3QuCisgICAgICAgIHNlbGYuYXNz
ZXJ0X2xhbmd1YWdlX3J1bGVzX2NoZWNrKCdGb28uY3BwJywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJyNpbmNsdWRlICJjb25maWcuaCJcbicKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyNpbmNsdWRlICJGb28uaCJcbicKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1xuJworICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAnI2luY2x1ZGUgIkFMb2NhbEhlYWRlci5oIlxuJwor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnI2luY2x1ZGUgIkZyYW1l
d29ya1NvZnRMaW5rLmgiXG4nCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICcjaW5jbHVkZSA8RnJhbWV3b3JrL0Jhci5oPlxuJywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJypTb2Z0TGluay5oIGhlYWRlciBzaG91bGQgYmUgaW5jbHVk
ZWQgYWZ0ZXIgYWxsIG90aGVyIGhlYWRlcnMuICBbYnVpbGQvaW5jbHVkZV9vcmRlcl0gWzRdJykK
KworICAgICAgICBzZWxmLmFzc2VydF9sYW5ndWFnZV9ydWxlc19jaGVjaygnRm9vLmNwcCcsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcjaW5jbHVkZSAiY29uZmln
LmgiXG4nCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcjaW5jbHVk
ZSAiRm9vLmgiXG4nCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdc
bicKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyNpbmNsdWRlICJB
TG9jYWxIZWFkZXIuaCJcbicKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJyNpbmNsdWRlIDxGcmFtZXdvcmsvQmFyLmg+XG4nCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICdcbicKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJyNpbmNsdWRlICJGcmFtZXdvcmtTb2Z0TGluay5oIlxuJworICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnXG4nCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICcjaWYgUExBVEZPUk0oRk9PKVxuJworICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAnI2luY2x1ZGUgIkZvb1BsYXRmb3JtLmgiXG4nCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcjZW5kaWYgLy8gUExBVEZP
Uk0oRk9PKVxuJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJypT
b2Z0TGluay5oIGhlYWRlciBzaG91bGQgYmUgaW5jbHVkZWQgYWZ0ZXIgYWxsIG90aGVyIGhlYWRl
cnMuICBbYnVpbGQvaW5jbHVkZV9vcmRlcl0gWzRdJykKKworICAgICAgICAjIERvbid0IGNvbXBs
YWluIGFib3V0ICpTb2Z0TGluay5oIGhlYWRlcnMgdGhhdCBhcmUgbGFzdC4KKyAgICAgICAgc2Vs
Zi5hc3NlcnRfbGFuZ3VhZ2VfcnVsZXNfY2hlY2soJ0Zvby5jcHAnLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAnI2luY2x1ZGUgImNvbmZpZy5oIlxuJworICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnI2luY2x1ZGUgIkZvby5oIlxuJwor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnXG4nCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcjaW5jbHVkZSAiQUxvY2FsSGVhZGVyLmgi
XG4nCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcjaW5jbHVkZSA8
RnJhbWV3b3JrL0Jhci5oPlxuJworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAnXG4nCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcjaWYg
UExBVEZPUk0oRk9PKVxuJworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAnI2luY2x1ZGUgIkZvb1BsYXRmb3JtLmgiXG4nCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICcjZW5kaWYgLy8gUExBVEZPUk0oRk9PKVxuJworICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnXG4nCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICcjaW5jbHVkZSAiRnJhbWV3b3JrU29mdExpbmsuaCJcbicsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcnKQorCisgICAgICAgIHNl
bGYuYXNzZXJ0X2xhbmd1YWdlX3J1bGVzX2NoZWNrKCdGb28uY3BwJywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJyNpbmNsdWRlICJjb25maWcuaCJcbicKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyNpbmNsdWRlICJGb28uaCJcbicK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1xuJworICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnI2luY2x1ZGUgIkFMb2NhbEhlYWRlci5o
IlxuJworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnI2luY2x1ZGUg
PEZyYW1ld29yay9CYXIuaD5cbicKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJ1xuJworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnI2lm
IFBMQVRGT1JNKEZPTylcbicKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJyNpbmNsdWRlICJGb29QbGF0Zm9ybS5oIlxuJworICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAnI2VuZGlmIC8vIFBMQVRGT1JNKEZPTylcbicKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1xuJworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAnI2luY2x1ZGUgIkZyYW1ld29ya0FTb2Z0TGluay5oIlxuJwor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnI2luY2x1ZGUgIkZyYW1l
d29ya0JTb2Z0TGluay5oIlxuJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJycpCisKKyAgICAgICAgc2VsZi5hc3NlcnRfbGFuZ3VhZ2VfcnVsZXNfY2hlY2soJ0Zv
by5jcHAnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnI2luY2x1
ZGUgImNvbmZpZy5oIlxuJworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAnI2luY2x1ZGUgPEZyYW1ld29yay9CYXIuaD5cbicKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJ1xuJworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAnI2luY2x1ZGUgIkZyYW1ld29ya1NvZnRMaW5rLmgiXG4nLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnJykKKwogICAgIGRlZiB0ZXN0X2NoZWNrX3d0
Zl9pbmNsdWRlcyhzZWxmKToKICAgICAgICAgc2VsZi5hc3NlcnRfbGFuZ3VhZ2VfcnVsZXNfY2hl
Y2soJ2Zvby5jcHAnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAn
I2luY2x1ZGUgImNvbmZpZy5oIlxuJwpAQCAtMjkxOCw2ICsyOTg2LDEwIEBAIGNsYXNzIE9yZGVy
T2ZJbmNsdWRlc1Rlc3QoQ3BwU3R5bGVUZXN0QmFzZSk6CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgY2xhc3NpZnlfaW5jbHVkZSgnZm9vLmNwcCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAncHVibGljL2Zvb3AuaCcsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBUcnVlLCBpbmNsdWRlX3N0YXRlKSkKKyAgICAgICAgc2VsZi5h
c3NlcnRFcXVhbChjcHBfc3R5bGUuX1NPRlRfTElOS19IRUFERVIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgY2xhc3NpZnlfaW5jbHVkZSgnZm9vLmNwcCcsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAnQmFyU29mdExpbmsuaCcsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBGYWxzZSwgaW5jbHVkZV9zdGF0ZSkpCiAgICAgICAg
ICMgVHJpY2t5IGV4YW1wbGUgd2hlcmUgYm90aCBpbmNsdWRlcyBtaWdodCBiZSBjbGFzc2lmaWVk
IGFzIHByaW1hcnkuCiAgICAgICAgIHNlbGYuYXNzZXJ0X2xhbmd1YWdlX3J1bGVzX2NoZWNrKCdT
Y3JvbGxiYXJUaGVtZVdpbmNlLmNwcCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICcjaW5jbHVkZSAiY29uZmlnLmgiXG4nCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>