mirror of
https://github.com/octoleo/restic.git
synced 2024-11-18 02:55:18 +00:00
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.
19 lines
451 B
Go
19 lines
451 B
Go
package restic
|
|
|
|
import (
|
|
"os"
|
|
"syscall"
|
|
)
|
|
|
|
func (node *Node) OpenForReading() (*os.File, error) {
|
|
return os.OpenFile(node.path, os.O_RDONLY, 0)
|
|
}
|
|
|
|
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 }
|