[tor-commits] [stem/master] Only issuing WARN for get_bsd_jail_id on FreeBSD
atagar at torproject.org
atagar at torproject.org
Fri Dec 30 18:15:42 UTC 2011
commit b56b9c627332208913b91357c02267c472644fe9
Author: Damian Johnson <atagar at torproject.org>
Date: Fri Dec 30 10:12:57 2011 -0800
Only issuing WARN for get_bsd_jail_id on FreeBSD
The stem.util.system.get_bsd_jail_id() function is only available on FreeBSD
(and maybe OSX) so only issuing a warning for failures on that platform.
Everywhere else this now gives a DEBUG level message to warn the developer that
the function's unsupported.
---
stem/util/system.py | 10 +++++++++-
1 files changed, 9 insertions(+), 1 deletions(-)
diff --git a/stem/util/system.py b/stem/util/system.py
index 8d4708e..bb50093 100644
--- a/stem/util/system.py
+++ b/stem/util/system.py
@@ -484,7 +484,15 @@ def get_bsd_jail_id(pid):
jid = ps_output[1].strip()
if jid.isdigit(): return int(jid)
- LOGGER.warn("Failed to figure out the FreeBSD jail id. Assuming 0.")
+ # TODO: Is this function exclusive to FreeBSD or does it work on other BSD
+ # systems? It should fail on OpenBSD but might work on OSX.
+
+ os_name = os.uname()[0]
+ if os_name == "FreeBSD":
+ LOGGER.warn("Failed to figure out the FreeBSD jail id for pid %s. Guessing that it's not in a jail." % pid)
+ else:
+ LOGGER.debug("get_bsd_jail_id(%s): this function isn't supported on %s" % (pid, os_name))
+
return 0
def is_relative_path(path):
More information about the tor-commits
mailing list