forked from TrueCloudLab/restic
On FreeBSD, limited users may not be able to even list xattrs for the parent directories above the snapshot source paths. As this can cause the backup to fail, just ignore those errors.
43 lines
1 KiB
Go
43 lines
1 KiB
Go
package restic
|
|
|
|
import (
|
|
"os"
|
|
"syscall"
|
|
)
|
|
|
|
func (node Node) restoreSymlinkTimestamps(_ string, _ [2]syscall.Timespec) error {
|
|
return nil
|
|
}
|
|
|
|
func (s statT) atim() syscall.Timespec { return s.Atim }
|
|
func (s statT) mtim() syscall.Timespec { return s.Mtim }
|
|
func (s statT) ctim() syscall.Timespec { return s.Ctim }
|
|
|
|
// Getxattr is a no-op on openbsd.
|
|
func Getxattr(path, name string) ([]byte, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
// Listxattr is a no-op on openbsd.
|
|
func Listxattr(path string) ([]string, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func IsListxattrPermissionError(_ error) bool {
|
|
return false
|
|
}
|
|
|
|
// Setxattr is a no-op on openbsd.
|
|
func Setxattr(path, name string, data []byte) error {
|
|
return nil
|
|
}
|
|
|
|
// restoreGenericAttributes is no-op on openbsd.
|
|
func (node *Node) restoreGenericAttributes(_ string, warn func(msg string)) error {
|
|
return node.handleAllUnknownGenericAttributesFound(warn)
|
|
}
|
|
|
|
// fillGenericAttributes is a no-op on openbsd.
|
|
func (node *Node) fillGenericAttributes(_ string, _ os.FileInfo, _ *statT) (allowExtended bool, err error) {
|
|
return true, nil
|
|
}
|