1// +build !linux 2 3package fsutil 4 5import ( 6 "os" 7 "time" 8 9 "github.com/pkg/errors" 10) 11 12func chtimes(path string, un int64) error { 13 mtime := time.Unix(0, un) 14 fi, err := os.Lstat(path) 15 if err != nil { 16 return errors.WithStack(err) 17 } 18 if fi.Mode()&os.ModeSymlink != 0 { 19 return nil 20 } 21 return errors.WithStack(os.Chtimes(path, mtime, mtime)) 22} 23