Check that /proc/self/fd exists before listing it

pull/270/head
Mark Haines 2015-09-07 16:45:55 +01:00
parent 9e4dacd5e7
commit 709ba99afd
1 changed files with 4 additions and 0 deletions

View File

@ -130,6 +130,10 @@ def _process_fds():
counts = {(k,): 0 for k in TYPES.values()} counts = {(k,): 0 for k in TYPES.values()}
counts[("other",)] = 0 counts[("other",)] = 0
# Not every OS will have a /proc/self/fd directory
if not os.path.exists("/proc/self/fd"):
return counts
for fd in os.listdir("/proc/self/fd"): for fd in os.listdir("/proc/self/fd"):
try: try:
s = os.stat("/proc/self/fd/%s" % (fd)) s = os.stat("/proc/self/fd/%s" % (fd))