<?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>201320</bug_id>
          
          <creation_ts>2019-08-29 16:50:25 -0700</creation_ts>
          <short_desc>Invalid XPCServices symlinks are being created</short_desc>
          <delta_ts>2019-08-29 18:57:09 -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>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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Keith Rollin">krollin</reporter>
          <assigned_to name="Keith Rollin">krollin</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>mitz</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1566460</commentid>
    <comment_count>0</comment_count>
    <who name="Keith Rollin">krollin</who>
    <bug_when>2019-08-29 16:50:25 -0700</bug_when>
    <thetext>When performing incremental builds, errant XPCServices symlinks can be created. For example, in the following, the second symlink is the correct one. The first symlink gets created when the build process tries to create the symlink and it already exists. When it already exists, the command to create the symlink actually follows the existing symlink and creates the (second) symlink at the location where the first symlink points.

WebKit.framework/Versions/A/XPCServices/XPCServices@ -&gt; Versions/Current/XPCServices
WebKit.framework/XPCServices@ -&gt; Versions/Current/XPCServices

Address this by first removing any previous symlink before creating the new one.

&lt;rdar://problem/54719612&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1566462</commentid>
    <comment_count>1</comment_count>
    <who name="">mitz</who>
    <bug_when>2019-08-29 16:51:51 -0700</bug_when>
    <thetext>(In reply to Keith Rollin from comment #0)

&gt; Address this by first removing any previous symlink before creating the new
&gt; one.

The -f option to ln(3) should do this. Perhaps it’s not being specified.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1566463</commentid>
    <comment_count>2</comment_count>
    <who name="">mitz</who>
    <bug_when>2019-08-29 16:52:18 -0700</bug_when>
    <thetext>(In reply to mitz from comment #1)
&gt; The -f option to ln(3) should do this. Perhaps it’s not being specified.

I meant ln(1).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1566464</commentid>
    <comment_count>3</comment_count>
    <who name="">mitz</who>
    <bug_when>2019-08-29 16:52:57 -0700</bug_when>
    <thetext>Oh but we should also be specifying -h in that case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1566465</commentid>
    <comment_count>4</comment_count>
    <who name="Keith Rollin">krollin</who>
    <bug_when>2019-08-29 16:55:15 -0700</bug_when>
    <thetext>We were specifying -f. I&apos;ll use the solution with -h.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1566471</commentid>
    <comment_count>5</comment_count>
      <attachid>377654</attachid>
    <who name="Keith Rollin">krollin</who>
    <bug_when>2019-08-29 17:00:19 -0700</bug_when>
    <thetext>Created attachment 377654
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1566514</commentid>
    <comment_count>6</comment_count>
      <attachid>377654</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-29 18:57:07 -0700</bug_when>
    <thetext>Comment on attachment 377654
Patch

Clearing flags on attachment: 377654

Committed r249308: &lt;https://trac.webkit.org/changeset/249308&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1566515</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-29 18:57:09 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>377654</attachid>
            <date>2019-08-29 17:00:19 -0700</date>
            <delta_ts>2019-08-29 18:57:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-201320-20190829170018.patch</filename>
            <type>text/plain</type>
            <size>2718</size>
            <attacher name="Keith Rollin">krollin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5MjI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDc0NGUxNGM2ZTRjOGU4YzU4
YjljMjMzZjAxODQ0MDNlMzUyZDVlYmYuLjY0NDI5N2E1NWRmZWQzMjdlNjU4NDdmNDE3YzM1OTRk
MTE2ZGFhMjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzAgQEAKKzIwMTktMDgtMjkgIEtlaXRoIFJv
bGxpbiAgPGtyb2xsaW5AYXBwbGUuY29tPgorCisgICAgICAgIEludmFsaWQgWFBDU2VydmljZXMg
c3ltbGlua3MgYXJlIGJlaW5nIGNyZWF0ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIwMTMyMAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTQ3MTk2
MTI+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hl
biBwZXJmb3JtaW5nIGluY3JlbWVudGFsIGJ1aWxkcywgZXJyYW50IFhQQ1NlcnZpY2VzIHN5bWxp
bmtzIGNhbiBiZQorICAgICAgICBjcmVhdGVkLiBGb3IgZXhhbXBsZSwgaW4gdGhlIGZvbGxvd2lu
ZywgdGhlIHNlY29uZCBzeW1saW5rIGlzIHRoZQorICAgICAgICBjb3JyZWN0IG9uZS4gVGhlIGZp
cnN0IHN5bWxpbmsgZ2V0cyBjcmVhdGVkIHdoZW4gdGhlIGJ1aWxkIHByb2Nlc3MKKyAgICAgICAg
dHJpZXMgdG8gY3JlYXRlIHRoZSBzeW1saW5rIGFuZCBpdCBhbHJlYWR5IGV4aXN0cy4gV2hlbiBp
dCBhbHJlYWR5CisgICAgICAgIGV4aXN0cywgdGhlIGNvbW1hbmQgdG8gY3JlYXRlIHRoZSBzeW1s
aW5rIGFjdHVhbGx5IGZvbGxvd3MgdGhlCisgICAgICAgIGV4aXN0aW5nIHN5bWxpbmsgYW5kIGNy
ZWF0ZXMgdGhlIChzZWNvbmQpIHN5bWxpbmsgYXQgdGhlIGxvY2F0aW9uCisgICAgICAgIHdoZXJl
IHRoZSBmaXJzdCBzeW1saW5rIHBvaW50cy4KKworICAgICAgICAgICAgV2ViS2l0LmZyYW1ld29y
ay9WZXJzaW9ucy9BL1hQQ1NlcnZpY2VzL1hQQ1NlcnZpY2VzQCAtPiBWZXJzaW9ucy9DdXJyZW50
L1hQQ1NlcnZpY2VzCisgICAgICAgICAgICBXZWJLaXQuZnJhbWV3b3JrL1hQQ1NlcnZpY2VzQCAt
PiBWZXJzaW9ucy9DdXJyZW50L1hQQ1NlcnZpY2VzCisKKyAgICAgICAgQWRkcmVzcyB0aGlzIGJ5
IHNwZWNpZnlpbmcgLWggdG8gdGhlIGBsbmAgY29tbWFuZCwgd2hpY2ggd2lsbCBjYXVzZSBpdAor
ICAgICAgICB0byBub3QgZm9sbG93IHN5bWxpbmtzIGlmIHRoZXkgYWxyZWFkeSBleGlzdCBhdCB0
aGUgdGFyZ2V0LgorCisgICAgICAgIEFsc28sIGZpeCBhIGJlbmlnbiBpc3N1ZSB3aGVyZSB0aGUg
WGNvZGUgYnVpbGQgdmFyaWFibGUgV1JBUFBFUl9OQU1FCisgICAgICAgIHdhcyBiZWluZyByZWZl
cmVuY2VkIGluIGEgY29udGV4dCB3aGVyZSBpdCB3YXNuJ3QgZGVmaW5lZC4KKworICAgICAgICAq
IFdlYktpdC54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgorCiAyMDE5LTA4LTI4ICBNZWdhbiBH
YXJkbmVyICA8bWVnYW5fZ2FyZG5lckBhcHBsZS5jb20+CiAKICAgICAgICAgTnVsbCBjaGVjayB3
ZWJGcmFtZSB3aGVuIGNyZWF0aW5nIGEgcHJpbnQgcHJldmlldyB0byBwcmV2ZW50IGEgY3Jhc2gu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYktpdC54Y29kZXByb2ovcHJvamVjdC5wYnhw
cm9qIGIvU291cmNlL1dlYktpdC9XZWJLaXQueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagppbmRl
eCAwMjZmODU3YWZkMzQyM2Q2Zjc3ZDc0ZDFhZmFmOWExOWZjZGZkOGU4Li4yMzAwYmM5NTE2ZGIx
YWQ1M2ZkMmQ3Mzc2NmNhMWZkMjFkYzJmNjZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dl
YktpdC54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViS2l0
Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKQEAgLTExMDgyLDExICsxMTA4MiwxMSBAQAogCQkJ
KTsKIAkJCW5hbWUgPSAiQWRkIFhQQ1NlcnZpY2VzIHN5bWxpbmsiOwogCQkJb3V0cHV0UGF0aHMg
PSAoCi0JCQkJIiQoQlVJTFRfUFJPRFVDVFNfRElSKS8kKFdSQVBQRVJfTkFNRSkvV2ViS2l0LmZy
YW1ld29yay9YUENTZXJ2aWNlcyIsCisJCQkJIiQoQlVJTFRfUFJPRFVDVFNfRElSKS9XZWJLaXQu
ZnJhbWV3b3JrL1hQQ1NlcnZpY2VzIiwKIAkJCSk7CiAJCQlydW5Pbmx5Rm9yRGVwbG95bWVudFBv
c3Rwcm9jZXNzaW5nID0gMDsKIAkJCXNoZWxsUGF0aCA9IC9iaW4vc2g7Ci0JCQlzaGVsbFNjcmlw
dCA9ICJpZiBbWyAke1dLX1BMQVRGT1JNX05BTUV9ID09IG1hY29zeCBdXTsgdGhlblxuICAgIGxu
IC1zZiBcIlZlcnNpb25zL0N1cnJlbnQvWFBDU2VydmljZXNcIiBcIiR7QlVJTFRfUFJPRFVDVFNf
RElSfS9XZWJLaXQuZnJhbWV3b3JrL1hQQ1NlcnZpY2VzXCI7XG5maVxuIjsKKwkJCXNoZWxsU2Ny
aXB0ID0gImlmIFtbICR7V0tfUExBVEZPUk1fTkFNRX0gPT0gbWFjb3N4IF1dOyB0aGVuXG4gICAg
bG4gLXNmaCBcIlZlcnNpb25zL0N1cnJlbnQvWFBDU2VydmljZXNcIiBcIiR7QlVJTFRfUFJPRFVD
VFNfRElSfS9XZWJLaXQuZnJhbWV3b3JrL1hQQ1NlcnZpY2VzXCI7XG5maVxuIjsKIAkJfTsKIAkJ
QzBDRTcyODQxMjQ3RTY2ODAwQkMwRUM0IC8qIEdlbmVyYXRlIERlcml2ZWQgU291cmNlcyAqLyA9
IHsKIAkJCWlzYSA9IFBCWFNoZWxsU2NyaXB0QnVpbGRQaGFzZTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>