[tor-commits] [arm/master] Using platform.system() for procName system check
atagar at torproject.org
atagar at torproject.org
Sat Oct 13 19:58:31 UTC 2012
commit d83f1ad2fe62dd190f1474c100971932d1478757
Author: Damian Johnson <atagar at torproject.org>
Date: Sat Oct 13 12:54:29 2012 -0700
Using platform.system() for procName system check
As pointed out by ultramage on irc the present sys.platform checks in the
procName module are overly strict. The sys.platform attribut includes the
version (in his case being 'freebsd10'), causing our attempt to change the
process name to fail.
Only tested via a simple sanity check, running arm then looking at my ps
output...
atagar at morrigan:~/Desktop/arm$ ps aux | grep arm
atagar 8105 6.5 0.8 46560 8420 pts/8 Sl+ 12:54 0:01 arm
---
src/util/procName.py | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/util/procName.py b/src/util/procName.py
index fab0b1e..b33ff7b 100644
--- a/src/util/procName.py
+++ b/src/util/procName.py
@@ -11,9 +11,9 @@ argument replacement (ie, replace argv[0], argv[1], etc but with a string
the same size).
"""
-import sys
import ctypes
import ctypes.util
+import platform
# flag for setting the process name, found in '/usr/include/linux/prctl.h'
PR_SET_NAME = 15
@@ -38,9 +38,9 @@ def renameProcess(processName):
"""
_setArgv(processName)
- if sys.platform == "linux2":
+ if platform.system() == "Linux":
_setPrctlName(processName)
- elif sys.platform == "freebsd7":
+ elif platform.system() in ("Darwin", "FreeBSD", "OpenBSD"):
_setProcTitle(processName)
def _setArgv(processName):
More information about the tor-commits
mailing list