Merge pull request #1080 from restic/fix-1079

local: Ignore ENOTSUP error for chmod
This commit is contained in:
Alexander Neumann 2017-07-13 20:12:47 +02:00
commit 357e2e404a
1 changed files with 7 additions and 1 deletions

View File

@ -5,9 +5,15 @@ package local
import (
"os"
"restic/fs"
"syscall"
)
// set file to readonly
func setNewFileMode(f string, fi os.FileInfo) error {
return fs.Chmod(f, fi.Mode()&os.FileMode(^uint32(0222)))
err := fs.Chmod(f, fi.Mode()&os.FileMode(^uint32(0222)))
// ignore the error if the FS does not support setting this mode (e.g. CIFS with gvfs on Linux)
if err == syscall.ENOTSUP {
err = nil
}
return err
}