dfe232cf46
The syscall.Stat_t doesn't exist on Windows, so it is replaced by an interface, which Windows can fill out, and field access is replaced by function calls. Common Unix functionality is put into "node_unix.go", so there is less boilerplate. Symlinks are skipped on Windows, since they require admin privileges.
18 lines
431 B
Go
18 lines
431 B
Go
package restic
|
|
|
|
import (
|
|
"os"
|
|
"syscall"
|
|
)
|
|
|
|
func (node *Node) OpenForReading() (*os.File, error) {
|
|
return os.Open(node.path)
|
|
}
|
|
|
|
func (node Node) restoreSymlinkTimestamps(path string, utimes [2]syscall.Timespec) error {
|
|
return nil
|
|
}
|
|
|
|
func (s statUnix) atim() syscall.Timespec { return s.Atimespec }
|
|
func (s statUnix) mtim() syscall.Timespec { return s.Mtimespec }
|
|
func (s statUnix) ctim() syscall.Timespec { return s.Ctimespec }
|