mirror of
https://github.com/borgbackup/borg.git
synced 2025-03-19 02:15:49 +00:00
sync_dir: silence fsync() failing with EINVAL
This commit is contained in:
parent
fe627246e4
commit
567617ebbe
1 changed files with 6 additions and 0 deletions
|
@ -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…
Add table
Reference in a new issue