posix.utime(support.TESTFN, dir_fd=f,
times=(int(now), int((now - int(now)) * 1e9)))
+ # try dir_fd and follow_symlinks together
if os.utime in os.supports_follow_symlinks:
- posix.utime(support.TESTFN, follow_symlinks=False, dir_fd=f)
+ try:
+ posix.utime(support.TESTFN, follow_symlinks=False, dir_fd=f)
+ except RuntimeError:
+ # whoops! using both together not supported on this platform.
+ pass
finally:
posix.close(f)
def make_chflags_raiser(err):
ex = OSError()
- def _chflags_raiser(path, flags):
+ def _chflags_raiser(path, flags, *, follow_symlinks=True):
ex.errno = err
raise ex
return _chflags_raiser