restic/internal/backend/local/local_windows.go

32 lines
707 B
Go
Raw Normal View History

package local
import (
"os"
"github.com/restic/restic/internal/errors"
)
// Can't explicitly flush directory changes on Windows.
2025-02-28 19:52:43 +00:00
func fsyncDir(_ string) error { return nil }
// Windows is not macOS.
2025-02-28 19:52:43 +00:00
func isMacENOTTY(_ error) bool { return false }
// We don't modify read-only on windows,
// since it will make us unable to delete the file,
// and this isn't common practice on this platform.
2025-02-28 19:52:43 +00:00
func setFileReadonly(_ string, _ os.FileMode) error {
return nil
}
func removeFile(f string) error {
// Reset read-only flag,
// as Windows won't let you delete a read-only file
err := os.Chmod(f, 0666)
if err != nil && !os.IsPermission(err) {
return errors.WithStack(err)
}
return os.Remove(f)
}