mirror of https://github.com/borgbackup/borg.git
Merge pull request #1290 from enkore/issue/1287-bp
sync_dir: silence fsync() failing with EINVAL
This commit is contained in:
commit
4f7a211b02
|
@ -1,3 +1,4 @@
|
|||
import errno
|
||||
import os
|
||||
|
||||
"""
|
||||
|
@ -52,6 +53,11 @@ def sync_dir(path):
|
|||
fd = os.open(path, os.O_RDONLY)
|
||||
try:
|
||||
os.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)
|
||||
|
||||
|
|
Loading…
Reference in New Issue