diff options
Diffstat (limited to 'src/pkg/os/stat_linux.go')
-rw-r--r-- | src/pkg/os/stat_linux.go | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/src/pkg/os/stat_linux.go b/src/pkg/os/stat_linux.go index a947b5802..362fae48b 100644 --- a/src/pkg/os/stat_linux.go +++ b/src/pkg/os/stat_linux.go @@ -11,28 +11,28 @@ func isSymlink(stat *syscall.Stat_t) bool { } func dirFromStat(name string, dir *Dir, lstat, stat *syscall.Stat_t) *Dir { - dir.Dev = stat.Dev; - dir.Ino = uint64(stat.Ino); - dir.Nlink = uint64(stat.Nlink); - dir.Mode = stat.Mode; - dir.Uid = stat.Uid; - dir.Gid = stat.Gid; - dir.Rdev = stat.Rdev; - dir.Size = uint64(stat.Size); - dir.Blksize = uint64(stat.Blksize); - dir.Blocks = uint64(stat.Blocks); - dir.Atime_ns = uint64(syscall.TimespecToNsec(stat.Atim)); - dir.Mtime_ns = uint64(syscall.TimespecToNsec(stat.Mtim)); - dir.Ctime_ns = uint64(syscall.TimespecToNsec(stat.Ctim)); + dir.Dev = stat.Dev + dir.Ino = uint64(stat.Ino) + dir.Nlink = uint64(stat.Nlink) + dir.Mode = stat.Mode + dir.Uid = stat.Uid + dir.Gid = stat.Gid + dir.Rdev = stat.Rdev + dir.Size = uint64(stat.Size) + dir.Blksize = uint64(stat.Blksize) + dir.Blocks = uint64(stat.Blocks) + 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:]; - break; + name = name[i+1:] + break } } - dir.Name = name; + dir.Name = name if isSymlink(lstat) && !isSymlink(stat) { dir.FollowedSymlink = true } - return dir; + return dir } |