diff --git a/lib.go b/lib.go index 2854e16..3d29bf7 100644 --- a/lib.go +++ b/lib.go @@ -1873,8 +1873,21 @@ var stdLibrary = vars{ stat := info.Sys().(*syscall.Stat_t) u := strconv.FormatUint(uint64(stat.Uid), 10) g := strconv.FormatUint(uint64(stat.Gid), 10) - usr, _ := user.LookupId(u) - group, _ := user.LookupGroupId(g) + var userString string + usr, err := user.LookupId(u) + if err != nil { + userString = "" + } else { + userString = usr.Username + } + + var groupString string + group, err := user.LookupGroupId(g) + if err != nil { + groupString = "" + } else { + groupString = group.Name + } out := make([]expression, 10) out[0] = []expression{"name", info.Name()} @@ -1884,8 +1897,8 @@ var stdLibrary = vars{ out[4] = []expression{"is-dir?", info.IsDir()} out[5] = []expression{"is-symlink?", false} out[6] = []expression{"path", fp} - out[7] = []expression{"owner", usr.Username} - out[8] = []expression{"group", group.Name} + out[7] = []expression{"owner", userString} + out[8] = []expression{"group", groupString} out[9] = []expression{"modestring", strconv.FormatUint(uint64(info.Mode()), 8)} ln, err := os.Readlink(fp) diff --git a/main.go b/main.go index 45bcbca..a323bbc 100644 --- a/main.go +++ b/main.go @@ -18,7 +18,7 @@ import ( ln "github.com/peterh/liner" ) -const version = "1.0.5" +const version = "1.0.6" const globalLibPath = "/usr/local/lib/slope/modules/" diff --git a/number b/number new file mode 100644 index 0000000..e69de29