INNER CODE UNIT · Python
_sync_directory
BigDataBiology/SemiBin · SemiBin/atomicwrite.py:38
def _sync_directory(directory):
# Ensure that filenames are written to disk
fd = os.open(directory, os.O_RDONLY)
try:
_proper_fsync(fd)
except OSError as os_error:
# Some network filesystems don't support this and fail with EINVAL.
# Other error codes (e.g. EIO) shouldn't be silenced.
if os_error.errno != errno.EINVAL:
raise
finally:
os.close(fd)
def _replace_atomic(src, dst):
os.rename(src, dst)
_sync_directory(os.path.normpath(os.path.dirname(dst)))
def _move_atomic(src, dst):