require and use chown with follow_symlinks=False

should be equivalent to using os.lchown() before.

(cherry picked from commit 094376a8ad)
This commit is contained in:
Thomas Waldmann 2017-05-18 02:37:54 +02:00
parent 8857422035
commit 2b3932cac6
2 changed files with 2 additions and 2 deletions

View file

@ -472,7 +472,7 @@ Number of files: {0.stats.nfiles}'''.format(
if fd:
os.fchown(fd, uid, gid)
else:
os.lchown(path, uid, gid)
os.chown(path, uid, gid, follow_symlinks=False)
except OSError:
pass
if fd:

View file

@ -120,7 +120,7 @@ class PythonLibcTooOld(Error):
def check_python():
required_funcs = {os.stat, os.utime}
required_funcs = {os.stat, os.utime, os.chown}
if not os.supports_follow_symlinks.issuperset(required_funcs):
raise PythonLibcTooOld