[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [stem/master] Making get_process_name()'s ps lookup work on OSX
commit bdbb508ae2ffcaa5480992d33c28ec52a6e61b7e
Author: Damian Johnson <atagar@xxxxxxxxxxxxxx>
Date: Sun Feb 17 20:34:11 2013 -0800
Making get_process_name()'s ps lookup work on OSX
The get_process_name() function uses a couple approaches to determine our
process name, the first being to query ps. This tends to work pretty well
across various platforms (barring Windows, of course), but there's a slight
difference in the header on OSX/BSD. Accounting for this...
Example ps output:
stem git:(master) : ps -p 60437 -o args
ARGS
tor --socksport 9050
Caught by Sathyanarayanan on...
https://trac.torproject.org/8266
---
stem/util/system.py | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/stem/util/system.py b/stem/util/system.py
index 46aead2..0a42881 100644
--- a/stem/util/system.py
+++ b/stem/util/system.py
@@ -707,7 +707,7 @@ def get_process_name():
ps_output = call("ps -p %i -o args" % os.getpid(), [])
- if len(ps_output) == 2 and ps_output[0] == "COMMAND":
+ if len(ps_output) == 2 and ps_output[0] in ("COMMAND", "ARGS"):
_PROCESS_NAME = ps_output[1]
else:
# Falling back on using ctypes to get our argv. Unfortunately the simple
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits