Author: Armin Rigo <[email protected]>
Branch: py3.5
Changeset: r90487:f3ed9df206eb
Date: 2017-03-02 15:53 +0100
http://bitbucket.org/pypy/pypy/changeset/f3ed9df206eb/
Log: no fstatat() function on OS/X
diff --git a/pypy/module/posix/interp_scandir.py
b/pypy/module/posix/interp_scandir.py
--- a/pypy/module/posix/interp_scandir.py
+++ b/pypy/module/posix/interp_scandir.py
@@ -161,7 +161,7 @@
if (self.flags & FLAG_LSTAT) == 0:
# Unlike CPython, try to use fstatat() if possible
dirfd = self.scandir_iterator.dirfd
- if dirfd != -1:
+ if dirfd != -1 and rposix.HAVE_FSTATAT:
st = rposix_stat.fstatat(self.name, dirfd,
follow_symlinks=False)
else:
@@ -206,7 +206,7 @@
if must_call_stat:
# Must call stat(). Try to use fstatat() if possible
dirfd = self.scandir_iterator.dirfd
- if dirfd != -1:
+ if dirfd != -1 and rposix.HAVE_FSTATAT:
st = rposix_stat.fstatat(self.name, dirfd,
follow_symlinks=True)
else:
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit