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