<?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>92251</bug_id>
          
          <creation_ts>2012-07-25 07:24:57 -0700</creation_ts>
          <short_desc>Buildmaster changes in preparation of a Chromium Android tester</short_desc>
          <delta_ts>2012-08-08 12:11:56 -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>New Bugs</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>84843</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Peter Beverloo">peter</reporter>
          <assigned_to name="Peter Beverloo">peter</assigned_to>
          <cc>abarth</cc>
    
    <cc>dpranke</cc>
    
    <cc>lforschler</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>678024</commentid>
    <comment_count>0</comment_count>
    <who name="Peter Beverloo">peter</who>
    <bug_when>2012-07-25 07:24:57 -0700</bug_when>
    <thetext>Buildmaster changes in preparation of a Chromium Android tester</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678028</commentid>
    <comment_count>1</comment_count>
      <attachid>154350</attachid>
    <who name="Peter Beverloo">peter</who>
    <bug_when>2012-07-25 07:31:49 -0700</bug_when>
    <thetext>Created attachment 154350
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678031</commentid>
    <comment_count>2</comment_count>
    <who name="Peter Beverloo">peter</who>
    <bug_when>2012-07-25 07:35:58 -0700</bug_when>
    <thetext>The RunChromiumWebKitUnitTests, RunWebKitTests and RunUnitTests (which is TestWebKitAPI) steps are still broken, but the modifications required there can be made on the scripts&apos; side and won&apos;t require master modifications.

After this and fixing the steps, all that remains should be adding the bot itself. Hardware is standing by, devices should be available shortly.

Lucas: ETA for adding the &quot;Chromium Android Release (Tests)&quot; bot should be roughly one to two weeks, would this work for you? Longer-term, say 1-2 months, we&apos;d also like to add a &quot;Chromium Android Release (Perf)&quot; bot.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678071</commentid>
    <comment_count>3</comment_count>
      <attachid>154350</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-07-25 08:22:00 -0700</bug_when>
    <thetext>Comment on attachment 154350
Patch

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

&gt; Tools/BuildSlaveSupport/built-product-archive:172
&gt; +        ignorePatterns = [&apos;.svn&apos;, &apos;*.a&apos;, &apos;*.d&apos;, &apos;*.dSYM&apos;, &apos;*.o&apos;, &apos;*.ilk&apos;, &apos;*.lib&apos;, &apos;*.idb&apos;,
&gt; +                          &apos;BuildLog.htm&apos;, &apos;*.obj&apos;, &apos;*.pdb&apos;, &apos;*.pch&apos;, &apos;*.tlog&apos;, &apos;*.lastbuildstate&apos;]
&gt; +
&gt; +        if fullPlatform and fullPlatform == &apos;chromium-android&apos;:
&gt; +            ignorePatterns.extend([&apos;*.so&apos;, &apos;*.pak&apos;, &apos;*-unaligned.apk&apos;])

Should we just ignore these files all the time?  For example, we ignore both *.obj and *.o even though those never exist on the same OS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678076</commentid>
    <comment_count>4</comment_count>
      <attachid>154361</attachid>
    <who name="Peter Beverloo">peter</who>
    <bug_when>2012-07-25 08:25:03 -0700</bug_when>
    <thetext>Created attachment 154361
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678079</commentid>
    <comment_count>5</comment_count>
    <who name="Peter Beverloo">peter</who>
    <bug_when>2012-07-25 08:27:53 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Should we just ignore these files all the time?  For example, we ignore both *.obj and *.o even though those never exist on the same OS.

I answered that in the ChangeLog (maybe too verbose..?): at least the Chromium Mac and Linux builders contain .so files in their out directory, i.e. for ffmpegsudo. Since it&apos;s there, I&apos;ve *assumed* that the libraries are being used.

*.pak and *-unaligned.apk would be safe to add to the general list, but since we have to make this separation anyway I thought it would be clearer to add them here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678127</commentid>
    <comment_count>6</comment_count>
      <attachid>154361</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-07-25 09:01:25 -0700</bug_when>
    <thetext>Comment on attachment 154361
Patch

I fail at reading.  Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690528</commentid>
    <comment_count>7</comment_count>
    <who name="Peter Beverloo">peter</who>
    <bug_when>2012-08-08 11:15:04 -0700</bug_when>
    <thetext>Lucas, do you have comments about this? Otherwise I&apos;ll put it on the CQ.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690532</commentid>
    <comment_count>8</comment_count>
      <attachid>154361</attachid>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2012-08-08 11:19:49 -0700</bug_when>
    <thetext>Comment on attachment 154361
Patch

I think this should be ok, fire away.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690533</commentid>
    <comment_count>9</comment_count>
      <attachid>154361</attachid>
    <who name="Peter Beverloo">peter</who>
    <bug_when>2012-08-08 11:22:19 -0700</bug_when>
    <thetext>Comment on attachment 154361
Patch

Ok, thank you!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690592</commentid>
    <comment_count>10</comment_count>
      <attachid>154361</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-08 12:11:52 -0700</bug_when>
    <thetext>Comment on attachment 154361
Patch

Clearing flags on attachment: 154361

Committed r125066: &lt;http://trac.webkit.org/changeset/125066&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690593</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-08 12:11:56 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>154350</attachid>
            <date>2012-07-25 07:31:49 -0700</date>
            <delta_ts>2012-07-25 08:24:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92251-20120725153139.patch</filename>
            <type>text/plain</type>
            <size>7026</size>
            <attacher name="Peter Beverloo">peter</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzNTkyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNWJhYTY4ZDUyMmU5OWJhN2ViMWYxNzBiMDNhNWUwMGUz
MDlhYzQ1Ny4uZmYzYWEwZTU0NGExNzE2M2I5NzkxN2E1M2RiNzI4MzEyNWU5NDk2MyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMz
IEBACisyMDEyLTA3LTI1ICBQZXRlciBCZXZlcmxvbyAgPHBldGVyQGNocm9taXVtLm9yZz4KKwor
ICAgICAgICBCdWlsZG1hc3RlciBjaGFuZ2VzIGluIHByZXBhcmF0aW9uIG9mIGEgQ2hyb21pdW0g
QW5kcm9pZCB0ZXN0ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTkyMjUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgU2xpZ2h0bHkgdXBkYXRlIHRoZSBidWlsZCBtYXN0ZXIncyBjb25maWd1cmF0aW9uIGlu
IHByZXBhcmF0aW9uIG9mIGFkZGluZworICAgICAgICBhIENocm9taXVtIEFuZHJvaWQgdGVzdGVy
LgorCisgICAgICAgIFRoZSBjaGFuZ2UgaW4gYnVpbHQtcHJvZHVjdC1hcmNoaXZlIGlzIHJlcXVp
cmVkIGFzIHRoZSBvdXQvIGRpcmVjdG9yeQorICAgICAgICBmb3IgQW5kcm9pZCBoYXMgYSBudW1i
ZXIgb2YgdW5zdHJpcHBlZCAuc28gYmluYXJpZXMgYW5kIHVuYWxpZ25lZCBBUEtzLAorICAgICAg
ICBjYXVzaW5nIHRoZSBkZWZhdWx0IHJlbGVhc2UuemlwIGZpbGUgdG8gYmUgMi43IGdpZ2FieXRl
cy4gQnkgZXhjbHVkaW5nCisgICAgICAgIHRoZXNlIGZpbGUgdHlwZXMsIHRoZSBmaWxlIGlzIG9u
bHkgNTkuNyBtZWdhYnl0ZXMuIFdlIGNhbid0IGRpc2FibGUKKyAgICAgICAgdGhlbSBmb3IgYWxs
IG9mIENocm9taXVtLCBhcyBNYWMgYW5kIExpbnV4IGRvIHVzZSB0aGVpciAuc28gZmlsZXMuCisK
KyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9tYXN0
ZXIuY2ZnOgorICAgICAgICAoQXJjaGl2ZUJ1aWx0UHJvZHVjdCk6IFBhc3MgdGhlIGZ1bGwgcGxh
dGZvcm0gbmFtZSBpbnN0ZWFkIG9mIGp1c3QgdGhlCisgICAgICAgICAgICBnZW5lcmljIHR5cGUs
IGkuZS4gY2hyb21pdW0tYW5kcm9pZCBpbnN0ZWFkIG9mIGNocm9taXVtLgorICAgICAgICAoRXh0
cmFjdEJ1aWx0UHJvZHVjdCk6IERpdG8sIHN0YXkgY29uc2lzdGVudCBmb3IgdGhpcyBzY3JpcHQu
CisgICAgICAgIChSdW5DaHJvbWl1bVdlYktpdFVuaXRUZXN0cyk6IERpdG8uIFRoZSBwbGF0Zm9y
bSB3YXNuJ3QgYmVpbmcgcGFzc2VkCisgICAgICAgICAgICBhdCBhbGwsIGJ1dCB3ZSdsbCBiZSBu
ZWVkaW5nIGRpZmZlcmVudCBoYW5kbGluZyBoZXJlLgorICAgICAgICAodW5pdFRlc3RzU3VwcG9y
dGVkKTogTmV4dCB0byByZWZhY3RvcmluZyB3b3JrIHJlcXVpcmVkLCBhcyB3ZSdsbCBiZQorICAg
ICAgICAgICAgcnVubmluZyB0aGlzIHRlc3Qgb24gYSBkZXZpY2UsIHRoZXJlIGlzIG5vIHJlYXNv
biB0byBkaXNhYmxlIHRoaXMKKyAgICAgICAgICAgIGluIHRoZSBtYXN0ZXIncyBjb25maWd1cmF0
aW9uLgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2J1aWx0LXByb2R1Y3QtYXJjaGl2ZToK
KyAgICAgICAgKG1haW4pOiBEZXRlcm1pbmUgdGhlIGdlbmVyaWMgcGxhdGZvcm0uCisgICAgICAg
IChhcmNoaXZlQnVpbHRQcm9kdWN0KTogVXNlIGFuIGlkZW50aWNhbCBzZXQgb2YgaWdub3JlUGF0
dGVybnMsIGJ1dAorICAgICAgICAgICAgZXh0ZW5kIHRoZSBsaXN0IHdpdGggLnNvLCAucGFrIGFu
ZCAtdW5hbGlnbmVkLmFwayBmb3IgQW5kcm9pZC4KKwogMjAxMi0wNy0yNSAgTWlraGFpbCBQb3pk
bnlha292ICA8bWlraGFpbC5wb3pkbnlha292QGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXVtX
SzJdIEFkZCBld2tfbWFpbi57Y3BwLGh9IHRvIEVGTCBXSzIKZGlmZiAtLWdpdCBhL1Rvb2xzL0J1
aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3Rlci5jZmcgYi9Ub29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9tYXN0ZXIuY2ZnCmlu
ZGV4IGM3MzQ2ZWM3OTFkYTQ1OTRjNWY4YTY1N2MxYjhiZWUyNjlhYmVmMDcuLmM5ZDM3ZjU2YWQ0
M2RmMWIwNjA1YzcyNWI4ZjU1ZGU2MmJkYTg1NTMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xh
dmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3Rlci5jZmcKKysrIGIvVG9vbHMv
QnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFzdGVyLmNmZwpAQCAt
MTk1LDcgKzE5NSw3IEBAIGNsYXNzIENvbXBpbGVXZWJLaXQoc2hlbGwuQ29tcGlsZSk6CiAKIGNs
YXNzIEFyY2hpdmVCdWlsdFByb2R1Y3Qoc2hlbGwuU2hlbGxDb21tYW5kKToKICAgICBjb21tYW5k
ID0gWyJweXRob24iLCAiLi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsdC1wcm9kdWN0LWFy
Y2hpdmUiLAotICAgICAgICAgICAgICAgV2l0aFByb3BlcnRpZXMoIi0tcGxhdGZvcm09JShwbGF0
Zm9ybSlzIiksIFdpdGhQcm9wZXJ0aWVzKCItLSUoY29uZmlndXJhdGlvbilzIiksICJhcmNoaXZl
Il0KKyAgICAgICAgICAgICAgIFdpdGhQcm9wZXJ0aWVzKCItLXBsYXRmb3JtPSUoZnVsbFBsYXRm
b3JtKXMiKSwgV2l0aFByb3BlcnRpZXMoIi0tJShjb25maWd1cmF0aW9uKXMiKSwgImFyY2hpdmUi
XQogICAgIG5hbWUgPSAiYXJjaGl2ZS1idWlsdC1wcm9kdWN0IgogICAgIGRlc2NyaXB0aW9uID0g
WyJhcmNoaXZpbmcgYnVpbHQgcHJvZHVjdCJdCiAgICAgZGVzY3JpcHRpb25Eb25lID0gWyJhcmNo
aXZlZCBidWlsdCBwcm9kdWN0Il0KQEAgLTIwNCw3ICsyMDQsNyBAQCBjbGFzcyBBcmNoaXZlQnVp
bHRQcm9kdWN0KHNoZWxsLlNoZWxsQ29tbWFuZCk6CiAKIGNsYXNzIEV4dHJhY3RCdWlsdFByb2R1
Y3Qoc2hlbGwuU2hlbGxDb21tYW5kKToKICAgICBjb21tYW5kID0gWyJweXRob24iLCAiLi9Ub29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsdC1wcm9kdWN0LWFyY2hpdmUiLAotICAgICAgICAgICAg
ICAgV2l0aFByb3BlcnRpZXMoIi0tcGxhdGZvcm09JShwbGF0Zm9ybSlzIiksIFdpdGhQcm9wZXJ0
aWVzKCItLSUoY29uZmlndXJhdGlvbilzIiksICJleHRyYWN0Il0KKyAgICAgICAgICAgICAgIFdp
dGhQcm9wZXJ0aWVzKCItLXBsYXRmb3JtPSUoZnVsbFBsYXRmb3JtKXMiKSwgV2l0aFByb3BlcnRp
ZXMoIi0tJShjb25maWd1cmF0aW9uKXMiKSwgImV4dHJhY3QiXQogICAgIG5hbWUgPSAiZXh0cmFj
dC1idWlsdC1wcm9kdWN0IgogICAgIGRlc2NyaXB0aW9uID0gWyJleHRyYWN0aW5nIGJ1aWx0IHBy
b2R1Y3QiXQogICAgIGRlc2NyaXB0aW9uRG9uZSA9IFsiZXh0cmFjdGVkIGJ1aWx0IHByb2R1Y3Qi
XQpAQCAtNjAzLDcgKzYwMyw3IEBAIGNsYXNzIFJ1bkNocm9taXVtV2ViS2l0VW5pdFRlc3RzKHNo
ZWxsLlRlc3QpOgogICAgIGRlc2NyaXB0aW9uID0gWyJ3ZWJraXQtdW5pdC10ZXN0cyBydW5uaW5n
Il0KICAgICBkZXNjcmlwdGlvbkRvbmUgPSBbIndlYmtpdC11bml0LXRlc3RzIl0KICAgICBjb21t
YW5kID0gWyJwZXJsIiwgIi4vVG9vbHMvU2NyaXB0cy9ydW4tY2hyb21pdW0td2Via2l0LXVuaXQt
dGVzdHMiLAotICAgICAgICAgICAgICAgV2l0aFByb3BlcnRpZXMoIi0tJShjb25maWd1cmF0aW9u
KXMiKV0KKyAgICAgICAgICAgICAgIFdpdGhQcm9wZXJ0aWVzKCItLSUoY29uZmlndXJhdGlvbilz
IiksIFdpdGhQcm9wZXJ0aWVzKCItLXBsYXRmb3JtPSUoZnVsbFBsYXRmb3JtKXMiKV0KIAogCiBj
bGFzcyBSdW5BbmRVcGxvYWRQZXJmVGVzdHMoc2hlbGwuVGVzdCk6CkBAIC03MTIsOCArNzEyLDcg
QEAgY2xhc3MgQnVpbGRGYWN0b3J5KEZhY3RvcnkpOgogZGVmIHVuaXRUZXN0c1N1cHBvcnRlZChj
b25maWd1cmF0aW9uLCBwbGF0Zm9ybSk6CiAgICAgaWYgcGxhdGZvcm0uc3RhcnRzd2l0aCgnbWFj
JykgYW5kIGNvbmZpZ3VyYXRpb24gPT0gInJlbGVhc2UiOgogICAgICAgICByZXR1cm4gRmFsc2U7
ICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgyNjUyCi0gICAgcmV0
dXJuIChwbGF0Zm9ybSA9PSAnd2luJyBvciBwbGF0Zm9ybS5zdGFydHN3aXRoKCdtYWMnKQotICAg
ICAgICAgICAgb3IgKHBsYXRmb3JtLnN0YXJ0c3dpdGgoJ2Nocm9taXVtJykgYW5kIHBsYXRmb3Jt
ICE9ICdjaHJvbWl1bS1hbmRyb2lkJykpCisgICAgcmV0dXJuIChwbGF0Zm9ybSA9PSAnd2luJyBv
ciBwbGF0Zm9ybS5zdGFydHN3aXRoKCdtYWMnKSBvciBwbGF0Zm9ybS5zdGFydHN3aXRoKCdjaHJv
bWl1bScpKQogCiBkZWYgcGlja0xhdGVzdEJ1aWxkKGJ1aWxkZXIsIHJlcXVlc3RzKToKICAgICBy
ZXR1cm4gbWF4KHJlcXVlc3RzLCBrZXk9b3BlcmF0b3IuYXR0cmdldHRlcigic3VibWl0dGVkQXQi
KSkKZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWx0LXByb2R1Y3QtYXJj
aGl2ZSBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWx0LXByb2R1Y3QtYXJjaGl2ZQppbmRl
eCBhZTY3ZTIxYjc4OTlmNjE3ZjM4Yjk1YjZmYWE5YmI4ZWY0NjAyZDY1Li5hYzlhZTNkNTAyYWEw
OWMxM2M1MmQ0YTY0ZWVhZDA0MTAxNDhkZTg1IDEwMDY0NAotLS0gYS9Ub29scy9CdWlsZFNsYXZl
U3VwcG9ydC9idWlsdC1wcm9kdWN0LWFyY2hpdmUKKysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvYnVpbHQtcHJvZHVjdC1hcmNoaXZlCkBAIC01MSwxNCArNTEsMTUgQEAgZGVmIG1haW4oKToK
ICAgICAgICAgcGFyc2VyLmVycm9yKCJBY3Rpb24gaXMgcmVxdWlyZWQiKQogICAgICAgICByZXR1
cm4gMQogCi0gICAgaWYgbm90IGRldGVybWluZVdlYktpdEJ1aWxkRGlyZWN0b3J5KG9wdGlvbnMu
cGxhdGZvcm0sIG9wdGlvbnMuY29uZmlndXJhdGlvbik6CisgICAgZ2VuZXJpY1BsYXRmb3JtID0g
b3B0aW9ucy5wbGF0Zm9ybS5zcGxpdCgnLScsIDEpWzBdCisgICAgaWYgbm90IGRldGVybWluZVdl
YktpdEJ1aWxkRGlyZWN0b3J5KGdlbmVyaWNQbGF0Zm9ybSwgb3B0aW9ucy5jb25maWd1cmF0aW9u
KToKICAgICAgICAgcHJpbnQgPj4gc3lzLnN0ZGVyciwgIkNvdWxkIG5vdCBkZXRlcm1pbmUgYnVp
bGQgZGlyZWN0b3J5IgogICAgICAgICByZXR1cm4gMQogCiAgICAgaWYgYWN0aW9uID09ICdhcmNo
aXZlJzoKLSAgICAgICAgcmV0dXJuIGFyY2hpdmVCdWlsdFByb2R1Y3Qob3B0aW9ucy5jb25maWd1
cmF0aW9uLCBvcHRpb25zLnBsYXRmb3JtKQorICAgICAgICByZXR1cm4gYXJjaGl2ZUJ1aWx0UHJv
ZHVjdChvcHRpb25zLmNvbmZpZ3VyYXRpb24sIGdlbmVyaWNQbGF0Zm9ybSwgb3B0aW9ucy5wbGF0
Zm9ybSkKICAgICBlbHNlOgotICAgICAgICByZXR1cm4gZXh0cmFjdEJ1aWx0UHJvZHVjdChvcHRp
b25zLmNvbmZpZ3VyYXRpb24sIG9wdGlvbnMucGxhdGZvcm0pCisgICAgICAgIHJldHVybiBleHRy
YWN0QnVpbHRQcm9kdWN0KG9wdGlvbnMuY29uZmlndXJhdGlvbiwgZ2VuZXJpY1BsYXRmb3JtKQog
CiAKIGRlZiBkZXRlcm1pbmVXZWJLaXRCdWlsZERpcmVjdG9yeShwbGF0Zm9ybSwgY29uZmlndXJh
dGlvbik6CkBAIC0xMTYsNyArMTE3LDcgQEAgZGVmIGNyZWF0ZVppcChkaXJlY3RvcnlUb1ppcCwg
Y29uZmlndXJhdGlvbiwgYXJjaGl2ZUNvbmZpZ3VyYXRpb25Pbk1hYz1GYWxzZSk6CiAgICAgICAg
IHJldHVybiBzdWJwcm9jZXNzLmNhbGwoWyJ6aXAiLCAiLXkiLCAiLXIiLCBhcmNoaXZlRmlsZSwg
Ii4iXSwgY3dkPWRpcmVjdG9yeVRvWmlwKQogCiAKLWRlZiBhcmNoaXZlQnVpbHRQcm9kdWN0KGNv
bmZpZ3VyYXRpb24sIHBsYXRmb3JtKToKK2RlZiBhcmNoaXZlQnVpbHRQcm9kdWN0KGNvbmZpZ3Vy
YXRpb24sIHBsYXRmb3JtLCBmdWxsUGxhdGZvcm0pOgogICAgIGFzc2VydCBwbGF0Zm9ybSBpbiAo
J21hYycsICd3aW4nLCAncXQnLCAnZ3RrJywgJ2VmbCcsICdjaHJvbWl1bScpCiAKICAgICBjb25m
aWd1cmF0aW9uQnVpbGREaXJlY3RvcnkgPSBvcy5wYXRoLmpvaW4oX2J1aWxkRGlyZWN0b3J5LCBj
b25maWd1cmF0aW9uLnRpdGxlKCkpCkBAIC0xNjQsMTAgKzE2NSwxNCBAQCBkZWYgYXJjaGl2ZUJ1
aWx0UHJvZHVjdChjb25maWd1cmF0aW9uLCBwbGF0Zm9ybSk6CiAgICAgZWxpZiBwbGF0Zm9ybSA9
PSAnY2hyb21pdW0nOgogICAgICAgICB0aGluRGlyZWN0b3J5ID0gb3MucGF0aC5qb2luKGNvbmZp
Z3VyYXRpb25CdWlsZERpcmVjdG9yeSwgInRoaW4iKQogCisgICAgICAgIGlnbm9yZVBhdHRlcm5z
ID0gWycuc3ZuJywgJyouYScsICcqLmQnLCAnKi5kU1lNJywgJyoubycsICcqLmlsaycsICcqLmxp
YicsICcqLmlkYicsCisgICAgICAgICAgICAgICAgICAgICAgICAgICdCdWlsZExvZy5odG0nLCAn
Ki5vYmonLCAnKi5wZGInLCAnKi5wY2gnLCAnKi50bG9nJywgJyoubGFzdGJ1aWxkc3RhdGUnXQor
CisgICAgICAgIGlmIGZ1bGxQbGF0Zm9ybSBhbmQgZnVsbFBsYXRmb3JtID09ICdjaHJvbWl1bS1h
bmRyb2lkJzoKKyAgICAgICAgICAgIGlnbm9yZVBhdHRlcm5zLmV4dGVuZChbJyouc28nLCAnKi5w
YWsnLCAnKi11bmFsaWduZWQuYXBrJ10pCisKICAgICAgICAgcmVtb3ZlRGlyZWN0b3J5SWZFeGlz
dHModGhpbkRpcmVjdG9yeSkKLSAgICAgICAgY29weUJ1aWxkRmlsZXMoY29uZmlndXJhdGlvbkJ1
aWxkRGlyZWN0b3J5LCB0aGluRGlyZWN0b3J5LAotICAgICAgICAgICAgWycuc3ZuJywgJyouYScs
ICcqLmQnLCAnKi5kU1lNJywgJyoubycsICcqLmlsaycsICcqLmxpYicsICcqLmlkYicsICdCdWls
ZExvZy5odG0nLCAnKi5vYmonLAotICAgICAgICAgICAgJyoucGRiJywgJyoucGNoJywgJyoudGxv
ZycsICcqLmxhc3RidWlsZHN0YXRlJ10pCisgICAgICAgIGNvcHlCdWlsZEZpbGVzKGNvbmZpZ3Vy
YXRpb25CdWlsZERpcmVjdG9yeSwgdGhpbkRpcmVjdG9yeSwgaWdub3JlUGF0dGVybnMpCiAgICAg
ICAgIGlmIGNyZWF0ZVppcCh0aGluRGlyZWN0b3J5LCBjb25maWd1cmF0aW9uKToKICAgICAgICAg
ICAgIHJldHVybiAxCiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>154361</attachid>
            <date>2012-07-25 08:25:03 -0700</date>
            <delta_ts>2012-08-08 12:11:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92251-20120725162453.patch</filename>
            <type>text/plain</type>
            <size>8039</size>
            <attacher name="Peter Beverloo">peter</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzNTkyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNWJhYTY4ZDUyMmU5OWJhN2ViMWYxNzBiMDNhNWUwMGUz
MDlhYzQ1Ny4uYTFkZmYzMTlkYzE0YWVkZjQ1MTY0YTAzNmMyMzNlNDY2MzRmMTU3ZiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2
IEBACisyMDEyLTA3LTI1ICBQZXRlciBCZXZlcmxvbyAgPHBldGVyQGNocm9taXVtLm9yZz4KKwor
ICAgICAgICBCdWlsZG1hc3RlciBjaGFuZ2VzIGluIHByZXBhcmF0aW9uIG9mIGEgQ2hyb21pdW0g
QW5kcm9pZCB0ZXN0ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTkyMjUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgU2xpZ2h0bHkgdXBkYXRlIHRoZSBidWlsZCBtYXN0ZXIncyBjb25maWd1cmF0aW9uIGlu
IHByZXBhcmF0aW9uIG9mIGFkZGluZworICAgICAgICBhIENocm9taXVtIEFuZHJvaWQgdGVzdGVy
LgorCisgICAgICAgIFRoZSBjaGFuZ2UgaW4gYnVpbHQtcHJvZHVjdC1hcmNoaXZlIGlzIHJlcXVp
cmVkIGFzIHRoZSBvdXQvIGRpcmVjdG9yeQorICAgICAgICBmb3IgQW5kcm9pZCBoYXMgYSBudW1i
ZXIgb2YgdW5zdHJpcHBlZCAuc28gYmluYXJpZXMgYW5kIHVuYWxpZ25lZCBBUEtzLAorICAgICAg
ICBjYXVzaW5nIHRoZSBkZWZhdWx0IHJlbGVhc2UuemlwIGZpbGUgdG8gYmUgMi43IGdpZ2FieXRl
cy4gQnkgZXhjbHVkaW5nCisgICAgICAgIHRoZXNlIGZpbGUgdHlwZXMsIHRoZSBmaWxlIGlzIG9u
bHkgNTkuNyBtZWdhYnl0ZXMuIFdlIGNhbid0IGRpc2FibGUKKyAgICAgICAgdGhlbSBmb3IgYWxs
IG9mIENocm9taXVtLCBhcyBNYWMgYW5kIExpbnV4IGRvIHVzZSB0aGVpciAuc28gZmlsZXMuCisK
KyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9tYXN0
ZXIuY2ZnOgorICAgICAgICAoQXJjaGl2ZUJ1aWx0UHJvZHVjdCk6IFBhc3MgdGhlIGZ1bGwgcGxh
dGZvcm0gbmFtZSBpbnN0ZWFkIG9mIGp1c3QgdGhlCisgICAgICAgICAgICBnZW5lcmljIHR5cGUs
IGkuZS4gY2hyb21pdW0tYW5kcm9pZCBpbnN0ZWFkIG9mIGNocm9taXVtLgorICAgICAgICAoRXh0
cmFjdEJ1aWx0UHJvZHVjdCk6IERpdG8sIHN0YXkgY29uc2lzdGVudCBmb3IgdGhpcyBzY3JpcHQu
CisgICAgICAgIChSdW5Vbml0VGVzdHMpOiBQYXNzIC0tY2hyb21pdW0tYW5kcm9pZCBhcyB3ZWxs
IGFzIC0tY2hyb21pdW0uIFNpbmNlIHdlCisgICAgICAgICAgICBub3cgcmVhZCB0aGUgZnVsbCBw
bGF0Zm9ybSBuYW1lLCBzdGF5IG9uIHRoZSBzYWZlIHNpZGUgd2l0aCAnd2luJworICAgICAgICAg
ICAgZXZlbiB0aG91Z2ggdGhlcmUgKGFzIGZhciBhcyBJIGtub3cpIGlzIG5vIHdpbi0qIHBsYXRm
b3JtLgorICAgICAgICAoUnVuQ2hyb21pdW1XZWJLaXRVbml0VGVzdHMpOiBEaXRvLiBUaGUgcGxh
dGZvcm0gd2Fzbid0IGJlaW5nIHBhc3NlZAorICAgICAgICAgICAgYXQgYWxsLCBidXQgd2UnbGwg
YmUgbmVlZGluZyBkaWZmZXJlbnQgaGFuZGxpbmcgaGVyZS4KKyAgICAgICAgKHVuaXRUZXN0c1N1
cHBvcnRlZCk6IE5leHQgdG8gcmVmYWN0b3Jpbmcgd29yayByZXF1aXJlZCwgYXMgd2UnbGwgYmUK
KyAgICAgICAgICAgIHJ1bm5pbmcgdGhpcyB0ZXN0IG9uIGEgZGV2aWNlLCB0aGVyZSBpcyBubyBy
ZWFzb24gdG8gZGlzYWJsZSB0aGlzCisgICAgICAgICAgICBpbiB0aGUgbWFzdGVyJ3MgY29uZmln
dXJhdGlvbi4KKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9idWlsdC1wcm9kdWN0LWFyY2hp
dmU6CisgICAgICAgIChtYWluKTogRGV0ZXJtaW5lIHRoZSBnZW5lcmljIHBsYXRmb3JtLgorICAg
ICAgICAoYXJjaGl2ZUJ1aWx0UHJvZHVjdCk6IFVzZSBhbiBpZGVudGljYWwgc2V0IG9mIGlnbm9y
ZVBhdHRlcm5zLCBidXQKKyAgICAgICAgICAgIGV4dGVuZCB0aGUgbGlzdCB3aXRoIC5zbywgLnBh
ayBhbmQgLXVuYWxpZ25lZC5hcGsgZm9yIEFuZHJvaWQuCisKIDIwMTItMDctMjUgIE1pa2hhaWwg
UG96ZG55YWtvdiAgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CiAKICAgICAgICAgW0VG
TF1bV0syXSBBZGQgZXdrX21haW4ue2NwcCxofSB0byBFRkwgV0syCmRpZmYgLS1naXQgYS9Ub29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9tYXN0ZXIuY2ZnIGIv
VG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFzdGVyLmNm
ZwppbmRleCBjNzM0NmVjNzkxZGE0NTk0YzVmOGE2NTdjMWI4YmVlMjY5YWJlZjA3Li40Y2FhOWY0
ZGY2ZDA4NGZiODdhZjNhYjY1ZTdjMjMxNjc4MTExYjMyIDEwMDY0NAotLS0gYS9Ub29scy9CdWls
ZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9tYXN0ZXIuY2ZnCisrKyBiL1Rv
b2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3Rlci5jZmcK
QEAgLTE5NSw3ICsxOTUsNyBAQCBjbGFzcyBDb21waWxlV2ViS2l0KHNoZWxsLkNvbXBpbGUpOgog
CiBjbGFzcyBBcmNoaXZlQnVpbHRQcm9kdWN0KHNoZWxsLlNoZWxsQ29tbWFuZCk6CiAgICAgY29t
bWFuZCA9IFsicHl0aG9uIiwgIi4vVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbHQtcHJvZHVj
dC1hcmNoaXZlIiwKLSAgICAgICAgICAgICAgIFdpdGhQcm9wZXJ0aWVzKCItLXBsYXRmb3JtPSUo
cGxhdGZvcm0pcyIpLCBXaXRoUHJvcGVydGllcygiLS0lKGNvbmZpZ3VyYXRpb24pcyIpLCAiYXJj
aGl2ZSJdCisgICAgICAgICAgICAgICBXaXRoUHJvcGVydGllcygiLS1wbGF0Zm9ybT0lKGZ1bGxQ
bGF0Zm9ybSlzIiksIFdpdGhQcm9wZXJ0aWVzKCItLSUoY29uZmlndXJhdGlvbilzIiksICJhcmNo
aXZlIl0KICAgICBuYW1lID0gImFyY2hpdmUtYnVpbHQtcHJvZHVjdCIKICAgICBkZXNjcmlwdGlv
biA9IFsiYXJjaGl2aW5nIGJ1aWx0IHByb2R1Y3QiXQogICAgIGRlc2NyaXB0aW9uRG9uZSA9IFsi
YXJjaGl2ZWQgYnVpbHQgcHJvZHVjdCJdCkBAIC0yMDQsNyArMjA0LDcgQEAgY2xhc3MgQXJjaGl2
ZUJ1aWx0UHJvZHVjdChzaGVsbC5TaGVsbENvbW1hbmQpOgogCiBjbGFzcyBFeHRyYWN0QnVpbHRQ
cm9kdWN0KHNoZWxsLlNoZWxsQ29tbWFuZCk6CiAgICAgY29tbWFuZCA9IFsicHl0aG9uIiwgIi4v
VG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbHQtcHJvZHVjdC1hcmNoaXZlIiwKLSAgICAgICAg
ICAgICAgIFdpdGhQcm9wZXJ0aWVzKCItLXBsYXRmb3JtPSUocGxhdGZvcm0pcyIpLCBXaXRoUHJv
cGVydGllcygiLS0lKGNvbmZpZ3VyYXRpb24pcyIpLCAiZXh0cmFjdCJdCisgICAgICAgICAgICAg
ICBXaXRoUHJvcGVydGllcygiLS1wbGF0Zm9ybT0lKGZ1bGxQbGF0Zm9ybSlzIiksIFdpdGhQcm9w
ZXJ0aWVzKCItLSUoY29uZmlndXJhdGlvbilzIiksICJleHRyYWN0Il0KICAgICBuYW1lID0gImV4
dHJhY3QtYnVpbHQtcHJvZHVjdCIKICAgICBkZXNjcmlwdGlvbiA9IFsiZXh0cmFjdGluZyBidWls
dCBwcm9kdWN0Il0KICAgICBkZXNjcmlwdGlvbkRvbmUgPSBbImV4dHJhY3RlZCBidWlsdCBwcm9k
dWN0Il0KQEAgLTQyMSwxMyArNDIxLDE1IEBAIGNsYXNzIFJ1blVuaXRUZXN0cyhUZXN0V2l0aEZh
aWx1cmVDb3VudCk6CiAgICAgZmFpbGVkVGVzdHNGb3JtYXRTdHJpbmcgPSAiJWQgdW5pdCB0ZXN0
cyBmYWlsZWQgb3IgdGltZWQgb3V0IgogCiAgICAgZGVmIHN0YXJ0KHNlbGYpOgotICAgICAgICBw
bGF0Zm9ybSA9IHNlbGYuZ2V0UHJvcGVydHkoJ3BsYXRmb3JtJykKLSAgICAgICAgaWYgcGxhdGZv
cm0gPT0gJ3dpbic6CisgICAgICAgIHBsYXRmb3JtID0gc2VsZi5nZXRQcm9wZXJ0eSgnZnVsbFBs
YXRmb3JtJykKKyAgICAgICAgaWYgcGxhdGZvcm0uc3RhcnRzd2l0aCgnd2luJyk6CiAgICAgICAg
ICAgICBzZWxmLnNldENvbW1hbmQoc2VsZi5jb21tYW5kICsgWyctLW5vLWJ1aWxkJ10pCiAgICAg
ICAgIGlmIHBsYXRmb3JtLnN0YXJ0c3dpdGgoJ21hYycpOgogICAgICAgICAgICAgc2VsZi5zZXRD
b21tYW5kKHNlbGYuY29tbWFuZCArIFsnLS1uby1idWlsZCddKQogICAgICAgICBpZiBwbGF0Zm9y
bS5zdGFydHN3aXRoKCdjaHJvbWl1bScpOgogICAgICAgICAgICAgc2VsZi5zZXRDb21tYW5kKHNl
bGYuY29tbWFuZCArIFsnLS1jaHJvbWl1bSddKQorICAgICAgICBpZiBwbGF0Zm9ybSA9PSAnY2hy
b21pdW0tYW5kcm9pZCc6CisgICAgICAgICAgICBzZWxmLnNldENvbW1hbmQoc2VsZi5jb21tYW5k
ICsgWyctLWNocm9taXVtLWFuZHJvaWQnXSkKICAgICAgICAgcmV0dXJuIHNoZWxsLlRlc3Quc3Rh
cnQoc2VsZikKIAogICAgIGRlZiBjb3VudEZhaWx1cmVzKHNlbGYsIGNtZCk6CkBAIC02MDMsNyAr
NjA1LDcgQEAgY2xhc3MgUnVuQ2hyb21pdW1XZWJLaXRVbml0VGVzdHMoc2hlbGwuVGVzdCk6CiAg
ICAgZGVzY3JpcHRpb24gPSBbIndlYmtpdC11bml0LXRlc3RzIHJ1bm5pbmciXQogICAgIGRlc2Ny
aXB0aW9uRG9uZSA9IFsid2Via2l0LXVuaXQtdGVzdHMiXQogICAgIGNvbW1hbmQgPSBbInBlcmwi
LCAiLi9Ub29scy9TY3JpcHRzL3J1bi1jaHJvbWl1bS13ZWJraXQtdW5pdC10ZXN0cyIsCi0gICAg
ICAgICAgICAgICBXaXRoUHJvcGVydGllcygiLS0lKGNvbmZpZ3VyYXRpb24pcyIpXQorICAgICAg
ICAgICAgICAgV2l0aFByb3BlcnRpZXMoIi0tJShjb25maWd1cmF0aW9uKXMiKSwgV2l0aFByb3Bl
cnRpZXMoIi0tcGxhdGZvcm09JShmdWxsUGxhdGZvcm0pcyIpXQogCiAKIGNsYXNzIFJ1bkFuZFVw
bG9hZFBlcmZUZXN0cyhzaGVsbC5UZXN0KToKQEAgLTcxMiw4ICs3MTQsNyBAQCBjbGFzcyBCdWls
ZEZhY3RvcnkoRmFjdG9yeSk6CiBkZWYgdW5pdFRlc3RzU3VwcG9ydGVkKGNvbmZpZ3VyYXRpb24s
IHBsYXRmb3JtKToKICAgICBpZiBwbGF0Zm9ybS5zdGFydHN3aXRoKCdtYWMnKSBhbmQgY29uZmln
dXJhdGlvbiA9PSAicmVsZWFzZSI6CiAgICAgICAgIHJldHVybiBGYWxzZTsgIyBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODI2NTIKLSAgICByZXR1cm4gKHBsYXRmb3Jt
ID09ICd3aW4nIG9yIHBsYXRmb3JtLnN0YXJ0c3dpdGgoJ21hYycpCi0gICAgICAgICAgICBvciAo
cGxhdGZvcm0uc3RhcnRzd2l0aCgnY2hyb21pdW0nKSBhbmQgcGxhdGZvcm0gIT0gJ2Nocm9taXVt
LWFuZHJvaWQnKSkKKyAgICByZXR1cm4gKHBsYXRmb3JtID09ICd3aW4nIG9yIHBsYXRmb3JtLnN0
YXJ0c3dpdGgoJ21hYycpIG9yIHBsYXRmb3JtLnN0YXJ0c3dpdGgoJ2Nocm9taXVtJykpCiAKIGRl
ZiBwaWNrTGF0ZXN0QnVpbGQoYnVpbGRlciwgcmVxdWVzdHMpOgogICAgIHJldHVybiBtYXgocmVx
dWVzdHMsIGtleT1vcGVyYXRvci5hdHRyZ2V0dGVyKCJzdWJtaXR0ZWRBdCIpKQpkaWZmIC0tZ2l0
IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbHQtcHJvZHVjdC1hcmNoaXZlIGIvVG9vbHMv
QnVpbGRTbGF2ZVN1cHBvcnQvYnVpbHQtcHJvZHVjdC1hcmNoaXZlCmluZGV4IGFlNjdlMjFiNzg5
OWY2MTdmMzhiOTViNmZhYTliYjhlZjQ2MDJkNjUuLmFjOWFlM2Q1MDJhYTA5YzEzYzUyZDRhNjRl
ZWFkMDQxMDE0OGRlODUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWx0
LXByb2R1Y3QtYXJjaGl2ZQorKysgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsdC1wcm9k
dWN0LWFyY2hpdmUKQEAgLTUxLDE0ICs1MSwxNSBAQCBkZWYgbWFpbigpOgogICAgICAgICBwYXJz
ZXIuZXJyb3IoIkFjdGlvbiBpcyByZXF1aXJlZCIpCiAgICAgICAgIHJldHVybiAxCiAKLSAgICBp
ZiBub3QgZGV0ZXJtaW5lV2ViS2l0QnVpbGREaXJlY3Rvcnkob3B0aW9ucy5wbGF0Zm9ybSwgb3B0
aW9ucy5jb25maWd1cmF0aW9uKToKKyAgICBnZW5lcmljUGxhdGZvcm0gPSBvcHRpb25zLnBsYXRm
b3JtLnNwbGl0KCctJywgMSlbMF0KKyAgICBpZiBub3QgZGV0ZXJtaW5lV2ViS2l0QnVpbGREaXJl
Y3RvcnkoZ2VuZXJpY1BsYXRmb3JtLCBvcHRpb25zLmNvbmZpZ3VyYXRpb24pOgogICAgICAgICBw
cmludCA+PiBzeXMuc3RkZXJyLCAiQ291bGQgbm90IGRldGVybWluZSBidWlsZCBkaXJlY3Rvcnki
CiAgICAgICAgIHJldHVybiAxCiAKICAgICBpZiBhY3Rpb24gPT0gJ2FyY2hpdmUnOgotICAgICAg
ICByZXR1cm4gYXJjaGl2ZUJ1aWx0UHJvZHVjdChvcHRpb25zLmNvbmZpZ3VyYXRpb24sIG9wdGlv
bnMucGxhdGZvcm0pCisgICAgICAgIHJldHVybiBhcmNoaXZlQnVpbHRQcm9kdWN0KG9wdGlvbnMu
Y29uZmlndXJhdGlvbiwgZ2VuZXJpY1BsYXRmb3JtLCBvcHRpb25zLnBsYXRmb3JtKQogICAgIGVs
c2U6Ci0gICAgICAgIHJldHVybiBleHRyYWN0QnVpbHRQcm9kdWN0KG9wdGlvbnMuY29uZmlndXJh
dGlvbiwgb3B0aW9ucy5wbGF0Zm9ybSkKKyAgICAgICAgcmV0dXJuIGV4dHJhY3RCdWlsdFByb2R1
Y3Qob3B0aW9ucy5jb25maWd1cmF0aW9uLCBnZW5lcmljUGxhdGZvcm0pCiAKIAogZGVmIGRldGVy
bWluZVdlYktpdEJ1aWxkRGlyZWN0b3J5KHBsYXRmb3JtLCBjb25maWd1cmF0aW9uKToKQEAgLTEx
Niw3ICsxMTcsNyBAQCBkZWYgY3JlYXRlWmlwKGRpcmVjdG9yeVRvWmlwLCBjb25maWd1cmF0aW9u
LCBhcmNoaXZlQ29uZmlndXJhdGlvbk9uTWFjPUZhbHNlKToKICAgICAgICAgcmV0dXJuIHN1YnBy
b2Nlc3MuY2FsbChbInppcCIsICIteSIsICItciIsIGFyY2hpdmVGaWxlLCAiLiJdLCBjd2Q9ZGly
ZWN0b3J5VG9aaXApCiAKIAotZGVmIGFyY2hpdmVCdWlsdFByb2R1Y3QoY29uZmlndXJhdGlvbiwg
cGxhdGZvcm0pOgorZGVmIGFyY2hpdmVCdWlsdFByb2R1Y3QoY29uZmlndXJhdGlvbiwgcGxhdGZv
cm0sIGZ1bGxQbGF0Zm9ybSk6CiAgICAgYXNzZXJ0IHBsYXRmb3JtIGluICgnbWFjJywgJ3dpbics
ICdxdCcsICdndGsnLCAnZWZsJywgJ2Nocm9taXVtJykKIAogICAgIGNvbmZpZ3VyYXRpb25CdWls
ZERpcmVjdG9yeSA9IG9zLnBhdGguam9pbihfYnVpbGREaXJlY3RvcnksIGNvbmZpZ3VyYXRpb24u
dGl0bGUoKSkKQEAgLTE2NCwxMCArMTY1LDE0IEBAIGRlZiBhcmNoaXZlQnVpbHRQcm9kdWN0KGNv
bmZpZ3VyYXRpb24sIHBsYXRmb3JtKToKICAgICBlbGlmIHBsYXRmb3JtID09ICdjaHJvbWl1bSc6
CiAgICAgICAgIHRoaW5EaXJlY3RvcnkgPSBvcy5wYXRoLmpvaW4oY29uZmlndXJhdGlvbkJ1aWxk
RGlyZWN0b3J5LCAidGhpbiIpCiAKKyAgICAgICAgaWdub3JlUGF0dGVybnMgPSBbJy5zdm4nLCAn
Ki5hJywgJyouZCcsICcqLmRTWU0nLCAnKi5vJywgJyouaWxrJywgJyoubGliJywgJyouaWRiJywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgJ0J1aWxkTG9nLmh0bScsICcqLm9iaicsICcqLnBk
YicsICcqLnBjaCcsICcqLnRsb2cnLCAnKi5sYXN0YnVpbGRzdGF0ZSddCisKKyAgICAgICAgaWYg
ZnVsbFBsYXRmb3JtIGFuZCBmdWxsUGxhdGZvcm0gPT0gJ2Nocm9taXVtLWFuZHJvaWQnOgorICAg
ICAgICAgICAgaWdub3JlUGF0dGVybnMuZXh0ZW5kKFsnKi5zbycsICcqLnBhaycsICcqLXVuYWxp
Z25lZC5hcGsnXSkKKwogICAgICAgICByZW1vdmVEaXJlY3RvcnlJZkV4aXN0cyh0aGluRGlyZWN0
b3J5KQotICAgICAgICBjb3B5QnVpbGRGaWxlcyhjb25maWd1cmF0aW9uQnVpbGREaXJlY3Rvcnks
IHRoaW5EaXJlY3RvcnksCi0gICAgICAgICAgICBbJy5zdm4nLCAnKi5hJywgJyouZCcsICcqLmRT
WU0nLCAnKi5vJywgJyouaWxrJywgJyoubGliJywgJyouaWRiJywgJ0J1aWxkTG9nLmh0bScsICcq
Lm9iaicsCi0gICAgICAgICAgICAnKi5wZGInLCAnKi5wY2gnLCAnKi50bG9nJywgJyoubGFzdGJ1
aWxkc3RhdGUnXSkKKyAgICAgICAgY29weUJ1aWxkRmlsZXMoY29uZmlndXJhdGlvbkJ1aWxkRGly
ZWN0b3J5LCB0aGluRGlyZWN0b3J5LCBpZ25vcmVQYXR0ZXJucykKICAgICAgICAgaWYgY3JlYXRl
WmlwKHRoaW5EaXJlY3RvcnksIGNvbmZpZ3VyYXRpb24pOgogICAgICAgICAgICAgcmV0dXJuIDEK
IAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>