mirror of https://github.com/borgbackup/borg.git
sync_dir: silence fsync() failing with EINVAL
This commit is contained in:
parent
fe627246e4
commit
567617ebbe
|
@ -1,3 +1,4 @@
|
||||||
|
import errno
|
||||||
import os
|
import os
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
@ -52,6 +53,11 @@ def sync_dir(path):
|
||||||
fd = os.open(path, os.O_RDONLY)
|
fd = os.open(path, os.O_RDONLY)
|
||||||
try:
|
try:
|
||||||
os.fsync(fd)
|
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:
|
finally:
|
||||||
os.close(fd)
|
os.close(fd)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue