<?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>140702</bug_id>
          
          <creation_ts>2015-01-20 16:42:53 -0800</creation_ts>
          <short_desc>[iOS] build-webkit fails to build jsc command-line tool with external SDK</short_desc>
          <delta_ts>2015-01-21 06:51:51 -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>CLOSED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>140704</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="David Kilzer (:ddkilzer)">ddkilzer</assigned_to>
          <cc>ap</cc>
    
    <cc>dbates</cc>
    
    <cc>jake.nielsen.webkit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1062941</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-01-20 16:42:53 -0800</bug_when>
    <thetext>The libreadline.dylib library is not included in the external iOS SDK (for either iphoneos or iphonesimucator SDKs), so we need to set an explicit target when building JavaScriptCore with build-webkit so that the command-line tools are not built.

This is another fix needed to bring up the ios-ews queue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1062943</commentid>
    <comment_count>1</comment_count>
      <attachid>245034</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-01-20 16:52:06 -0800</bug_when>
    <thetext>Created attachment 245034
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1062950</commentid>
    <comment_count>2</comment_count>
      <attachid>245034</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2015-01-20 17:03:48 -0800</bug_when>
    <thetext>Comment on attachment 245034
Patch v1

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

r=me

&gt; Tools/Scripts/build-webkit:260
&gt; +            # Can&apos;t build jsc command-line tool with external SDK.
&gt; +            push @local_options, qw(-target JavaScriptCore) if ($project eq &quot;JavaScriptCore&quot;) &amp;&amp; !hasIPhoneInternalSDK() &amp;&amp; !$clean;
&gt; +            # iOS has a separate target than OS X for WebKitTestRunner.
&gt;              push @local_options, qw(-target WebKitTestRunnerApp) if ($project eq &quot;WebKitTestRunner&quot;) &amp;&amp; !$clean;

Notice that we check for !$clean on both line 258 and line 260. I suggest we move the !$check for the individual source code lines to the if-statement condition for the block (line 256) to avoid duplicate checks of the same variable. If you feel that it improves the readable of the code to explicitly check !$clean on line 258 and line 260 then on I suggest swapping the order of the conjuncts !hasIPhoneInternalSDK() and !$clean on line 258 such that we first check !$clean before evaluating hasIPhoneInternalSDK() (since it&apos;s more computationally expensive given that it runs an external program and waits for its exit status).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1062958</commentid>
    <comment_count>3</comment_count>
      <attachid>245034</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-01-20 17:29:37 -0800</bug_when>
    <thetext>Comment on attachment 245034
Patch v1

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

&gt; Tools/Scripts/build-webkit:258
&gt; +            push @local_options, qw(-target JavaScriptCore) if ($project eq &quot;JavaScriptCore&quot;) &amp;&amp; !hasIPhoneInternalSDK() &amp;&amp; !$clean;

Note to self:  Need to change the test for hasIPhoneInternalSDK() to check if the current SDK is an internal or external SDK.

This is tricky because iphoneos and iphoneos.internal are separate SDKs, but iphonesimulator is a single SDK with internal bits overlaid when iphoneos.internal is installed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1063031</commentid>
    <comment_count>4</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-01-21 02:12:56 -0800</bug_when>
    <thetext>Actually, I think the better fix may be to only define HAVE_READLINE in Source/WTF/wtf/Platform.h if USE(APPLE_INTERNAL_SDK) is defined.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1063035</commentid>
    <comment_count>5</comment_count>
      <attachid>245034</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-01-21 02:25:50 -0800</bug_when>
    <thetext>Comment on attachment 245034
Patch v1

Here&apos;s the build error when building for &quot;iphoneos&quot; SDK:

Source/JavaScriptCore/jsc.cpp:68:10: fatal error: &apos;readline/history.h&apos; file not found
#include &lt;readline/history.h&gt;
         ^
1 error generated.

So the headers are missing from the iphoneos SDK, but they are present in the iphonesimulator SDK.  Strangely, jsc does not actually link to the libreadline.dylib library, and the jsc built from the external SDK still works fine.

So this may be as simple as copying the missing readline headers into the iphoneos SDK, which would be covered by a change to the patch for Bug 140704.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1063036</commentid>
    <comment_count>6</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-01-21 02:30:14 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; So this may be as simple as copying the missing readline headers into the
&gt; iphoneos SDK, which would be covered by a change to the patch for Bug 140704.

Yep.  I&apos;m going to dupe this to Bug 140704.

*** This bug has been marked as a duplicate of bug 140704 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1063038</commentid>
    <comment_count>7</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-01-21 02:34:16 -0800</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1063039</commentid>
    <comment_count>8</comment_count>
      <attachid>245055</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-01-21 02:34:18 -0800</bug_when>
    <thetext>Created attachment 245055
Patch v2 (for posterity)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1063042</commentid>
    <comment_count>9</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-01-21 02:47:57 -0800</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 140704 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>245034</attachid>
            <date>2015-01-20 16:52:06 -0800</date>
            <delta_ts>2015-01-21 02:26:02 -0800</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-140702-20150120165213.patch</filename>
            <type>text/plain</type>
            <size>3216</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc4NzA5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZmFmYzM5MDY3ZmU1MDA0YWM0NjYxZjQzOGE1Njc4Zjhi
OGRhNWY2Mi4uMjgxMWU5MDgwNmY0ZGFmMzQ5YTk5YTk3YWE1NTYxMmY5YzI2MDhhZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE5
IEBACiAyMDE1LTAxLTIwICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CiAKKyAg
ICAgICAgW2lPU10gYnVpbGQtd2Via2l0IHNob3VsZCBub3QgdHJ5IHRvIGJ1aWxkIGpzYyBjb21t
YW5kLWxpbmUgdG9vbCB3aXRoIGV4dGVybmFsIFNESworICAgICAgICA8aHR0cDovL3dlYmtpdC5v
cmcvYi8xNDA3MDI+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBTY3JpcHRzL2J1aWxkLXdlYmtpdDogQWRkICItdGFyZ2V0IEphdmFTY3JpcHRDb3Jl
IiBpZiBidWlsZGluZworICAgICAgICBKYXZhU2NyaXB0Q29yZSBmb3IgaU9TIGFuZCB0aGUgaXBo
b25lb3MuaW50ZXJuYWwgU0RLIGlzIG5vdAorICAgICAgICBpbnN0YWxsZWQuCisgICAgICAgICog
U2NyaXB0cy93ZWJraXRkaXJzLnBtOiBFeHBvcnQgaGFzSVBob25lSW50ZXJuYWxTREsoKS4KKyAg
ICAgICAgKGhhc0lQaG9uZUludGVybmFsU0RLKTogRXh0cmFjdGVkIGZyb20gZGV0ZXJtaW5lWGNv
ZGVTREsoKS4KKyAgICAgICAgKGRldGVybWluZVhjb2RlU0RLKTogVXNlIG5ldyBoYXNJUGhvbmVJ
bnRlcm5hbFNESygpIHN1YnJvdXRpbmUuCisKKzIwMTUtMDEtMjAgIERhdmlkIEtpbHplciAgPGRk
a2lsemVyQGFwcGxlLmNvbT4KKwogICAgICAgICBjb25maWd1cmUteGNvZGUtZm9yLWlvcy1kZXZl
bG9wbWVudCBuZWVkcyB0byB1cGRhdGUgaVBob25lT1MgU0RLCiAgICAgICAgIDxodHRwOi8vd2Vi
a2l0Lm9yZy9iLzE0MDY2MT4KIApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9idWlsZC13ZWJr
aXQgYi9Ub29scy9TY3JpcHRzL2J1aWxkLXdlYmtpdAppbmRleCA0ZmM5ZjFlNzI3OTZiYmRhYjIz
NmE1Mzg1ODIyZWZmZGRlZTJkMDAzLi4wYzVmNzY4ODEzYjYxNTM3NDE3MWEyNmU3NDNjNGFlNjFh
OWNkNmNlIDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL2J1aWxkLXdlYmtpdAorKysgYi9Ub29s
cy9TY3JpcHRzL2J1aWxkLXdlYmtpdApAQCAtMjU0LDYgKzI1NCw5IEBAIGZvciBteSAkZGlyIChA
cHJvamVjdHMpIHsKICAgICAgICAgcHVzaCBAbG9jYWxfb3B0aW9ucywgWGNvZGVTdGF0aWNBbmFs
eXplck9wdGlvbigpIGlmICRzaG91bGRSdW5TdGF0aWNBbmFseXplcjsKICAgICAgICAgbXkgJHBy
b2plY3RQYXRoID0gJHByb2plY3QgPX4gL2d0ZXN0LyA/ICJ4Y29kZS9ndGVzdCIgOiAkcHJvamVj
dDsKICAgICAgICAgaWYgKGlzSU9TV2ViS2l0KCkpeworICAgICAgICAgICAgIyBDYW4ndCBidWls
ZCBqc2MgY29tbWFuZC1saW5lIHRvb2wgd2l0aCBleHRlcm5hbCBTREsuCisgICAgICAgICAgICBw
dXNoIEBsb2NhbF9vcHRpb25zLCBxdygtdGFyZ2V0IEphdmFTY3JpcHRDb3JlKSBpZiAoJHByb2pl
Y3QgZXEgIkphdmFTY3JpcHRDb3JlIikgJiYgIWhhc0lQaG9uZUludGVybmFsU0RLKCkgJiYgISRj
bGVhbjsKKyAgICAgICAgICAgICMgaU9TIGhhcyBhIHNlcGFyYXRlIHRhcmdldCB0aGFuIE9TIFgg
Zm9yIFdlYktpdFRlc3RSdW5uZXIuCiAgICAgICAgICAgICBwdXNoIEBsb2NhbF9vcHRpb25zLCBx
dygtdGFyZ2V0IFdlYktpdFRlc3RSdW5uZXJBcHApIGlmICgkcHJvamVjdCBlcSAiV2ViS2l0VGVz
dFJ1bm5lciIpICYmICEkY2xlYW47CiAgICAgICAgIH0KICAgICAgICAgJHJlc3VsdCA9IGJ1aWxk
WENvZGVQcm9qZWN0KCRwcm9qZWN0UGF0aCwgJGNsZWFuLCBAbG9jYWxfb3B0aW9ucywgQEFSR1Yp
OwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRkaXJzLnBtIGIvVG9vbHMvU2NyaXB0
cy93ZWJraXRkaXJzLnBtCmluZGV4IDFiMWZlNWYwM2EwNDQ5ZjMyZTgxODgxNTI2NzM0MWU4N2Qz
NWQzMjIuLjY5NmQxZWJmYjk0N2I1YTY4OGU0OGQ4MDUyNTdiNjdlMzEzMGFiNGQgMTAwNzU1Ci0t
LSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0ZGlycy5wbQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dGRpcnMucG0KQEAgLTY0LDYgKzY0LDcgQEAgQkVHSU4gewogICAgICAgICZjdXJyZW50U1ZOUmV2
aXNpb24KICAgICAgICAmZGVidWdTYWZhcmkKICAgICAgICAmZmluZE9yQ3JlYXRlU2ltdWxhdG9y
Rm9ySU9TRGV2aWNlCisgICAgICAgJmhhc0lQaG9uZUludGVybmFsU0RLCiAgICAgICAgJmlvc1Np
bXVsYXRvckRldmljZUJ5TmFtZQogICAgICAgICZubVBhdGgKICAgICAgICAmb3BlbklPU1NpbXVs
YXRvcgpAQCAtNDI2LDYgKzQyNywxMSBAQCBzdWIgYXJndW1lbnRzRm9yQ29uZmlndXJhdGlvbigp
CiAgICAgcmV0dXJuIEBhcmdzOwogfQogCitzdWIgaGFzSVBob25lSW50ZXJuYWxTREsoKQorewor
ICAgIHJldHVybiBleGl0U3RhdHVzKHN5c3RlbSgieGNydW4gLS1zZGsgaXBob25lb3MuaW50ZXJu
YWwgLS1zaG93LXNkay12ZXJzaW9uID4gL2Rldi9udWxsIDI+JjEiKSkgPT0gMDsKK30KKwogc3Vi
IGRldGVybWluZVhjb2RlU0RLCiB7CiAgICAgcmV0dXJuIGlmIGRlZmluZWQgJHhjb2RlU0RLOwpA
QCAtNDM0LDggKzQ0MCw3IEBAIHN1YiBkZXRlcm1pbmVYY29kZVNESwogICAgICAgICAkeGNvZGVT
REsgPSAkc2RrOwogICAgIH0KICAgICBpZiAoY2hlY2tGb3JBcmd1bWVudEFuZFJlbW92ZUZyb21B
UkdWKCItLWRldmljZSIpKSB7Ci0gICAgICAgIG15ICRoYXNJbnRlcm5hbFNESyA9IGV4aXRTdGF0
dXMoc3lzdGVtKCJ4Y3J1biAtLXNkayBpcGhvbmVvcy5pbnRlcm5hbCAtLXNob3ctc2RrLXZlcnNp
b24gPiAvZGV2L251bGwgMj4mMSIpKSA9PSAwOwotICAgICAgICAkeGNvZGVTREsgfHw9ICRoYXNJ
bnRlcm5hbFNESyA/ICJpcGhvbmVvcy5pbnRlcm5hbCIgOiAiaXBob25lb3MiOworICAgICAgICAk
eGNvZGVTREsgfHw9IGhhc0lQaG9uZUludGVybmFsU0RLKCkgPyAiaXBob25lb3MuaW50ZXJuYWwi
IDogImlwaG9uZW9zIjsKICAgICB9CiAgICAgaWYgKGNoZWNrRm9yQXJndW1lbnRBbmRSZW1vdmVG
cm9tQVJHVigiLS1zaW0iKSB8fAogICAgICAgICBjaGVja0ZvckFyZ3VtZW50QW5kUmVtb3ZlRnJv
bUFSR1YoIi0tc2ltdWxhdG9yIikgfHwK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>245055</attachid>
            <date>2015-01-21 02:34:18 -0800</date>
            <delta_ts>2015-01-21 02:35:35 -0800</delta_ts>
            <desc>Patch v2 (for posterity)</desc>
            <filename>bug-140702-20150121023425.patch</filename>
            <type>text/plain</type>
            <size>4067</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc4NzA5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYTE0ZGM0NDc3OWY4NTA2MWFjOGI3ZTVjYzgxYTQ0MTZh
Yzk2ZTI3NS4uOTk5ODQwZDcxOGZkYTZkNzY2OGRkZWYzYWVhMjBhZGU3Mjk0MjlkNSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4
IEBACisyMDE1LTAxLTIxICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CisKKyAg
ICAgICAgW2lPU10gYnVpbGQtd2Via2l0IHNob3VsZCBub3QgdHJ5IHRvIGJ1aWxkIGpzYyBjb21t
YW5kLWxpbmUgdG9vbCB3aXRoIGV4dGVybmFsIFNESworICAgICAgICA8aHR0cDovL3dlYmtpdC5v
cmcvYi8xNDA3MDI+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBTY3JpcHRzL2J1aWxkLXdlYmtpdDogQWRkICItdGFyZ2V0IEphdmFTY3JpcHRDb3Jl
IiBpZiBidWlsZGluZworICAgICAgICBKYXZhU2NyaXB0Q29yZSBmb3IgaU9TIGFuZCB0aGUgY3Vy
cmVudCBTREsgaXMgYW4gaW50ZXJuYWwgU0RLLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0ZGly
cy5wbTogRXhwb3J0IHVzaW5nSU9TSW50ZXJuYWxTREsoKS4KKyAgICAgICAgKGhhc0lQaG9uZUlu
dGVybmFsU0RLKTogRXh0cmFjdCBmcm9tIGRldGVybWluZVhjb2RlU0RLKCkuCisgICAgICAgICh1
c2luZ0lPU0ludGVybmFsU0RLKTogQWRkIG1ldGhvZCB0aGF0IGRldGVybWluZXMgd2hldGhlciB0
aGUKKyAgICAgICAgY3VycmVudCBJT1MgU0RLIGlzIGFuIGludGVybmFsIFNESyBvciBub3QuCisg
ICAgICAgIChkZXRlcm1pbmVYY29kZVNESyk6IFVzZSBuZXcgaGFzSVBob25lSW50ZXJuYWxTREso
KSBzdWJyb3V0aW5lLgorCiAyMDE1LTAxLTIwICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBs
ZS5jb20+CiAKICAgICAgICAgW2lPU10gVXBkYXRlIGNvbmZpZ3VyZS14Y29kZS1mb3ItaW9zLWRl
dmVsb3BtZW50IHRvIGNvcHkgbWlzc2luZyBvYmpjIGhlYWRlcnMgdG8gaXBob25lb3MgU0RLCmRp
ZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL2J1aWxkLXdlYmtpdCBiL1Rvb2xzL1NjcmlwdHMvYnVp
bGQtd2Via2l0CmluZGV4IDRmYzlmMWU3Mjc5NmJiZGFiMjM2YTUzODU4MjJlZmZkZGVlMmQwMDMu
LmE1YzM4NzY5ODc3YjMwMTc5ZTg2MDE3YzczMmI4MTNkMTM1YjVhYmYgMTAwNzU1Ci0tLSBhL1Rv
b2xzL1NjcmlwdHMvYnVpbGQtd2Via2l0CisrKyBiL1Rvb2xzL1NjcmlwdHMvYnVpbGQtd2Via2l0
CkBAIC0yNTMsOCArMjUzLDExIEBAIGZvciBteSAkZGlyIChAcHJvamVjdHMpIHsKICAgICAgICAg
cHVzaCBAbG9jYWxfb3B0aW9ucywgWGNvZGVDb3ZlcmFnZVN1cHBvcnRPcHRpb25zKCkgaWYgJGNv
dmVyYWdlU3VwcG9ydDsKICAgICAgICAgcHVzaCBAbG9jYWxfb3B0aW9ucywgWGNvZGVTdGF0aWNB
bmFseXplck9wdGlvbigpIGlmICRzaG91bGRSdW5TdGF0aWNBbmFseXplcjsKICAgICAgICAgbXkg
JHByb2plY3RQYXRoID0gJHByb2plY3QgPX4gL2d0ZXN0LyA/ICJ4Y29kZS9ndGVzdCIgOiAkcHJv
amVjdDsKLSAgICAgICAgaWYgKGlzSU9TV2ViS2l0KCkpewotICAgICAgICAgICAgcHVzaCBAbG9j
YWxfb3B0aW9ucywgcXcoLXRhcmdldCBXZWJLaXRUZXN0UnVubmVyQXBwKSBpZiAoJHByb2plY3Qg
ZXEgIldlYktpdFRlc3RSdW5uZXIiKSAmJiAhJGNsZWFuOworICAgICAgICBpZiAoISRjbGVhbiAm
JiBpc0lPU1dlYktpdCgpKSB7CisgICAgICAgICAgICAjIENhbid0IGJ1aWxkIHRoZSBqc2MgY29t
bWFuZC1saW5lIHRvb2wgd2l0aCB0aGUgZXh0ZXJuYWwgU0RLLgorICAgICAgICAgICAgcHVzaCBA
bG9jYWxfb3B0aW9ucywgcXcoLXRhcmdldCBKYXZhU2NyaXB0Q29yZSkgaWYgKCRwcm9qZWN0IGVx
ICJKYXZhU2NyaXB0Q29yZSIpICYmICF1c2luZ0lPU0ludGVybmFsU0RLKCk7CisgICAgICAgICAg
ICAjIGlPUyBoYXMgYSBzZXBhcmF0ZSB0YXJnZXQgdGhhbiBPUyBYIGZvciBXZWJLaXRUZXN0UnVu
bmVyLgorICAgICAgICAgICAgcHVzaCBAbG9jYWxfb3B0aW9ucywgcXcoLXRhcmdldCBXZWJLaXRU
ZXN0UnVubmVyQXBwKSBpZiAoJHByb2plY3QgZXEgIldlYktpdFRlc3RSdW5uZXIiKTsKICAgICAg
ICAgfQogICAgICAgICAkcmVzdWx0ID0gYnVpbGRYQ29kZVByb2plY3QoJHByb2plY3RQYXRoLCAk
Y2xlYW4sIEBsb2NhbF9vcHRpb25zLCBAQVJHVik7CiAgICAgfSBlbHNpZiAoaXNBcHBsZVdpbldl
YktpdCgpIHx8IGlzV2luQ2Fpcm8oKSkgewpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRkaXJzLnBtIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRkaXJzLnBtCmluZGV4IDFiMWZlNWYwM2Ew
NDQ5ZjMyZTgxODgxNTI2NzM0MWU4N2QzNWQzMjIuLmMwYjRiNzAxNDA5ZjNkZTE0ZWQyMjgwNDMy
YWZiN2IwMTc2OTBmNjUgMTAwNzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0ZGlycy5wbQor
KysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdGRpcnMucG0KQEAgLTc4LDYgKzc4LDcgQEAgQkVHSU4g
ewogICAgICAgICZzZXR1cE1hY1dlYktpdEVudmlyb25tZW50CiAgICAgICAgJnNoYXJlZENvbW1h
bmRMaW5lT3B0aW9ucwogICAgICAgICZzaGFyZWRDb21tYW5kTGluZU9wdGlvbnNVc2FnZQorICAg
ICAgICZ1c2luZ0lPU0ludGVybmFsU0RLCiAgICAgICAgVVNFX09QRU5fQ09NTUFORAogICAgKTsK
ICAgICVFWFBPUlRfVEFHUyA9ICggKTsKQEAgLTQyNiw2ICs0MjcsMjQgQEAgc3ViIGFyZ3VtZW50
c0ZvckNvbmZpZ3VyYXRpb24oKQogICAgIHJldHVybiBAYXJnczsKIH0KIAorc3ViIGhhc0lQaG9u
ZUludGVybmFsU0RLKCkKK3sKKyAgICByZXR1cm4gZXhpdFN0YXR1cyhzeXN0ZW0oInhjcnVuIC0t
c2RrIGlwaG9uZW9zLmludGVybmFsIC0tc2hvdy1zZGstdmVyc2lvbiA+IC9kZXYvbnVsbCAyPiYx
IikpID09IDA7Cit9CisKK3N1YiB1c2luZ0lPU0ludGVybmFsU0RLKCkKK3sKKyAgICBkZXRlcm1p
bmVYY29kZVNESygpOworCisgICAgIyBJZiB3ZSBhcmUgdXNpbmcgYW4gImlwaG9uZW9zIiBTREss
IHdlIGNhbiB0ZWxsIGlmIGl0J3MgYW4gaW50ZXJuYWwgU0RLCisgICAgIyBiYXNlZCBvbiB3aGV0
aGVyIGl0IGVuZHMgd2l0aCAiLmludGVybmFsIi4KKyAgICByZXR1cm4gJHhjb2RlU0RLID1+IC9p
cGhvbmVvcy4qXC5pbnRlcm5hbC8gaWYgKCR4Y29kZVNESyA9fiAvaXBob25lb3MvKTsKKworICAg
ICMgSWYgd2UgYXJlIHVzaW5nIGFuICJpcGhvbmVzaW11bGF0b3IiIFNESywgd2UgY2FuIHRlbGwg
aWYgaXQncyBhbiBpbnRlcm5hbCBTREsKKyAgICAjIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGlwaG9u
ZW9zLmludGVybmFsIFNESyBpcyBpbnN0YWxsZWQuCisgICAgcmV0dXJuICR4Y29kZVNESyA9fiAv
aXBob25lc2ltdWxhdG9yLyAmJiBoYXNJUGhvbmVJbnRlcm5hbFNESygpOworfQorCiBzdWIgZGV0
ZXJtaW5lWGNvZGVTREsKIHsKICAgICByZXR1cm4gaWYgZGVmaW5lZCAkeGNvZGVTREs7CkBAIC00
MzQsOCArNDUzLDcgQEAgc3ViIGRldGVybWluZVhjb2RlU0RLCiAgICAgICAgICR4Y29kZVNESyA9
ICRzZGs7CiAgICAgfQogICAgIGlmIChjaGVja0ZvckFyZ3VtZW50QW5kUmVtb3ZlRnJvbUFSR1Yo
Ii0tZGV2aWNlIikpIHsKLSAgICAgICAgbXkgJGhhc0ludGVybmFsU0RLID0gZXhpdFN0YXR1cyhz
eXN0ZW0oInhjcnVuIC0tc2RrIGlwaG9uZW9zLmludGVybmFsIC0tc2hvdy1zZGstdmVyc2lvbiA+
IC9kZXYvbnVsbCAyPiYxIikpID09IDA7Ci0gICAgICAgICR4Y29kZVNESyB8fD0gJGhhc0ludGVy
bmFsU0RLID8gImlwaG9uZW9zLmludGVybmFsIiA6ICJpcGhvbmVvcyI7CisgICAgICAgICR4Y29k
ZVNESyB8fD0gaGFzSVBob25lSW50ZXJuYWxTREsoKSA/ICJpcGhvbmVvcy5pbnRlcm5hbCIgOiAi
aXBob25lb3MiOwogICAgIH0KICAgICBpZiAoY2hlY2tGb3JBcmd1bWVudEFuZFJlbW92ZUZyb21B
UkdWKCItLXNpbSIpIHx8CiAgICAgICAgIGNoZWNrRm9yQXJndW1lbnRBbmRSZW1vdmVGcm9tQVJH
VigiLS1zaW11bGF0b3IiKSB8fAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>