1
0
mirror of https://github.com/gilbertchen/duplicacy synced 2025-12-06 00:03:38 +00:00

Merge pull request #590 from fbarthez/macos_sync_error

Fix "Failed to upload the chunk ... sync ...: operation not supported"
This commit is contained in:
gilbertchen
2020-04-06 22:54:44 -04:00
committed by GitHub

View File

@@ -12,6 +12,7 @@ import (
"os" "os"
"path" "path"
"strings" "strings"
"syscall"
"time" "time"
) )
@@ -190,10 +191,13 @@ func (storage *FileStorage) UploadFile(threadIndex int, filePath string, content
return err return err
} }
err = file.Sync() if err = file.Sync(); err != nil {
if err != nil { pathErr, ok := err.(*os.PathError)
file.Close() isNotSupported := ok && pathErr.Op == "sync" && pathErr.Err == syscall.ENOTSUP
return err if !isNotSupported {
_ = file.Close()
return err
}
} }
err = file.Close() err = file.Close()