diff options
Diffstat (limited to 'src/lib/os/stat_amd64_linux.go')
-rw-r--r-- | src/lib/os/stat_amd64_linux.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib/os/stat_amd64_linux.go b/src/lib/os/stat_amd64_linux.go index e1beb1666..9b3018178 100644 --- a/src/lib/os/stat_amd64_linux.go +++ b/src/lib/os/stat_amd64_linux.go @@ -24,9 +24,9 @@ func dirFromStat(name string, dir *Dir, lstat, stat *syscall.Stat_t) *Dir { dir.Size = uint64(stat.Size); dir.Blksize = uint64(stat.Blksize); dir.Blocks = uint64(stat.Blocks); - dir.Atime_ns = uint64(stat.Atime.Sec) * 1e9 + stat.Atime.Nsec; - dir.Mtime_ns = uint64(stat.Mtime.Sec) * 1e9 + stat.Mtime.Nsec; - dir.Ctime_ns = uint64(stat.Ctime.Sec) * 1e9 + stat.Atime.Nsec; + dir.Atime_ns = uint64(syscall.TimespecToNsec(stat.Atim)); + dir.Mtime_ns = uint64(syscall.TimespecToNsec(stat.Mtim)); + dir.Ctime_ns = uint64(syscall.TimespecToNsec(stat.Ctim)); for i := len(name) - 1; i >= 0; i-- { if name[i] == '/' { name = name[i+1:len(name)]; |