<?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>215292</bug_id>
          
          <creation_ts>2020-08-07 13:42:50 -0700</creation_ts>
          <short_desc>[webkitpy] Pick a reasonable auto-install location on NFS mounts</short_desc>
          <delta_ts>2020-08-08 13:31:29 -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="Jonathan Bedard">jbedard</reporter>
          <assigned_to name="Jonathan Bedard">jbedard</assigned_to>
          <cc>dean_johnson</cc>
    
    <cc>dewei_zhu</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fujii</cc>
    
    <cc>glenn</cc>
    
    <cc>slewis</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1678723</commentid>
    <comment_count>0</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-08-07 13:42:50 -0700</bug_when>
    <thetext>On occasion, webkitpy is hosted on an NFS mount. It would be wrong for clients which do not own the checkout to write auto-installed libraries to the NFS mount, since they do not own the mount.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1678724</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-08-07 13:43:12 -0700</bug_when>
    <thetext>&lt;rdar://problem/66698141&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1678727</commentid>
    <comment_count>2</comment_count>
      <attachid>406208</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-08-07 13:51:44 -0700</bug_when>
    <thetext>Created attachment 406208
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1678730</commentid>
    <comment_count>3</comment_count>
      <attachid>406209</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-08-07 14:03:59 -0700</bug_when>
    <thetext>Created attachment 406209
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1678732</commentid>
    <comment_count>4</comment_count>
      <attachid>406209</attachid>
    <who name="Dean Johnson">dean_johnson</who>
    <bug_when>2020-08-07 14:09:12 -0700</bug_when>
    <thetext>Comment on attachment 406209
Patch

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

LGTM /w comments. Unofficial r+.

&gt; Tools/Scripts/webkitpy/__init__.py:22
&gt; +if sys.platform == &apos;darwin&apos; and (not os.getuid() or os.stat(libraries).st_uid != os.getuid()):

This is a bit difficult to read; can we split some of the logic into variables to make it clearer? e.g.

is_root_user = os.getuid() == 0
user_owns_local_libraries = os.stat(libraries).st_uid == os.getuid()
if sys.platform == &apos;darwin&apos; and (is_root_user or not user_owns_local_libraries):
    libraries = os.path.expanduser(&apos;~/Library/webkitpy&apos;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1678740</commentid>
    <comment_count>5</comment_count>
      <attachid>406214</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-08-07 14:28:06 -0700</bug_when>
    <thetext>Created attachment 406214
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1678861</commentid>
    <comment_count>6</comment_count>
      <attachid>406214</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-08-07 20:21:25 -0700</bug_when>
    <thetext>Comment on attachment 406214
Patch

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

&gt; Tools/Scripts/webkitpy/__init__.py:23
&gt; +if sys.platform == &apos;darwin&apos; and (is_root or not does_own_libraries):

Is it right to autoinstall onto a share even for someone who owns the directory?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1678900</commentid>
    <comment_count>7</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-08-08 06:20:13 -0700</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #6)
&gt; Comment on attachment 406214 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=406214&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/__init__.py:23
&gt; &gt; +if sys.platform == &apos;darwin&apos; and (is_root or not does_own_libraries):
&gt; 
&gt; Is it right to autoinstall onto a share even for someone who owns the
&gt; directory?

Probably not, although I&apos;m not sure a reliable way to determine if a given directory is a share. In practice, in all of the cases I&apos;m aware of a share being used, it would be a configuration error if an individual user owned a directory anyways.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1678901</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-08-08 06:43:58 -0700</bug_when>
    <thetext>Committed r265408: &lt;https://trac.webkit.org/changeset/265408&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 406214.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1678919</commentid>
    <comment_count>9</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-08-08 12:57:40 -0700</bug_when>
    <thetext>WinCairo buildbot is failing since this change.

https://build.webkit.org/builders/WinCairo%2064-bit%20WKL%20Debug%20%28Tests%29/builds/3130


Traceback (most recent call last):
  File &quot;./Tools/Scripts/run-webkit-tests&quot;, line 36, in &lt;module&gt;
    from webkitpy.common import multiprocessing_bootstrap
  File &quot;C:\WebKit-BuildWorker\wincairo-wkl-debug-tests\build\Tools\Scripts\webkitpy\__init__.py&quot;, line 21, in &lt;module&gt;
    is_root = not os.getuid()
AttributeError: &apos;module&apos; object has no attribute &apos;getuid&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1678922</commentid>
    <comment_count>10</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-08-08 13:31:29 -0700</bug_when>
    <thetext>Committed r265409: &lt;https://trac.webkit.org/changeset/265409&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>406208</attachid>
            <date>2020-08-07 13:51:44 -0700</date>
            <delta_ts>2020-08-07 14:03:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215292-20200807135143.patch</filename>
            <type>text/plain</type>
            <size>1496</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI2NTM4OSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE0IEBACisyMDIwLTA4LTA3ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNv
bT4KKworICAgICAgICBbd2Via2l0cHldIFBpY2sgYSBzYW5lIGF1dG8taW5zdGFsbCBsb2NhdGlv
biBvbiBORlMgbW91bnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMTUyOTIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY2Njk4MTQxPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2NyaXB0cy93ZWJr
aXRweS9fX2luaXRfXy5weTogT24gTWFjT1MsIHdoZW4gcm9vdCwgd3JpdGUgYWxsIGF1dG8taW5z
dGFsbGVkIGxpYnJhcmllcyB0byAvTGlicmFyaWVzL3dlYmtpdHB5LiBJZiB0aGUKKyAgICAgICAg
Y3VycmVudCB1c2VyIGRvZXMgbm90IG93biB0aGUgY2hlY2tvdXQsIHVzZSB+L0xpYnJhcmllcy93
ZWJraXRweS4KKwogMjAyMC0wOC0wNyAgSm9obiBXaWxhbmRlciAgPHdpbGFuZGVyQGFwcGxlLmNv
bT4KIAogICAgICAgICBFeHBlcmltZW50YWw6IENhcCB0aGUgZXhwaXJ5IG9mIHBlcnNpc3RlbnQg
Y29va2llcyBzZXQgaW4gM3JkLXBhcnR5IENOQU1FIGNsb2FrZWQgSFRUUCByZXNwb25zZXMKSW5k
ZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvX19pbml0X18ucHkKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9fX2luaXRfXy5weQkocmV2aXNpb24gMjY1Mzg4KQorKysgVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9fX2luaXRfXy5weQkod29ya2luZyBjb3B5KQpAQCAtMTksNCAr
MTksOSBAQCBsaWJyYXJpZXMgPSBvcy5wYXRoLmpvaW4ob3MucGF0aC5hYnNwYXRoCiBzeXMucGF0
aC5pbnNlcnQoMCwgb3MucGF0aC5qb2luKGxpYnJhcmllcywgJ3dlYmtpdGNvcmVweScpKQogCiBm
cm9tIHdlYmtpdGNvcmVweSBpbXBvcnQgQXV0b0luc3RhbGwKK2lmIHN5cy5wbGF0Zm9ybSA9PSAn
ZGFyd2luJzoKKyAgICBpZiBub3Qgb3MuZ2V0dWlkKCk6CisgICAgICAgIGxpYnJhcmllcyA9ICcv
TGlicmFyeS93ZWJraXRweScKKyAgICBlbGlmIG9zLnN0YXQobGlicmFyaWVzKS5zdF91aWQgIT0g
b3MuZ2V0dWlkKCk6CisgICAgICAgIGxpYnJhcmllcyA9IG9zLnBhdGguZXhwYW5kdXNlcignfi9M
aWJyYXJ5L3dlYmtpdHB5JykKIEF1dG9JbnN0YWxsLnNldF9kaXJlY3Rvcnkob3MucGF0aC5qb2lu
KGxpYnJhcmllcywgJ2F1dG9pbnN0YWxsZWQnLCAncHl0aG9uLXt9Jy5mb3JtYXQoc3lzLnZlcnNp
b25faW5mb1swXSkpKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>406209</attachid>
            <date>2020-08-07 14:03:59 -0700</date>
            <delta_ts>2020-08-07 14:28:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215292-20200807140358.patch</filename>
            <type>text/plain</type>
            <size>1369</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI2NTM4OSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEzIEBACisyMDIwLTA4LTA3ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNv
bT4KKworICAgICAgICBbd2Via2l0cHldIFBpY2sgYSByZWFzb25hYmxlIGF1dG8taW5zdGFsbCBs
b2NhdGlvbiBvbiBORlMgbW91bnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMTUyOTIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY2Njk4MTQxPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2NyaXB0
cy93ZWJraXRweS9fX2luaXRfXy5weTogT24gTWFjT1MsIHdoZW4gdGhlIGN1cnJlbnQgdXNlciBk
b2VzIG5vdCBvd24gdGhlIGNoZWNrb3V0LCB1c2Ugfi9MaWJyYXJpZXMvd2Via2l0cHkuCisKIDIw
MjAtMDgtMDcgIEpvaG4gV2lsYW5kZXIgIDx3aWxhbmRlckBhcHBsZS5jb20+CiAKICAgICAgICAg
RXhwZXJpbWVudGFsOiBDYXAgdGhlIGV4cGlyeSBvZiBwZXJzaXN0ZW50IGNvb2tpZXMgc2V0IGlu
IDNyZC1wYXJ0eSBDTkFNRSBjbG9ha2VkIEhUVFAgcmVzcG9uc2VzCkluZGV4OiBUb29scy9TY3Jp
cHRzL3dlYmtpdHB5L19faW5pdF9fLnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvX19pbml0X18ucHkJKHJldmlzaW9uIDI2NTM4OCkKKysrIFRvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvX19pbml0X18ucHkJKHdvcmtpbmcgY29weSkKQEAgLTE5LDQgKzE5LDYgQEAgbGlicmFy
aWVzID0gb3MucGF0aC5qb2luKG9zLnBhdGguYWJzcGF0aAogc3lzLnBhdGguaW5zZXJ0KDAsIG9z
LnBhdGguam9pbihsaWJyYXJpZXMsICd3ZWJraXRjb3JlcHknKSkKIAogZnJvbSB3ZWJraXRjb3Jl
cHkgaW1wb3J0IEF1dG9JbnN0YWxsCitpZiBzeXMucGxhdGZvcm0gPT0gJ2RhcndpbicgYW5kIChu
b3Qgb3MuZ2V0dWlkKCkgb3Igb3Muc3RhdChsaWJyYXJpZXMpLnN0X3VpZCAhPSBvcy5nZXR1aWQo
KSk6CisgICAgbGlicmFyaWVzID0gb3MucGF0aC5leHBhbmR1c2VyKCd+L0xpYnJhcnkvd2Via2l0
cHknKQogQXV0b0luc3RhbGwuc2V0X2RpcmVjdG9yeShvcy5wYXRoLmpvaW4obGlicmFyaWVzLCAn
YXV0b2luc3RhbGxlZCcsICdweXRob24te30nLmZvcm1hdChzeXMudmVyc2lvbl9pbmZvWzBdKSkp
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>406214</attachid>
            <date>2020-08-07 14:28:06 -0700</date>
            <delta_ts>2020-08-08 06:43:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215292-20200807142805.patch</filename>
            <type>text/plain</type>
            <size>1506</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI2NTM4OSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEzIEBACisyMDIwLTA4LTA3ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNv
bT4KKworICAgICAgICBbd2Via2l0cHldIFBpY2sgYSByZWFzb25hYmxlIGF1dG8taW5zdGFsbCBs
b2NhdGlvbiBvbiBORlMgbW91bnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMTUyOTIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY2Njk4MTQxPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2NyaXB0
cy93ZWJraXRweS9fX2luaXRfXy5weTogT24gTWFjT1MsIHdoZW4gdGhlIGN1cnJlbnQgdXNlciBk
b2VzIG5vdCBvd24gdGhlIGNoZWNrb3V0LCB1c2Ugfi9MaWJyYXJpZXMvd2Via2l0cHkuCisKIDIw
MjAtMDgtMDcgIEpvaG4gV2lsYW5kZXIgIDx3aWxhbmRlckBhcHBsZS5jb20+CiAKICAgICAgICAg
RXhwZXJpbWVudGFsOiBDYXAgdGhlIGV4cGlyeSBvZiBwZXJzaXN0ZW50IGNvb2tpZXMgc2V0IGlu
IDNyZC1wYXJ0eSBDTkFNRSBjbG9ha2VkIEhUVFAgcmVzcG9uc2VzCkluZGV4OiBUb29scy9TY3Jp
cHRzL3dlYmtpdHB5L19faW5pdF9fLnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvX19pbml0X18ucHkJKHJldmlzaW9uIDI2NTM4OCkKKysrIFRvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvX19pbml0X18ucHkJKHdvcmtpbmcgY29weSkKQEAgLTE4LDUgKzE4LDEwIEBAIGltcG9y
dCBzeXMKIGxpYnJhcmllcyA9IG9zLnBhdGguam9pbihvcy5wYXRoLmFic3BhdGgob3MucGF0aC5k
aXJuYW1lKG9zLnBhdGguZGlybmFtZShfX2ZpbGVfXykpKSwgJ2xpYnJhcmllcycpCiBzeXMucGF0
aC5pbnNlcnQoMCwgb3MucGF0aC5qb2luKGxpYnJhcmllcywgJ3dlYmtpdGNvcmVweScpKQogCitp
c19yb290ID0gbm90IG9zLmdldHVpZCgpCitkb2VzX293bl9saWJyYXJpZXMgPSBvcy5zdGF0KGxp
YnJhcmllcykuc3RfdWlkID09IG9zLmdldHVpZCgpCitpZiBzeXMucGxhdGZvcm0gPT0gJ2Rhcndp
bicgYW5kIChpc19yb290IG9yIG5vdCBkb2VzX293bl9saWJyYXJpZXMpOgorICAgIGxpYnJhcmll
cyA9IG9zLnBhdGguZXhwYW5kdXNlcignfi9MaWJyYXJ5L3dlYmtpdHB5JykKKwogZnJvbSB3ZWJr
aXRjb3JlcHkgaW1wb3J0IEF1dG9JbnN0YWxsCiBBdXRvSW5zdGFsbC5zZXRfZGlyZWN0b3J5KG9z
LnBhdGguam9pbihsaWJyYXJpZXMsICdhdXRvaW5zdGFsbGVkJywgJ3B5dGhvbi17fScuZm9ybWF0
KHN5cy52ZXJzaW9uX2luZm9bMF0pKSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>