mirror of
https://github.com/octoleo/restic.git
synced 2024-12-22 10:58:55 +00:00
Merge pull request #3752 from MichaelEischer/fix-dir-sync-errors
local: Ignore additional errors for directory syncing
This commit is contained in:
commit
78a21bbccf
13
changelog/unreleased/issue-3720
Normal file
13
changelog/unreleased/issue-3720
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
Bugfix: Fix directory sync errors related repositories accessed via SMB
|
||||||
|
|
||||||
|
On Linux and macOS accessing a repository via a SMB/CIFS mount resulted in
|
||||||
|
restic failing to save the lock file:
|
||||||
|
|
||||||
|
Save(<lock/071fe833f0>) returned error, retrying after 552.330144ms: sync /repo/locks: no such file or directory
|
||||||
|
Save(<lock/bf789d7343>) returned error, retrying after 552.330144ms: sync /repo/locks: invalid argument
|
||||||
|
|
||||||
|
This has been fixed by ignoring these error codes.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/3720
|
||||||
|
https://github.com/restic/restic/issues/3751
|
||||||
|
https://github.com/restic/restic/pull/3752
|
@ -19,7 +19,7 @@ func fsyncDir(dir string) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
err = d.Sync()
|
err = d.Sync()
|
||||||
if errors.Is(err, syscall.ENOTSUP) {
|
if errors.Is(err, syscall.ENOTSUP) || errors.Is(err, syscall.ENOENT) || errors.Is(err, syscall.EINVAL) {
|
||||||
err = nil
|
err = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user