1// +build linux 2 3package fsutil 4 5import ( 6 "github.com/pkg/errors" 7 "golang.org/x/sys/unix" 8) 9 10func chtimes(path string, un int64) error { 11 var utimes [2]unix.Timespec 12 utimes[0] = unix.NsecToTimespec(un) 13 utimes[1] = utimes[0] 14 15 if err := unix.UtimesNanoAt(unix.AT_FDCWD, path, utimes[0:], unix.AT_SYMLINK_NOFOLLOW); err != nil { 16 return errors.Wrap(err, "failed call to UtimesNanoAt") 17 } 18 19 return nil 20} 21