default owner and group to '?' on error while determining

This commit is contained in:
joshuaboud 2021-05-26 13:36:13 -03:00
parent 049cd5f489
commit 9b0131a0b8
No known key found for this signature in database
GPG Key ID: 17EFB59E2A8BF50E

View File

@ -14,6 +14,16 @@ def get_stat(full_path, filename = '/'):
isdir = S_ISDIR(os.stat(full_path).st_mode) isdir = S_ISDIR(os.stat(full_path).st_mode)
except OSError: except OSError:
pass pass
owner = '?'
try:
owner = getpwuid(stats.st_uid).pw_name
except:
pass
group = '?'
try:
group = getgrgid(stats.st_gid).gr_name
except:
pass
response = { response = {
"filename": filename, "filename": filename,
"isdir": isdir, "isdir": isdir,
@ -21,9 +31,9 @@ def get_stat(full_path, filename = '/'):
"mode": stats.st_mode, "mode": stats.st_mode,
"mode-str": filemode(stats.st_mode), "mode-str": filemode(stats.st_mode),
"uid": stats.st_uid, "uid": stats.st_uid,
"owner": getpwuid(stats.st_uid).pw_name, "owner": owner,
"gid": stats.st_gid, "gid": stats.st_gid,
"group": getgrgid(stats.st_gid).gr_name, "group": group,
"size": stats.st_size, "size": stats.st_size,
"atime": stats.st_atime, "atime": stats.st_atime,
"mtime": stats.st_mtime, "mtime": stats.st_mtime,