<?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>140828</bug_id>
          
          <creation_ts>2015-01-23 10:35:47 -0800</creation_ts>
          <short_desc>[iOS] Make it possible to build WebKit using iphoneos SDK without a developer certificate installed</short_desc>
          <delta_ts>2015-10-05 15:30:42 -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>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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>149818</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="David Kilzer (:ddkilzer)">ddkilzer</assigned_to>
          <cc>ap</cc>
    
    <cc>dbates</cc>
    
    <cc>ddkilzer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1063718</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-01-23 10:35:47 -0800</bug_when>
    <thetext>For the ios-ews queue and for developers who want to make sure their changes build for the iOS port of WebKit using the iphoneos SDK, we need a way to disable code-signing so that Xcode doesn&apos;t stop building if it can&apos;t find a developer certificate.

This will add a --disable-code-signing switch to the configure-xcode-for-ios-development script.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1063723</commentid>
    <comment_count>1</comment_count>
      <attachid>245238</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-01-23 10:45:25 -0800</bug_when>
    <thetext>Created attachment 245238
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1063790</commentid>
    <comment_count>2</comment_count>
      <attachid>245238</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2015-01-23 15:29:44 -0800</bug_when>
    <thetext>Comment on attachment 245238
Patch v1

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

&gt; Tools/ChangeLog:11
&gt; +        (disableCodeSigning): Add.  Calls

Nit: &quot;Add&quot; =&gt; &quot;Added&quot;.

&gt; Tools/ChangeLog:14
&gt; +        (disableCodeSigningForProductType): Add.  Does the work of

Ditto.

&gt; Tools/Scripts/configure-xcode-for-ios-development:65
&gt; +  -h|--help               Show this help message

Nit: I suggest we list the --help option at the top of the usage message so as to be consistent with the order we use in other scripts, including build-webkit and run-safari.

&gt; Tools/Scripts/configure-xcode-for-ios-development:212
&gt; +    for ( ; ; ++$index) {
&gt; +        `/usr/libexec/PlistBuddy -c &quot;Print :$index&quot; &quot;$plist&quot; &gt; /dev/null 2&gt;&amp;1`;
&gt; +        die &quot;Failed to disable code signing for $productType: $!&quot; if exitStatus($?);
&gt; +
&gt; +        chomp(my $name = `/usr/libexec/PlistBuddy -c &quot;Print :$index:Name&quot; &quot;$plist&quot; 2&gt; /dev/null`);
&gt; +        next unless $name eq $productType;
&gt; +
&gt; +        chomp(my $value = `/usr/libexec/PlistBuddy -c &quot;Print :$index:DefaultBuildProperties:CODE_SIGNING_ALLOWED&quot; &quot;$plist&quot; 2&gt; /dev/null`);
&gt; +        return if ($value eq &quot;NO&quot;);
&gt; +
&gt; +        system(&quot;/usr/libexec/PlistBuddy&quot;, &quot;-x&quot;, &quot;-c&quot;, &quot;Set :$index:DefaultBuildProperties:CODE_SIGNING_ALLOWED NO&quot;, $plist);
&gt; +        die &quot;Failed to disable code signing for $productType: $!&quot; if exitStatus($?);
&gt; +        print &quot;Successfully disabled code signing for $productType.\n&quot;;
&gt; +        return;
&gt; +    }

Notice that we have existing parsing code for finding the index position of a &lt;dict&gt; with child a &lt;key&gt; called Identifier in a plist in readXcodeSpecificationById(). Can we make use of this function or extract the common functionality into a helper function that is used by both readXcodeSpecificationById() and disableCodeSigningForProductType()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1063825</commentid>
    <comment_count>3</comment_count>
      <attachid>245238</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-01-23 17:08:14 -0800</bug_when>
    <thetext>Comment on attachment 245238
Patch v1

There is some duplicate code that Dan pointed out, and I want to add an --enable-code-signing switch to undo the change that --disable-code-signing does (in case someone needs to do that).

We may also want to add a check for a developer certificate in the keychain, and bail out (or ask) before continuing with disabling code signing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1063907</commentid>
    <comment_count>4</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-01-24 08:14:32 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 245238 [details]
&gt; Patch v1
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=245238&amp;action=review
&gt; 
&gt; &gt; Tools/ChangeLog:11
&gt; &gt; +        (disableCodeSigning): Add.  Calls
&gt; 
&gt; Nit: &quot;Add&quot; =&gt; &quot;Added&quot;.
&gt; 
&gt; &gt; Tools/ChangeLog:14
&gt; &gt; +        (disableCodeSigningForProductType): Add.  Does the work of
&gt; 
&gt; Ditto.

I prefer the imperative, present tense:

&lt;http://stackoverflow.com/questions/3580013/should-i-use-past-or-present-tense-in-git-commit-messages&gt;

&gt; &gt; Tools/Scripts/configure-xcode-for-ios-development:65
&gt; &gt; +  -h|--help               Show this help message
&gt; 
&gt; Nit: I suggest we list the --help option at the top of the usage message so
&gt; as to be consistent with the order we use in other scripts, including
&gt; build-webkit and run-safari.

Will fix.

&gt; &gt; Tools/Scripts/configure-xcode-for-ios-development:212
&gt; &gt; +    for ( ; ; ++$index) {
&gt; &gt; +        `/usr/libexec/PlistBuddy -c &quot;Print :$index&quot; &quot;$plist&quot; &gt; /dev/null 2&gt;&amp;1`;
&gt; &gt; +        die &quot;Failed to disable code signing for $productType: $!&quot; if exitStatus($?);
&gt; &gt; +
&gt; &gt; +        chomp(my $name = `/usr/libexec/PlistBuddy -c &quot;Print :$index:Name&quot; &quot;$plist&quot; 2&gt; /dev/null`);
&gt; &gt; +        next unless $name eq $productType;
&gt; &gt; +
&gt; &gt; +        chomp(my $value = `/usr/libexec/PlistBuddy -c &quot;Print :$index:DefaultBuildProperties:CODE_SIGNING_ALLOWED&quot; &quot;$plist&quot; 2&gt; /dev/null`);
&gt; &gt; +        return if ($value eq &quot;NO&quot;);
&gt; &gt; +
&gt; &gt; +        system(&quot;/usr/libexec/PlistBuddy&quot;, &quot;-x&quot;, &quot;-c&quot;, &quot;Set :$index:DefaultBuildProperties:CODE_SIGNING_ALLOWED NO&quot;, $plist);
&gt; &gt; +        die &quot;Failed to disable code signing for $productType: $!&quot; if exitStatus($?);
&gt; &gt; +        print &quot;Successfully disabled code signing for $productType.\n&quot;;
&gt; &gt; +        return;
&gt; &gt; +    }
&gt; 
&gt; Notice that we have existing parsing code for finding the index position of
&gt; a &lt;dict&gt; with child a &lt;key&gt; called Identifier in a plist in
&gt; readXcodeSpecificationById(). Can we make use of this function or extract
&gt; the common functionality into a helper function that is used by both
&gt; readXcodeSpecificationById() and disableCodeSigningForProductType()?

Will reuse this code in the next patch.  Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1063923</commentid>
    <comment_count>5</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-01-24 09:30:38 -0800</bug_when>
    <thetext>&lt;rdar://problem/19520599&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126521</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-09-16 17:02:35 -0700</bug_when>
    <thetext>What&apos;s the next step on this? Is this patch still necessary?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1130744</commentid>
    <comment_count>7</comment_count>
      <attachid>262463</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2015-10-05 14:45:24 -0700</bug_when>
    <thetext>Created attachment 262463
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1130753</commentid>
    <comment_count>8</comment_count>
      <attachid>262463</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2015-10-05 15:07:17 -0700</bug_when>
    <thetext>Comment on attachment 262463
Patch

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

&gt; Tools/Scripts/webkitdirs.pm:2012
&gt; +sub hasIOSDevelopmentCertificate()

Although, this function takes no arguments, will forward declare this function at the top of the file so that Perl can check its prototype.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1130754</commentid>
    <comment_count>9</comment_count>
      <attachid>262468</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2015-10-05 15:10:33 -0700</bug_when>
    <thetext>Created attachment 262468
Patch

Actually, moved hasIOSDevelopmentCertificate() to come before XcodeOptions() instead of forward declaring it. Added missing semicolon in hasIOSDevelopmentCertificate().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1130755</commentid>
    <comment_count>10</comment_count>
      <attachid>262468</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-10-05 15:13:13 -0700</bug_when>
    <thetext>Comment on attachment 262468
Patch

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

Neat.

EWS is broken due to a (new) unrelated issue.

&gt; Tools/Scripts/webkitdirs.pm:688
&gt; +    push @options, (&quot;-configuration&quot;, $configuration);
&gt; +    push @options, (&quot;-xcconfig&quot;, sourceDir() . &quot;/Tools/asan/asan.xcconfig&quot;, &quot;ASAN_IGNORE=&quot; . sourceDir() . &quot;/Tools/asan/webkit-asan-ignore.txt&quot;) if $asanIsEnabled;

I think that parentheses are not needed here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1130758</commentid>
    <comment_count>11</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2015-10-05 15:23:34 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; &gt; Tools/Scripts/webkitdirs.pm:688
&gt; &gt; +    push @options, (&quot;-configuration&quot;, $configuration);
&gt; &gt; +    push @options, (&quot;-xcconfig&quot;, sourceDir() . &quot;/Tools/asan/asan.xcconfig&quot;, &quot;ASAN_IGNORE=&quot; . sourceDir() . &quot;/Tools/asan/webkit-asan-ignore.txt&quot;) if $asanIsEnabled;
&gt; 
&gt; I think that parentheses are not needed here.

Yes, parentheses are not needed here. I will keep them because I feel they improves the readability of this code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1130760</commentid>
    <comment_count>12</comment_count>
      <attachid>262468</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2015-10-05 15:30:38 -0700</bug_when>
    <thetext>Comment on attachment 262468
Patch

Clearing flags on attachment: 262468

Committed r190583: &lt;http://trac.webkit.org/changeset/190583&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1130761</commentid>
    <comment_count>13</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2015-10-05 15:30:42 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>245238</attachid>
            <date>2015-01-23 10:45:25 -0800</date>
            <delta_ts>2015-10-05 14:45:21 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-140828-20150123104524.patch</filename>
            <type>text/plain</type>
            <size>5189</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc5MDA5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNmNiNmJjNjg5ZDllZTFjNWFhYjkyY2U5MGZkZDY2MmRk
NjBjNjQ2YS4uZmQ0MDlmMzMyYzA1MjgxOGYzYjllMjYxODVhYTBjZjhkMjNmMzRlNyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDE1LTAxLTIzICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CisKKyAg
ICAgICAgW2lPU10gTWFrZSBpdCBwb3NzaWJsZSB0byBidWlsZCBXZWJLaXQgdXNpbmcgaXBob25l
b3MgU0RLIHdpdGhvdXQgYSBkZXZlbG9wZXIgY2VydGlmaWNhdGUgaW5zdGFsbGVkCisgICAgICAg
IDxodHRwOi8vd2Via2l0Lm9yZy9iLzE0MDgyOD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIFNjcmlwdHMvY29uZmlndXJlLXhjb2RlLWZvci1pb3Mt
ZGV2ZWxvcG1lbnQ6IEFkZCBzdXBwb3J0IGZvcgorICAgICAgICBwYXJzaW5nIGNvbW1hbmQtbGlu
ZSBzd2l0Y2hlcywgaW5jbHVkaW5nIC0taGVscCB0ZXh0LiAgQ2FsbAorICAgICAgICBkaXNhYmxl
Q29kZVNpZ25pbmcoKSBpZiAtLWRpc2FibGUtY29kZS1zaWduaW5nIHN3aXRjaCBpcyB1c2VkLgor
ICAgICAgICAoZGlzYWJsZUNvZGVTaWduaW5nKTogQWRkLiAgQ2FsbHMKKyAgICAgICAgZGlzYWJs
ZUNvZGVTaWduaW5nRm9yUHJvZHVjdFR5cGUoKSBmb3IgZWFjaCBwcm9kdWN0IHR5cGUgdGhhdAor
ICAgICAgICBuZWVkcyBpdHMgY29kZSBzaWduaW5nIGRpc2FibGVkLgorICAgICAgICAoZGlzYWJs
ZUNvZGVTaWduaW5nRm9yUHJvZHVjdFR5cGUpOiBBZGQuICBEb2VzIHRoZSB3b3JrIG9mCisgICAg
ICAgIGZpbmRpbmcgdGhlIHByb2R1Y3QgdHlwZSBpbiB0aGUgeGNzcGVjIGZpbGUgdG8gdHVybiBv
ZmYgY29kZQorICAgICAgICBzaWduaW5nLgorCiAyMDE1LTAxLTIzICBTZXJnaW8gVmlsbGFyIFNl
bmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT046IHJ1bi1wZXJm
LXRlc3RzIC0tcHJvZmlsZXI9IHNlZW1zIHRvIGhhdmUgYnJva2VuCmRpZmYgLS1naXQgYS9Ub29s
cy9TY3JpcHRzL2NvbmZpZ3VyZS14Y29kZS1mb3ItaW9zLWRldmVsb3BtZW50IGIvVG9vbHMvU2Ny
aXB0cy9jb25maWd1cmUteGNvZGUtZm9yLWlvcy1kZXZlbG9wbWVudAppbmRleCA2YzQ0NzU2NGQy
ZTAzODBlODNjNmQzNmUzMDc3M2Y2MzdmM2Q5N2FhLi44M2VhOWM0NzQ1NGYxYjllMjIzMjcwYjll
Y2JhNzUxYmI0Y2E5YWNkIDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL2NvbmZpZ3VyZS14Y29k
ZS1mb3ItaW9zLWRldmVsb3BtZW50CisrKyBiL1Rvb2xzL1NjcmlwdHMvY29uZmlndXJlLXhjb2Rl
LWZvci1pb3MtZGV2ZWxvcG1lbnQKQEAgLTM1LDYgKzM1LDggQEAgdXNlIEZpbGU6OkJhc2VuYW1l
OwogdXNlIEZpbGU6OkZpbmQ7CiB1c2UgRmlsZTo6U3BlYzsKIHVzZSBGaWxlOjpUZW1wIHF3KHRl
bXBmaWxlKTsKK3VzZSBHZXRvcHQ6Okxvbmc7CisKIHVzZSBGaW5kQmluOwogdXNlIGxpYiAkRmlu
ZEJpbjo6QmluOwogdXNlIHdlYmtpdGRpcnM7CkBAIC00Miw2ICs0NCw4IEBAIHVzZSB3ZWJraXRk
aXJzOwogc3ViIGNvcHlNaXNzaW5nSGVhZGVyc1RvSVBob25lT1NTREtJZk5lZWRlZCgpOwogc3Vi
IGNyZWF0ZVhjb2RlU3BlY2lmaWNhdGlvbkZpbGVzRm9yU0RLSWZOZWVkZWQoJCk7CiBzdWIgY3Jl
YXRlWGNvZGVTcGVjaWZpY2F0aW9uRnJvbVNwZWNpZmljYXRpb25BbmRJZCgkJCQpOworc3ViIGRp
c2FibGVDb2RlU2lnbmluZygpOworc3ViIGRpc2FibGVDb2RlU2lnbmluZ0ZvclByb2R1Y3RUeXBl
KCQkKTsKIHN1YiBzZGtEaXJlY3RvcnkoJCk7CiBzdWIgc2RrUGxhdGZvcm1EaXJlY3RvcnkoJCk7
CiBzdWIgcmVhZFhjb2RlU3BlY2lmaWNhdGlvbkJ5SWQoJCQpOwpAQCAtNTEsMTAgKzU1LDMwIEBA
IHVzZSBjb25zdGFudCBDT01NQU5EX0xJTkVfUEFDS0FHRV9UWVBFID0+ICJjb20uYXBwbGUucGFj
a2FnZS10eXBlLm1hY2gtby1leGVjdXRhCiB1c2UgY29uc3RhbnQgQ09NTUFORF9MSU5FX1BST0RV
Q1RfVFlQRSA9PiAiY29tLmFwcGxlLnByb2R1Y3QtdHlwZS50b29sIjsKIHVzZSBjb25zdGFudCBT
REtfVE9fWENTUEVDX05BTUVfTUFQID0+ICt7ICJpcGhvbmVvcyIgPT4gImlQaG9uZU9TIiwgImlw
aG9uZXNpbXVsYXRvciIgPT4gImlQaG9uZSBTaW11bGF0b3IgIiB9OwogCitteSAkZGlzYWJsZUNv
ZGVTaWduaW5nID0gMDsKK215ICRzaG93SGVscCA9IDA7CisKK215ICRoZWxwVGV4dCA9IDw8RU9I
OworVXNhZ2U6IHN1ZG8gQHtbYmFzZW5hbWUoJDApXX0gWy1ofC0taGVscF0gWy0tZGlzYWJsZS1j
b2RlLXNpZ25pbmddCisgIC0tZGlzYWJsZS1jb2RlLXNpZ25pbmcgIERpc2FibGUgY29kZSBzaWdu
aW5nIHdoZW4gYnVpbGRpbmcgZm9yIGlwaG9uZW9zIFNESworICAgICAgICAgICAgICAgICAgICAg
ICAgICAoT25seSB1c2UgaWYgbm8gaU9TIGRldmVsb3BlciBjZXJ0aWZpY2F0ZSBpcyBhdmFpbGFi
bGUpCisgIC1ofC0taGVscCAgICAgICAgICAgICAgIFNob3cgdGhpcyBoZWxwIG1lc3NhZ2UKK0VP
SAorCiAjIEZJWE1FOiBXZSBzaG91bGQgb25seSByZXF1aXJlIHJ1bm5pbmcgYXMgcm9vdCBpZiBu
ZWVkZWQuIEl0J3Mgbm90IG5lY2Vzc2FyeSB0byBydW4gYXMgcm9vdCBpZgogIyAgICAgICAgWGNv
ZGUgd2FzIGluc3RhbGxlZCBieSB0aGUgdXNlciwgc2F5IHZpYSBhIGRvd25sb2FkIGZyb20gPGh0
dHA6Ly9kZXZlbG9wZXIuYXBwbGUuY29tPi4KIGlmICgkRUZGRUNUSVZFX1VTRVJfSUQpIHsKLSAg
ICBwcmludCBTVERFUlIgYmFzZW5hbWUoJDApIC4gIiBtdXN0IGJlIHJ1biBhcyByb290LlxuIjsK
KyAgICBwcmludCBTVERFUlIgIkVSUk9SOiAiIC4gYmFzZW5hbWUoJDApIC4gIiBtdXN0IGJlIHJ1
biBhcyByb290LlxuIjsKKyAgICBleGl0IDE7Cit9CisKK215ICRvcHRpb25QYXJzZVN1Y2Nlc3Mg
PSBHZXRPcHRpb25zKAorICAgICJkaXNhYmxlLWNvZGUtc2lnbmluZyIgPT4gXCRkaXNhYmxlQ29k
ZVNpZ25pbmcsCisgICAgImh8aGVscCIgICAgICAgICAgICAgICA9PiBcJHNob3dIZWxwLAorKTsK
KworaWYgKCEkb3B0aW9uUGFyc2VTdWNjZXNzIHx8ICRzaG93SGVscCkgeworICAgIHByaW50IFNU
REVSUiAkaGVscFRleHQ7CiAgICAgZXhpdCAxOwogfQogCkBAIC02NCw2ICs4OCw4IEBAIGZvciBt
eSAkc2RrIChxdyhpcGhvbmVvcyBpcGhvbmVzaW11bGF0b3IpKSB7CiAKIGNvcHlNaXNzaW5nSGVh
ZGVyc1RvSVBob25lT1NTREtJZk5lZWRlZCgpOwogCitkaXNhYmxlQ29kZVNpZ25pbmcoKSBpZiAk
ZGlzYWJsZUNvZGVTaWduaW5nOworCiBleGl0IDA7CiAKIHN1YiBjb3B5TWlzc2luZ0hlYWRlcnNU
b0lQaG9uZU9TU0RLSWZOZWVkZWQoKQpAQCAtMTU1LDYgKzE4MSwzOCBAQCBzdWIgY3JlYXRlWGNv
ZGVTcGVjaWZpY2F0aW9uRmlsZXNGb3JTREtJZk5lZWRlZCgkKQogICAgIH0KIH0KIAorc3ViIGRp
c2FibGVDb2RlU2lnbmluZygpCit7CisgICAgIyBGSVhNRTogV2Ugc2hvdWxkIHdhcm4gaWYgYW4g
aU9TIGRldmVsb3BlciBjZXJ0aWZpY2F0ZSBpcyBhdmFpbGFibGUsIGFuZCBwcm9tcHQgZm9yIGNv
bmZpcm1hdGlvbi4KKyAgICBkaXNhYmxlQ29kZVNpZ25pbmdGb3JQcm9kdWN0VHlwZSgiQXBwbGlj
YXRpb24iLCAiaVBob25lT1NQcm9kdWN0VHlwZXMueGNzcGVjIik7CisgICAgZGlzYWJsZUNvZGVT
aWduaW5nRm9yUHJvZHVjdFR5cGUoIkNvbW1hbmQtbGluZSBUb29sIiwgImlQaG9uZU9TUHJvZHVj
dFR5cGVzIEZvciBXZWJLaXQgRGV2ZWxvcG1lbnQueGNzcGVjIik7CisgICAgZGlzYWJsZUNvZGVT
aWduaW5nRm9yUHJvZHVjdFR5cGUoIkR5bmFtaWMgTGlicmFyeSIsICJpUGhvbmVPU1Byb2R1Y3RU
eXBlcy54Y3NwZWMiKTsKKyAgICBkaXNhYmxlQ29kZVNpZ25pbmdGb3JQcm9kdWN0VHlwZSgiRnJh
bWV3b3JrIiwgImlQaG9uZU9TUHJvZHVjdFR5cGVzLnhjc3BlYyIpOworfQorCitzdWIgZGlzYWJs
ZUNvZGVTaWduaW5nRm9yUHJvZHVjdFR5cGUoJCQpCit7CisgICAgbXkgKCRwcm9kdWN0VHlwZSwg
JHhjc3BlY0ZpbGUpID0gQF87CisgICAgbXkgJHBsaXN0ID0gRmlsZTo6U3BlYy0+Y2F0ZmlsZSh4
Y29kZVNES1NwZWNpZmljYXRpb25zUGF0aCgiaXBob25lb3MiKSwgJHhjc3BlY0ZpbGUpOworICAg
IG15ICRpbmRleCA9IDA7CisgICAgZm9yICggOyA7ICsrJGluZGV4KSB7CisgICAgICAgIGAvdXNy
L2xpYmV4ZWMvUGxpc3RCdWRkeSAtYyAiUHJpbnQgOiRpbmRleCIgIiRwbGlzdCIgPiAvZGV2L251
bGwgMj4mMWA7CisgICAgICAgIGRpZSAiRmFpbGVkIHRvIGRpc2FibGUgY29kZSBzaWduaW5nIGZv
ciAkcHJvZHVjdFR5cGU6ICQhIiBpZiBleGl0U3RhdHVzKCQ/KTsKKworICAgICAgICBjaG9tcCht
eSAkbmFtZSA9IGAvdXNyL2xpYmV4ZWMvUGxpc3RCdWRkeSAtYyAiUHJpbnQgOiRpbmRleDpOYW1l
IiAiJHBsaXN0IiAyPiAvZGV2L251bGxgKTsKKyAgICAgICAgbmV4dCB1bmxlc3MgJG5hbWUgZXEg
JHByb2R1Y3RUeXBlOworCisgICAgICAgIGNob21wKG15ICR2YWx1ZSA9IGAvdXNyL2xpYmV4ZWMv
UGxpc3RCdWRkeSAtYyAiUHJpbnQgOiRpbmRleDpEZWZhdWx0QnVpbGRQcm9wZXJ0aWVzOkNPREVf
U0lHTklOR19BTExPV0VEIiAiJHBsaXN0IiAyPiAvZGV2L251bGxgKTsKKyAgICAgICAgcmV0dXJu
IGlmICgkdmFsdWUgZXEgIk5PIik7CisKKyAgICAgICAgc3lzdGVtKCIvdXNyL2xpYmV4ZWMvUGxp
c3RCdWRkeSIsICIteCIsICItYyIsICJTZXQgOiRpbmRleDpEZWZhdWx0QnVpbGRQcm9wZXJ0aWVz
OkNPREVfU0lHTklOR19BTExPV0VEIE5PIiwgJHBsaXN0KTsKKyAgICAgICAgZGllICJGYWlsZWQg
dG8gZGlzYWJsZSBjb2RlIHNpZ25pbmcgZm9yICRwcm9kdWN0VHlwZTogJCEiIGlmIGV4aXRTdGF0
dXMoJD8pOworICAgICAgICBwcmludCAiU3VjY2Vzc2Z1bGx5IGRpc2FibGVkIGNvZGUgc2lnbmlu
ZyBmb3IgJHByb2R1Y3RUeXBlLlxuIjsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKyAgICBkaWUg
ImRpc2FibGVDb2RlU2lnbmluZ0ZvclByb2R1Y3RUeXBlOiBTaG91bGQgbmV2ZXIgYmUgcmVhY2hl
ZC4iOworfQorCiBzdWIgc2RrRGlyZWN0b3J5KCQpCiB7CiAgICAgbXkgKCRzZGtOYW1lKSA9IEBf
Owo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>262463</attachid>
            <date>2015-10-05 14:45:24 -0700</date>
            <delta_ts>2015-10-05 15:10:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-140828-20151005144454.patch</filename>
            <type>text/plain</type>
            <size>4376</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkwNTc3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNWU5NDBiYTFiOTEyOGYxY2FmZTc2MDYwYzlhMmI0MjAy
ZGI5MjI3Zi4uODJkOGFhNmViMjdkZjdiYTU5NzI0NThjNjU4YjAxY2Q3ODBiZjc3NyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI0
IEBACiAyMDE1LTEwLTA1ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KIAorICAg
ICAgICBbaU9TXSBNYWtlIGl0IHBvc3NpYmxlIHRvIGJ1aWxkIFdlYktpdCB1c2luZyBpcGhvbmVv
cyBTREsgd2l0aG91dCBhIGRldmVsb3BlciBjZXJ0aWZpY2F0ZSBpbnN0YWxsZWQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MDgyOAorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vMTk1MjA1OTk+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgU3VwcG9ydCBidWlsZGluZyBXZWJLaXQgZm9yIGlPUyBkZXZpY2Ug
d2l0aG91dCBhbiBpT1MgRGV2ZWxvcGVyIGNlcnRpZmljYXRlIGluc3RhbGxlZC4gT3RoZXJ3aXNl
LAorICAgICAgICB3ZSB3aWxsIHBhc3MgQ09ERV9TSUdOX0lERU5USVRZPSJpUGhvbmUgRGV2ZWxv
cGVyOiAiIHRvIFhjb2RlIHRvIGZpbmQgYSBpT1MgRGV2ZWxvcGVyIGNlcnRpZmljYXRlCisgICAg
ICAgIHRvIHVzZS4gVG8gdXNlIGEgc3BlY2lmaWMgaW5zdGFsbGVkIGlPUyBEZXZlbG9wZXIgY2Vy
dGlmaWNhdGUsIGV4cGxpY2l0bHkgcGFzcyBDT0RFX1NJR05fSURFTlRJVFkKKyAgICAgICAgdG8g
YnVpbGQtd2Via2l0LgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRkaXJzLnBtOgorICAgICAg
ICAoWGNvZGVPcHRpb25zKTogQ2xlYW5lZCB1cCBjb2RlLiBXaGVuIGJ1aWxkaW5nIGZvciBpT1Mg
ZGV2aWNlLCBwYXNzIHRvIFhjb2RlIENPREVfU0lHTl9JREVOVElUWT0iaVBob25lIERldmVsb3Bl
cjogIgorICAgICAgICB0byBjb2RlIHNpZ24gdXNpbmcgdGhlIGluc3RhbGxlZCBpT1MgZGV2ZWxv
cG1lbnQgY2VydGlmaWNhdGUgKGlmIGl0IGV4aXN0cyAtIHdlIGFzc3VtZSB0aGVyZSBpcyBvbmx5
IG9uZSBzdWNoIGNlcnRpZmljYXRlKS4KKyAgICAgICAgT3RoZXJ3aXNlLCBwYXNzIENPREVfU0lH
Tl9JREVOVElUWT0iIiBhbmQgQ09ERV9TSUdOSU5HX1JFUVVJUkVEPU5PIHRvIFhjb2RlIHRvIGRp
c2FibGUgY29kZSBzaWduaW5nLgorICAgICAgICAoaGFzSU9TRGV2ZWxvcG1lbnRDZXJ0aWZpY2F0
ZSk6IEFkZGVkLgorCisyMDE1LTEwLTA1ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNv
bT4KKwogICAgICAgICBEdW1wUmVuZGVyVHJlZSBidWlsdCB3aXRoIHB1YmxpYyBpT1MgU0RLIGNy
YXNoZXMgdW5kZXIgLVtXZWJQcmVmZXJlbmNlcyhXZWJQcml2YXRlKSBfc2V0Q3VycmVudE5ldHdv
cmtMb2FkZXJTZXNzaW9uQ29va2llQWNjZXB0UG9saWN5Ol0KICAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0OTc2NgogCmRpZmYgLS1naXQgYS9Ub29scy9T
Y3JpcHRzL3dlYmtpdGRpcnMucG0gYi9Ub29scy9TY3JpcHRzL3dlYmtpdGRpcnMucG0KaW5kZXgg
YmEzZGU2ZWQ1ZWQ4NTQ0Yjc2MmQzMTczN2Y4YzRjYjMzMTNmYzM4NC4uODk0NDFjMTZhNWU0ZmZi
YjA4ZGFkMzU1MTVhYzg0MWZkZGI3MmY0ZiAxMDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRkaXJzLnBtCisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0ZGlycy5wbQpAQCAtOTMsNiArOTMs
OSBAQCB1c2UgY29uc3RhbnQgU0lNVUxBVE9SX0RFVklDRV9TVEFURV9TSFVURE9XTiA9PiAiMSI7
CiB1c2UgY29uc3RhbnQgU0lNVUxBVE9SX0RFVklDRV9TVEFURV9CT09URUQgPT4gIjMiOwogdXNl
IGNvbnN0YW50IFNJTVVMQVRPUl9ERVZJQ0VfU1VGRklYX0ZPUl9XRUJLSVRfREVWRUxPUE1FTlQg
ID0+ICJGb3IgV2ViS2l0IERldmVsb3BtZW50IjsKIAorIyBTZWUgdGFibGUgIkNlcnRpZmljYXRl
IHR5cGVzIGFuZCBuYW1lcyIgb24gPGh0dHBzOi8vZGV2ZWxvcGVyLmFwcGxlLmNvbS9saWJyYXJ5
L2lvcy9kb2N1bWVudGF0aW9uL0lERXMvQ29uY2VwdHVhbC9BcHBEaXN0cmlidXRpb25HdWlkZS9N
YWludGFpbmluZ0NlcnRpZmljYXRlcy9NYWludGFpbmluZ0NlcnRpZmljYXRlcy5odG1sIy8vYXBw
bGVfcmVmL2RvYy91aWQvVFA0MDAxMjU4Mi1DSDMxLVNXNDE+LgordXNlIGNvbnN0YW50IElPU19E
RVZFTE9QTUVOVF9DRVJUSUZJQ0FURV9OQU1FX1BSRUZJWCA9PiAiaVBob25lIERldmVsb3Blcjog
IjsKKwogb3VyIEBFWFBPUlRfT0s7CiAKIG15ICRhcmNoaXRlY3R1cmU7CkBAIC02NzQsMTEgKzY3
NywyNCBAQCBzdWIgWGNvZGVPcHRpb25zCiAgICAgZGV0ZXJtaW5lQVNhbklzRW5hYmxlZCgpOwog
ICAgIGRldGVybWluZVhjb2RlU0RLKCk7CiAKLSAgICBteSBAc2RrT3B0aW9uID0gKCR4Y29kZVNE
SyA/ICJTREtST09UPSR4Y29kZVNESyIgOiAoKSk7Ci0gICAgbXkgQGFyY2hpdGVjdHVyZU9wdGlv
biA9ICgkYXJjaGl0ZWN0dXJlID8gIkFSQ0hTPSRhcmNoaXRlY3R1cmUiIDogKCkpOwotICAgIG15
IEBhc2FuT3B0aW9uID0gKCRhc2FuSXNFbmFibGVkID8gKCIteGNjb25maWciLCBzb3VyY2VEaXIo
KSAuICIvVG9vbHMvYXNhbi9hc2FuLnhjY29uZmlnIiwgIkFTQU5fSUdOT1JFPSIgLiBzb3VyY2VE
aXIoKSAuICIvVG9vbHMvYXNhbi93ZWJraXQtYXNhbi1pZ25vcmUudHh0IikgOiAoKSk7Ci0KLSAg
ICByZXR1cm4gKCItVXNlU2FuaXRpemVkQnVpbGRTeXN0ZW1FbnZpcm9ubWVudD1ZRVMiLCBAYmFz
ZVByb2R1Y3REaXJPcHRpb24sICItY29uZmlndXJhdGlvbiIsICRjb25maWd1cmF0aW9uLCBAYXJj
aGl0ZWN0dXJlT3B0aW9uLCBAc2RrT3B0aW9uLCBAYXNhbk9wdGlvbiwgYXJndW1lbnRzRm9yWGNv
ZGUoKSk7CisgICAgbXkgQG9wdGlvbnM7CisgICAgcHVzaCBAb3B0aW9ucywgIi1Vc2VTYW5pdGl6
ZWRCdWlsZFN5c3RlbUVudmlyb25tZW50PVlFUyI7CisgICAgcHVzaCBAb3B0aW9ucywgKCItY29u
ZmlndXJhdGlvbiIsICRjb25maWd1cmF0aW9uKTsKKyAgICBwdXNoIEBvcHRpb25zLCAoIi14Y2Nv
bmZpZyIsIHNvdXJjZURpcigpIC4gIi9Ub29scy9hc2FuL2FzYW4ueGNjb25maWciLCAiQVNBTl9J
R05PUkU9IiAuIHNvdXJjZURpcigpIC4gIi9Ub29scy9hc2FuL3dlYmtpdC1hc2FuLWlnbm9yZS50
eHQiKSBpZiAkYXNhbklzRW5hYmxlZDsKKyAgICBwdXNoIEBvcHRpb25zLCBAYmFzZVByb2R1Y3RE
aXJPcHRpb247CisgICAgcHVzaCBAb3B0aW9ucywgIkFSQ0hTPSRhcmNoaXRlY3R1cmUiIGlmICRh
cmNoaXRlY3R1cmU7CisgICAgcHVzaCBAb3B0aW9ucywgIlNES1JPT1Q9JHhjb2RlU0RLIiBpZiAk
eGNvZGVTREs7CisgICAgaWYgKHdpbGxVc2VJT1NEZXZpY2VTREtXaGVuQnVpbGRpbmcoKSkgewor
ICAgICAgICBpZiAoaGFzSU9TRGV2ZWxvcG1lbnRDZXJ0aWZpY2F0ZSgpKSB7CisgICAgICAgICAg
ICAjIEZJWE1FOiBNYXkgbWF0Y2ggbW9yZSB0aGFuIG9uZSBpbnN0YWxsZWQgZGV2ZWxvcG1lbnQg
Y2VydGlmaWNhdGUuCisgICAgICAgICAgICBwdXNoIEBvcHRpb25zLCAiQ09ERV9TSUdOX0lERU5U
SVRZPSIgLiBJT1NfREVWRUxPUE1FTlRfQ0VSVElGSUNBVEVfTkFNRV9QUkVGSVg7CisgICAgICAg
IH0gZWxzZSB7CisgICAgICAgICAgICBwdXNoIEBvcHRpb25zLCAiQ09ERV9TSUdOX0lERU5USVRZ
PSI7ICMgTm8gaWRlbnRpdHkKKyAgICAgICAgICAgIHB1c2ggQG9wdGlvbnMsICJDT0RFX1NJR05J
TkdfUkVRVUlSRUQ9Tk8iOworICAgICAgICB9CisgICAgfQorICAgIHB1c2ggQG9wdGlvbnMsIGFy
Z3VtZW50c0Zvclhjb2RlKCk7CisgICAgcmV0dXJuIEBvcHRpb25zOwogfQogCiBzdWIgWGNvZGVP
cHRpb25TdHJpbmcKQEAgLTE5OTMsNiArMjAwOSwxMSBAQCBzdWIgcHJvbXB0VXNlcgogICAgIHJl
dHVybiAkaW5wdXQgPyAkaW5wdXQgOiAkZGVmYXVsdDsKIH0KIAorc3ViIGhhc0lPU0RldmVsb3Bt
ZW50Q2VydGlmaWNhdGUoKQoreworICAgIHJldHVybiAhZXhpdFN0YXR1cyhzeXN0ZW0oInNlY3Vy
aXR5IGZpbmQtaWRlbnRpdHkgLXAgY29kZXNpZ25pbmcgfCBncmVwICciIC4gSU9TX0RFVkVMT1BN
RU5UX0NFUlRJRklDQVRFX05BTUVfUFJFRklYIC4gIicgPiAvZGV2L251bGwgMj4mMSIpKQorfQor
CiBzdWIgYXBwbGVBcHBsaWNhdGlvblN1cHBvcnRQYXRoCiB7CiAgICAgb3BlbiBJTlNUQUxMX0RJ
UiwgIjwvcHJvYy9yZWdpc3RyeS9IS0VZX0xPQ0FMX01BQ0hJTkUvU09GVFdBUkUvQXBwbGVcIElu
Yy4vQXBwbGVcIEFwcGxpY2F0aW9uXCBTdXBwb3J0L0luc3RhbGxEaXIiOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>262468</attachid>
            <date>2015-10-05 15:10:33 -0700</date>
            <delta_ts>2015-10-05 15:30:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-140828-20151005151003.patch</filename>
            <type>text/plain</type>
            <size>4305</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkwNTc3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNWU5NDBiYTFiOTEyOGYxY2FmZTc2MDYwYzlhMmI0MjAy
ZGI5MjI3Zi4uODJkOGFhNmViMjdkZjdiYTU5NzI0NThjNjU4YjAxY2Q3ODBiZjc3NyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI0
IEBACiAyMDE1LTEwLTA1ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KIAorICAg
ICAgICBbaU9TXSBNYWtlIGl0IHBvc3NpYmxlIHRvIGJ1aWxkIFdlYktpdCB1c2luZyBpcGhvbmVv
cyBTREsgd2l0aG91dCBhIGRldmVsb3BlciBjZXJ0aWZpY2F0ZSBpbnN0YWxsZWQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MDgyOAorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vMTk1MjA1OTk+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgU3VwcG9ydCBidWlsZGluZyBXZWJLaXQgZm9yIGlPUyBkZXZpY2Ug
d2l0aG91dCBhbiBpT1MgRGV2ZWxvcGVyIGNlcnRpZmljYXRlIGluc3RhbGxlZC4gT3RoZXJ3aXNl
LAorICAgICAgICB3ZSB3aWxsIHBhc3MgQ09ERV9TSUdOX0lERU5USVRZPSJpUGhvbmUgRGV2ZWxv
cGVyOiAiIHRvIFhjb2RlIHRvIGZpbmQgYSBpT1MgRGV2ZWxvcGVyIGNlcnRpZmljYXRlCisgICAg
ICAgIHRvIHVzZS4gVG8gdXNlIGEgc3BlY2lmaWMgaW5zdGFsbGVkIGlPUyBEZXZlbG9wZXIgY2Vy
dGlmaWNhdGUsIGV4cGxpY2l0bHkgcGFzcyBDT0RFX1NJR05fSURFTlRJVFkKKyAgICAgICAgdG8g
YnVpbGQtd2Via2l0LgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRkaXJzLnBtOgorICAgICAg
ICAoWGNvZGVPcHRpb25zKTogQ2xlYW5lZCB1cCBjb2RlLiBXaGVuIGJ1aWxkaW5nIGZvciBpT1Mg
ZGV2aWNlLCBwYXNzIHRvIFhjb2RlIENPREVfU0lHTl9JREVOVElUWT0iaVBob25lIERldmVsb3Bl
cjogIgorICAgICAgICB0byBjb2RlIHNpZ24gdXNpbmcgdGhlIGluc3RhbGxlZCBpT1MgZGV2ZWxv
cG1lbnQgY2VydGlmaWNhdGUgKGlmIGl0IGV4aXN0cyAtIHdlIGFzc3VtZSB0aGVyZSBpcyBvbmx5
IG9uZSBzdWNoIGNlcnRpZmljYXRlKS4KKyAgICAgICAgT3RoZXJ3aXNlLCBwYXNzIENPREVfU0lH
Tl9JREVOVElUWT0iIiBhbmQgQ09ERV9TSUdOSU5HX1JFUVVJUkVEPU5PIHRvIFhjb2RlIHRvIGRp
c2FibGUgY29kZSBzaWduaW5nLgorICAgICAgICAoaGFzSU9TRGV2ZWxvcG1lbnRDZXJ0aWZpY2F0
ZSk6IEFkZGVkLgorCisyMDE1LTEwLTA1ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNv
bT4KKwogICAgICAgICBEdW1wUmVuZGVyVHJlZSBidWlsdCB3aXRoIHB1YmxpYyBpT1MgU0RLIGNy
YXNoZXMgdW5kZXIgLVtXZWJQcmVmZXJlbmNlcyhXZWJQcml2YXRlKSBfc2V0Q3VycmVudE5ldHdv
cmtMb2FkZXJTZXNzaW9uQ29va2llQWNjZXB0UG9saWN5Ol0KICAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0OTc2NgogCmRpZmYgLS1naXQgYS9Ub29scy9T
Y3JpcHRzL3dlYmtpdGRpcnMucG0gYi9Ub29scy9TY3JpcHRzL3dlYmtpdGRpcnMucG0KaW5kZXgg
YmEzZGU2ZWQ1ZWQ4NTQ0Yjc2MmQzMTczN2Y4YzRjYjMzMTNmYzM4NC4uOTIwMTQzM2U2ODk0NjJj
Yzk4ODdhZGNkOGI4NjBlZGE3MDI2ODFlYiAxMDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRkaXJzLnBtCisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0ZGlycy5wbQpAQCAtOTMsNiArOTMs
OSBAQCB1c2UgY29uc3RhbnQgU0lNVUxBVE9SX0RFVklDRV9TVEFURV9TSFVURE9XTiA9PiAiMSI7
CiB1c2UgY29uc3RhbnQgU0lNVUxBVE9SX0RFVklDRV9TVEFURV9CT09URUQgPT4gIjMiOwogdXNl
IGNvbnN0YW50IFNJTVVMQVRPUl9ERVZJQ0VfU1VGRklYX0ZPUl9XRUJLSVRfREVWRUxPUE1FTlQg
ID0+ICJGb3IgV2ViS2l0IERldmVsb3BtZW50IjsKIAorIyBTZWUgdGFibGUgIkNlcnRpZmljYXRl
IHR5cGVzIGFuZCBuYW1lcyIgb24gPGh0dHBzOi8vZGV2ZWxvcGVyLmFwcGxlLmNvbS9saWJyYXJ5
L2lvcy9kb2N1bWVudGF0aW9uL0lERXMvQ29uY2VwdHVhbC9BcHBEaXN0cmlidXRpb25HdWlkZS9N
YWludGFpbmluZ0NlcnRpZmljYXRlcy9NYWludGFpbmluZ0NlcnRpZmljYXRlcy5odG1sIy8vYXBw
bGVfcmVmL2RvYy91aWQvVFA0MDAxMjU4Mi1DSDMxLVNXNDE+LgordXNlIGNvbnN0YW50IElPU19E
RVZFTE9QTUVOVF9DRVJUSUZJQ0FURV9OQU1FX1BSRUZJWCA9PiAiaVBob25lIERldmVsb3Blcjog
IjsKKwogb3VyIEBFWFBPUlRfT0s7CiAKIG15ICRhcmNoaXRlY3R1cmU7CkBAIC02NTksNiArNjYy
LDExIEBAIHN1YiBkZXRlcm1pbmVHZW5lcmF0ZURzeW0oKQogICAgICRnZW5lcmF0ZURzeW0gPSBj
aGVja0ZvckFyZ3VtZW50QW5kUmVtb3ZlRnJvbUFSR1YoIi0tZHN5bSIpOwogfQogCitzdWIgaGFz
SU9TRGV2ZWxvcG1lbnRDZXJ0aWZpY2F0ZSgpCit7CisgICAgcmV0dXJuICFleGl0U3RhdHVzKHN5
c3RlbSgic2VjdXJpdHkgZmluZC1pZGVudGl0eSAtcCBjb2Rlc2lnbmluZyB8IGdyZXAgJyIgLiBJ
T1NfREVWRUxPUE1FTlRfQ0VSVElGSUNBVEVfTkFNRV9QUkVGSVggLiAiJyA+IC9kZXYvbnVsbCAy
PiYxIikpOworfQorCiBzdWIgYXJndW1lbnRzRm9yWGNvZGUoKQogewogICAgIG15IEBhcmdzID0g
KCk7CkBAIC02NzQsMTEgKzY4MiwyNCBAQCBzdWIgWGNvZGVPcHRpb25zCiAgICAgZGV0ZXJtaW5l
QVNhbklzRW5hYmxlZCgpOwogICAgIGRldGVybWluZVhjb2RlU0RLKCk7CiAKLSAgICBteSBAc2Rr
T3B0aW9uID0gKCR4Y29kZVNESyA/ICJTREtST09UPSR4Y29kZVNESyIgOiAoKSk7Ci0gICAgbXkg
QGFyY2hpdGVjdHVyZU9wdGlvbiA9ICgkYXJjaGl0ZWN0dXJlID8gIkFSQ0hTPSRhcmNoaXRlY3R1
cmUiIDogKCkpOwotICAgIG15IEBhc2FuT3B0aW9uID0gKCRhc2FuSXNFbmFibGVkID8gKCIteGNj
b25maWciLCBzb3VyY2VEaXIoKSAuICIvVG9vbHMvYXNhbi9hc2FuLnhjY29uZmlnIiwgIkFTQU5f
SUdOT1JFPSIgLiBzb3VyY2VEaXIoKSAuICIvVG9vbHMvYXNhbi93ZWJraXQtYXNhbi1pZ25vcmUu
dHh0IikgOiAoKSk7Ci0KLSAgICByZXR1cm4gKCItVXNlU2FuaXRpemVkQnVpbGRTeXN0ZW1FbnZp
cm9ubWVudD1ZRVMiLCBAYmFzZVByb2R1Y3REaXJPcHRpb24sICItY29uZmlndXJhdGlvbiIsICRj
b25maWd1cmF0aW9uLCBAYXJjaGl0ZWN0dXJlT3B0aW9uLCBAc2RrT3B0aW9uLCBAYXNhbk9wdGlv
biwgYXJndW1lbnRzRm9yWGNvZGUoKSk7CisgICAgbXkgQG9wdGlvbnM7CisgICAgcHVzaCBAb3B0
aW9ucywgIi1Vc2VTYW5pdGl6ZWRCdWlsZFN5c3RlbUVudmlyb25tZW50PVlFUyI7CisgICAgcHVz
aCBAb3B0aW9ucywgKCItY29uZmlndXJhdGlvbiIsICRjb25maWd1cmF0aW9uKTsKKyAgICBwdXNo
IEBvcHRpb25zLCAoIi14Y2NvbmZpZyIsIHNvdXJjZURpcigpIC4gIi9Ub29scy9hc2FuL2FzYW4u
eGNjb25maWciLCAiQVNBTl9JR05PUkU9IiAuIHNvdXJjZURpcigpIC4gIi9Ub29scy9hc2FuL3dl
YmtpdC1hc2FuLWlnbm9yZS50eHQiKSBpZiAkYXNhbklzRW5hYmxlZDsKKyAgICBwdXNoIEBvcHRp
b25zLCBAYmFzZVByb2R1Y3REaXJPcHRpb247CisgICAgcHVzaCBAb3B0aW9ucywgIkFSQ0hTPSRh
cmNoaXRlY3R1cmUiIGlmICRhcmNoaXRlY3R1cmU7CisgICAgcHVzaCBAb3B0aW9ucywgIlNES1JP
T1Q9JHhjb2RlU0RLIiBpZiAkeGNvZGVTREs7CisgICAgaWYgKHdpbGxVc2VJT1NEZXZpY2VTREtX
aGVuQnVpbGRpbmcoKSkgeworICAgICAgICBpZiAoaGFzSU9TRGV2ZWxvcG1lbnRDZXJ0aWZpY2F0
ZSgpKSB7CisgICAgICAgICAgICAjIEZJWE1FOiBNYXkgbWF0Y2ggbW9yZSB0aGFuIG9uZSBpbnN0
YWxsZWQgZGV2ZWxvcG1lbnQgY2VydGlmaWNhdGUuCisgICAgICAgICAgICBwdXNoIEBvcHRpb25z
LCAiQ09ERV9TSUdOX0lERU5USVRZPSIgLiBJT1NfREVWRUxPUE1FTlRfQ0VSVElGSUNBVEVfTkFN
RV9QUkVGSVg7CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICBwdXNoIEBvcHRpb25zLCAi
Q09ERV9TSUdOX0lERU5USVRZPSI7ICMgTm8gaWRlbnRpdHkKKyAgICAgICAgICAgIHB1c2ggQG9w
dGlvbnMsICJDT0RFX1NJR05JTkdfUkVRVUlSRUQ9Tk8iOworICAgICAgICB9CisgICAgfQorICAg
IHB1c2ggQG9wdGlvbnMsIGFyZ3VtZW50c0Zvclhjb2RlKCk7CisgICAgcmV0dXJuIEBvcHRpb25z
OwogfQogCiBzdWIgWGNvZGVPcHRpb25TdHJpbmcK
</data>

          </attachment>
      

    </bug>

</bugzilla>