mirror of
https://github.com/borgbackup/borg.git
synced 2025-01-01 12:45:34 +00:00
Merge pull request #1288 from enkore/issue/1287
sync_dir: silence fsync() failing with EINVAL
This commit is contained in:
commit
f1d3fd431c
1 changed files with 6 additions and 0 deletions
|
@ -1,3 +1,4 @@
|
|||
import errno
|
||||
import os
|
||||
import sys
|
||||
|
||||
|
@ -7,6 +8,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 a new issue