From c1058005c3365056cac485ca19fbaa0f28cfbc68 Mon Sep 17 00:00:00 2001 From: Alexander Neumann Date: Sat, 16 Mar 2019 20:52:37 +0100 Subject: [PATCH] Fix build on FreeBSD for Go < 1.12 --- internal/restic/node_freebsd.go | 2 ++ internal/restic/node_freebsd_go111.go | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 internal/restic/node_freebsd_go111.go diff --git a/internal/restic/node_freebsd.go b/internal/restic/node_freebsd.go index 35c202b9d..d9baaca01 100644 --- a/internal/restic/node_freebsd.go +++ b/internal/restic/node_freebsd.go @@ -1,3 +1,5 @@ +// +build freebsd,go1.12 + package restic import "syscall" diff --git a/internal/restic/node_freebsd_go111.go b/internal/restic/node_freebsd_go111.go new file mode 100644 index 000000000..8597b1770 --- /dev/null +++ b/internal/restic/node_freebsd_go111.go @@ -0,0 +1,17 @@ +// +build freebsd,!go1.12 + +package restic + +import "syscall" + +func (node Node) restoreSymlinkTimestamps(path string, utimes [2]syscall.Timespec) error { + return nil +} + +func (node Node) device() int { + return int(node.Device) +} + +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 }