From 9b0131a0b8ad75dbf961ac3b77a86ea149a2bc0d Mon Sep 17 00:00:00 2001 From: joshuaboud Date: Wed, 26 May 2021 13:36:13 -0300 Subject: [PATCH] default owner and group to '?' on error while determining --- navigator/scripts/ls.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/navigator/scripts/ls.py b/navigator/scripts/ls.py index 5be3592..ea96543 100755 --- a/navigator/scripts/ls.py +++ b/navigator/scripts/ls.py @@ -14,6 +14,16 @@ def get_stat(full_path, filename = '/'): isdir = S_ISDIR(os.stat(full_path).st_mode) except OSError: pass + owner = '?' + try: + owner = getpwuid(stats.st_uid).pw_name + except: + pass + group = '?' + try: + group = getgrgid(stats.st_gid).gr_name + except: + pass response = { "filename": filename, "isdir": isdir, @@ -21,9 +31,9 @@ def get_stat(full_path, filename = '/'): "mode": stats.st_mode, "mode-str": filemode(stats.st_mode), "uid": stats.st_uid, - "owner": getpwuid(stats.st_uid).pw_name, + "owner": owner, "gid": stats.st_gid, - "group": getgrgid(stats.st_gid).gr_name, + "group": group, "size": stats.st_size, "atime": stats.st_atime, "mtime": stats.st_mtime,