diff options
Diffstat (limited to 'worktree_linux.go')
-rw-r--r-- | worktree_linux.go | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/worktree_linux.go b/worktree_linux.go index fcec30a..ad271d0 100644 --- a/worktree_linux.go +++ b/worktree_linux.go @@ -10,11 +10,13 @@ import ( ) func init() { - fillSystemInfo = func(e *index.Entry, os *syscall.Stat_t) { - e.CreatedAt = time.Unix(int64(os.Ctim.Sec), int64(os.Ctim.Nsec)) - e.Dev = uint32(os.Dev) - e.Inode = uint32(os.Ino) - e.GID = os.Gid - e.UID = os.Uid + fillSystemInfo = func(e *index.Entry, sys interface{}) { + if os, ok := sys.(*syscall.Stat_t); ok { + e.CreatedAt = time.Unix(int64(os.Ctim.Sec), int64(os.Ctim.Nsec)) + e.Dev = uint32(os.Dev) + e.Inode = uint32(os.Ino) + e.GID = os.Gid + e.UID = os.Uid + } } } |