diff options
Diffstat (limited to 'src/pkg/os/stat_darwin.go')
-rw-r--r-- | src/pkg/os/stat_darwin.go | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/src/pkg/os/stat_darwin.go b/src/pkg/os/stat_darwin.go index 857c9068d..003a45351 100644 --- a/src/pkg/os/stat_darwin.go +++ b/src/pkg/os/stat_darwin.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 = uint64(stat.Dev); - dir.Ino = stat.Ino; - dir.Nlink = uint64(stat.Nlink); - dir.Mode = uint32(stat.Mode); - dir.Uid = stat.Uid; - dir.Gid = stat.Gid; - dir.Rdev = uint64(stat.Rdev); - dir.Size = uint64(stat.Size); - dir.Blksize = uint64(stat.Blksize); - dir.Blocks = uint64(stat.Blocks); - dir.Atime_ns = uint64(syscall.TimespecToNsec(stat.Atimespec)); - dir.Mtime_ns = uint64(syscall.TimespecToNsec(stat.Mtimespec)); - dir.Ctime_ns = uint64(syscall.TimespecToNsec(stat.Ctimespec)); + dir.Dev = uint64(stat.Dev) + dir.Ino = stat.Ino + dir.Nlink = uint64(stat.Nlink) + dir.Mode = uint32(stat.Mode) + dir.Uid = stat.Uid + dir.Gid = stat.Gid + dir.Rdev = uint64(stat.Rdev) + dir.Size = uint64(stat.Size) + dir.Blksize = uint64(stat.Blksize) + dir.Blocks = uint64(stat.Blocks) + dir.Atime_ns = uint64(syscall.TimespecToNsec(stat.Atimespec)) + dir.Mtime_ns = uint64(syscall.TimespecToNsec(stat.Mtimespec)) + dir.Ctime_ns = uint64(syscall.TimespecToNsec(stat.Ctimespec)) 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 } |