<?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>202123</bug_id>
          
          <creation_ts>2019-09-23 16:43:13 -0700</creation_ts>
          <short_desc>JavaScriptCore (still) doesn&apos;t unlock the engineering keychain</short_desc>
          <delta_ts>2019-09-24 12:23:16 -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>JavaScriptCore</component>
          <version>WebKit 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>200733</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>krollin</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mitz</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1573477</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2019-09-23 16:43:13 -0700</bug_when>
    <thetext>Unlike WebKit, JavaScriptCore only defines CODE_SIGN_IDENTITY in ToolExecutable, not in DebugRelease. As a result, it&apos;s not defined when running the script for Unlock Keychain phase.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1573480</commentid>
    <comment_count>1</comment_count>
      <attachid>379408</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2019-09-23 16:48:43 -0700</bug_when>
    <thetext>Created attachment 379408
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1573481</commentid>
    <comment_count>2</comment_count>
      <attachid>379408</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2019-09-23 16:52:05 -0700</bug_when>
    <thetext>Comment on attachment 379408
proposed patch

r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1573483</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2019-09-23 17:02:27 -0700</bug_when>
    <thetext>On the other hand, maybe we should start signing everything in the same way. Does anyone remember why only tool targets get CODE_SIGN_IDENTITY defined?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1573507</commentid>
    <comment_count>4</comment_count>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2019-09-23 18:03:17 -0700</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #3)
&gt; On the other hand, maybe we should start signing everything in the same way.
&gt; Does anyone remember why only tool targets get CODE_SIGN_IDENTITY defined?

The only executable that actually needs signing is testapi, in order to test the bytecode cache, so I only added it to ToolExecutable... maybe it wasn&apos;t the best call.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1573674</commentid>
    <comment_count>5</comment_count>
      <attachid>379456</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2019-09-24 09:21:13 -0700</bug_when>
    <thetext>Created attachment 379456
alternative fix

Alternative fix - just sign everything in JavaScriptCore, the same way it&apos;s done in WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1573742</commentid>
    <comment_count>6</comment_count>
      <attachid>379456</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-09-24 12:22:29 -0700</bug_when>
    <thetext>Comment on attachment 379456
alternative fix

Clearing flags on attachment: 379456

Committed r250314: &lt;https://trac.webkit.org/changeset/250314&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1573743</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-09-24 12:22:30 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1573744</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-09-24 12:23:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/55672336&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>379408</attachid>
            <date>2019-09-23 16:48:43 -0700</date>
            <delta_ts>2019-09-24 11:31:40 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>UnlockKeychain.txt</filename>
            <type>text/plain</type>
            <size>2357</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjUwMjY0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBA
CisyMDE5LTA5LTIzICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAg
ICAgIEphdmFTY3JpcHRDb3JlIChzdGlsbCkgZG9lc24ndCB1bmxvY2sgdGhlIGVuZ2luZWVyaW5n
IGtleWNoYWluCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMDIxMjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBVbmxpa2UgV2ViS2l0LCBKYXZhU2NyaXB0Q29yZSBvbmx5IGRlZmluZXMgQ09ERV9TSUdOX0lE
RU5USVRZIGluIFRvb2xFeGVjdXRhYmxlLAorICAgICAgICBub3QgaW4gRGVidWdSZWxlYXNlLiBB
cyBhIHJlc3VsdCwgaXQncyBub3QgZGVmaW5lZCB3aGVuIHJ1bm5pbmcgdGhlIHNjcmlwdCBmb3IK
KyAgICAgICAgVW5sb2NrIEtleWNoYWluIHBoYXNlLgorCisgICAgICAgIEZpeCB0aGlzIGJ5IG1h
a2luZyBVbmxvY2sgS2V5Y2hhaW4gdXNlIFRvb2xFeGVjdXRhYmxlIGNvbmZpZ3VyYXRpb24gdG9v
LgorCisgICAgICAgICogSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoK
KwogMjAxOS0wOS0yMyAgTWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CiAKICAgICAgICAg
TGF6eSBKU0dsb2JhbE9iamVjdCBwcm9wZXJ0eSBtYXRlcmlhbGl6YXRpb24gc2hvdWxkIG5vdCB1
c2UgcHV0RGlyZWN0V2l0aG91dFRyYW5zaXRpb24uCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3Qu
cGJ4cHJvagkocmV2aXNpb24gMjUwMjYyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFT
Y3JpcHRDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHdvcmtpbmcgY29weSkKQEAgLTEx
NzA1LDYgKzExNzAzLDcgQEAKIAkJfTsKIAkJMTRDRkIxMDEyMzAzNUVGMzAwRjAwNDhDIC8qIERl
YnVnICovID0gewogCQkJaXNhID0gWENCdWlsZENvbmZpZ3VyYXRpb247CisJCQliYXNlQ29uZmln
dXJhdGlvblJlZmVyZW5jZSA9IEJDMDIxQkYyMTM2OTAwQzMwMEZDNTQ2NyAvKiBUb29sRXhlY3V0
YWJsZS54Y2NvbmZpZyAqLzsKIAkJCWJ1aWxkU2V0dGluZ3MgPSB7CiAJCQkJQ09QWV9QSEFTRV9T
VFJJUCA9IE5POwogCQkJCUdDQ19EWU5BTUlDX05PX1BJQyA9IE5POwpAQCAtMTE3MTUsNiArMTE3
MTQsNyBAQAogCQl9OwogCQkxNENGQjEwMjIzMDM1RUYzMDBGMDA0OEMgLyogUmVsZWFzZSAqLyA9
IHsKIAkJCWlzYSA9IFhDQnVpbGRDb25maWd1cmF0aW9uOworCQkJYmFzZUNvbmZpZ3VyYXRpb25S
ZWZlcmVuY2UgPSBCQzAyMUJGMjEzNjkwMEMzMDBGQzU0NjcgLyogVG9vbEV4ZWN1dGFibGUueGNj
b25maWcgKi87CiAJCQlidWlsZFNldHRpbmdzID0gewogCQkJCUNPUFlfUEhBU0VfU1RSSVAgPSBZ
RVM7CiAJCQkJREVCVUdfSU5GT1JNQVRJT05fRk9STUFUID0gImR3YXJmLXdpdGgtZHN5bSI7CkBA
IC0xMTcyNCw2ICsxMTcyNCw3IEBACiAJCX07CiAJCTE0Q0ZCMTAzMjMwMzVFRjMwMEYwMDQ4QyAv
KiBQcm9maWxpbmcgKi8gPSB7CiAJCQlpc2EgPSBYQ0J1aWxkQ29uZmlndXJhdGlvbjsKKwkJCWJh
c2VDb25maWd1cmF0aW9uUmVmZXJlbmNlID0gQkMwMjFCRjIxMzY5MDBDMzAwRkM1NDY3IC8qIFRv
b2xFeGVjdXRhYmxlLnhjY29uZmlnICovOwogCQkJYnVpbGRTZXR0aW5ncyA9IHsKIAkJCQlQUk9E
VUNUX05BTUUgPSAiVW5sb2NrIGtleWNoYWluIjsKIAkJCX07CkBAIC0xMTczMSw2ICsxMTczMiw3
IEBACiAJCX07CiAJCTE0Q0ZCMTA0MjMwMzVFRjMwMEYwMDQ4QyAvKiBQcm9kdWN0aW9uICovID0g
ewogCQkJaXNhID0gWENCdWlsZENvbmZpZ3VyYXRpb247CisJCQliYXNlQ29uZmlndXJhdGlvblJl
ZmVyZW5jZSA9IEJDMDIxQkYyMTM2OTAwQzMwMEZDNTQ2NyAvKiBUb29sRXhlY3V0YWJsZS54Y2Nv
bmZpZyAqLzsKIAkJCWJ1aWxkU2V0dGluZ3MgPSB7CiAJCQkJUFJPRFVDVF9OQU1FID0gIlVubG9j
ayBrZXljaGFpbiI7CiAJCQl9Owo=
</data>
<flag name="review"
          id="395121"
          type_id="1"
          status="+"
          setter="keith_miller"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>379456</attachid>
            <date>2019-09-24 09:21:13 -0700</date>
            <delta_ts>2019-09-24 12:22:29 -0700</delta_ts>
            <desc>alternative fix</desc>
            <filename>UnlockKeychain2.txt</filename>
            <type>text/plain</type>
            <size>3023</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjUwMzAwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBA
CisyMDE5LTA5LTI0ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAg
ICAgIEphdmFTY3JpcHRDb3JlIChzdGlsbCkgZG9lc24ndCB1bmxvY2sgdGhlIGVuZ2luZWVyaW5n
IGtleWNoYWluCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMDIxMjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBVbmxpa2UgV2ViS2l0LCBKYXZhU2NyaXB0Q29yZSBvbmx5IGRlZmluZXMgQ09ERV9TSUdOX0lE
RU5USVRZIGluIFRvb2xFeGVjdXRhYmxlCisgICAgICAgIGNvbmZpZ3VyYXRpb24sIG5vdCBpbiBE
ZWJ1Z1JlbGVhc2UuIEFzIGEgcmVzdWx0LCBpdCdzIG5vdCBkZWZpbmVkIHdoZW4gcnVubmluZwor
ICAgICAgICB0aGUgc2NyaXB0IGZvciBVbmxvY2sgS2V5Y2hhaW4gcGhhc2UuCisKKyAgICAgICAg
Rml4IHRoaXMgYnkgbW92aW5nIENPREVfU0lHTl9JREVOVElUWSB0byBEZWJ1Z1JlbGVhc2UgY29u
ZmlndXJhdGlvbiwgbWF0Y2hpbmcKKyAgICAgICAgV2ViS2l0LiBBcyBhIHJlc3VsdCwgd2UgYXJl
IG5vdyB1c2luZyBjb25zaXN0ZW50IHNpZ25pbmcgb3B0aW9ucyBpbiBhbGwgdGFyZ2V0cy4KKwor
ICAgICAgICAqIENvbmZpZ3VyYXRpb25zL0RlYnVnUmVsZWFzZS54Y2NvbmZpZzoKKyAgICAgICAg
KiBDb25maWd1cmF0aW9ucy9Ub29sRXhlY3V0YWJsZS54Y2NvbmZpZzoKKyAgICAgICAgV2hlbiBt
b3ZpbmcsIHJlbW92ZWQgYSBzcGVjaWFsIGNhc2UgZm9yIFByb2R1Y3Rpb24sIGFzIHRoYXQncyBu
ZXZlciB1c2VkIHdpdGgKKyAgICAgICAgRGVidWdSZWxlYXNlIChhbHNvLCB0aGUgUHJvZmlsZSBj
YXNlIHdhcyBpbmNvcnJlY3QpLgorCiAyMDE5LTA5LTI0ICBNYXJrIExhbSAgPG1hcmsubGFtQGFw
cGxlLmNvbT4KIAogICAgICAgICBSZWZhY3RvciBjZWxsU2l6ZSgpIG91dCBvZiBWTUluc3BlY3Rv
cjo6dmVyaWZ5Q2VsbFNpemUoKS4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9Db25maWd1
cmF0aW9ucy9EZWJ1Z1JlbGVhc2UueGNjb25maWcKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL0NvbmZpZ3VyYXRpb25zL0RlYnVnUmVsZWFzZS54Y2NvbmZpZwkocmV2aXNpb24g
MjUwMjYyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0NvbmZpZ3VyYXRpb25zL0RlYnVnUmVs
ZWFzZS54Y2NvbmZpZwkod29ya2luZyBjb3B5KQpAQCAtMzksNiArMzksMTEgQEAgTUFDT1NYX0RF
UExPWU1FTlRfVEFSR0VUX21hY29zeF8xMDE2MDAgPQogR0NDX1dBUk5fQUJPVVRfREVQUkVDQVRF
RF9GVU5DVElPTlMgPSBZRVM7CiBERUJVR19JTkZPUk1BVElPTl9GT1JNQVQgPSBkd2FyZjsKIAor
Q09ERV9TSUdOX0lERU5USVRZW3Nkaz1tYWNvc3gqXSA9ICQoQ09ERV9TSUdOX0lERU5USVRZXyQo
VVNFX0lOVEVSTkFMX1NESykpOworQ09ERV9TSUdOX0lERU5USVRZXyA9ICQoQ09ERV9TSUdOX0lE
RU5USVRZX05PKTsKK0NPREVfU0lHTl9JREVOVElUWV9OTyA9IC07CitDT0RFX1NJR05fSURFTlRJ
VFlfWUVTID0gJChXS19FTkdJTkVFUklOR19DT0RFX1NJR05fSURFTlRJVFkpOworCiBTREtST09U
ID0gJChTREtST09UXyQoVVNFX0lOVEVSTkFMX1NESykpOwogU0RLUk9PVF8gPSBtYWNvc3g7CiBT
REtST09UX1lFUyA9IG1hY29zeC5pbnRlcm5hbDsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9Db25maWd1cmF0aW9ucy9Ub29sRXhlY3V0YWJsZS54Y2NvbmZpZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvQ29uZmlndXJhdGlvbnMvVG9vbEV4ZWN1dGFibGUueGNjb25m
aWcJKHJldmlzaW9uIDI1MDI2MikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9Db25maWd1cmF0
aW9ucy9Ub29sRXhlY3V0YWJsZS54Y2NvbmZpZwkod29ya2luZyBjb3B5KQpAQCAtMzMsMTYgKzMz
LDYgQEAgVVNFX0lOVEVSTkFMX1NES19Qcm9kdWN0aW9uID0gWUVTOwogVVNFX0lOVEVSTkFMX1NE
S19EZWJ1ZyA9ICQoSEFWRV9JTlRFUk5BTF9TREspOwogVVNFX0lOVEVSTkFMX1NES19SZWxlYXNl
ID0gJChIQVZFX0lOVEVSTkFMX1NESyk7CiAKLUNPREVfU0lHTl9JREVOVElUWVtzZGs9bWFjb3N4
Kl0gPSAkKENPREVfU0lHTl9JREVOVElUWV8kKENPTkZJR1VSQVRJT04pKTsKLQotQ09ERV9TSUdO
X0lERU5USVRZX1Byb2R1Y3Rpb24gPSAkKENPREVfU0lHTl9JREVOVElUWV9OTyk7Ci1DT0RFX1NJ
R05fSURFTlRJVFlfRGVidWcgPSAkKENPREVfU0lHTl9JREVOVElUWV8kKFVTRV9JTlRFUk5BTF9T
REspKTsKLUNPREVfU0lHTl9JREVOVElUWV9SZWxlYXNlID0gJChDT0RFX1NJR05fSURFTlRJVFlf
JChVU0VfSU5URVJOQUxfU0RLKSk7Ci0KLUNPREVfU0lHTl9JREVOVElUWV8gPSAkKENPREVfU0lH
Tl9JREVOVElUWV9OTyk7Ci1DT0RFX1NJR05fSURFTlRJVFlfTk8gPSAtOwotQ09ERV9TSUdOX0lE
RU5USVRZX1lFUyA9ICQoV0tfRU5HSU5FRVJJTkdfQ09ERV9TSUdOX0lERU5USVRZKTsKLQogQ09E
RV9TSUdOX0VOVElUTEVNRU5UU1tzZGs9bWFjb3N4Kl0gPSAkKENPREVfU0lHTl9FTlRJVExFTUVO
VFNfbWFjb3N4XyQoVEFSR0VUX05BTUUpXyQoVVNFX0lOVEVSTkFMX1NESykpOwogQ09ERV9TSUdO
X0VOVElUTEVNRU5UU19tYWNvc3hfdGVzdGFwaV9ZRVMgPSB0ZXN0YXBpLmVudGl0bGVtZW50czsK
IAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>