commit 2850199fc513fc4a276e16eaa59ccbc2dc69ea23 Author: Damian Johnson atagar@torproject.org Date: Sun Jan 27 19:21:20 2013 -0800
Process renaming requires ASCII bytes
Yet another unicode/ASCII compatability issue...
====================================================================== ERROR: test_set_process_name ---------------------------------------------------------------------- Traceback: File "/home/atagar/Desktop/stem/test/data/python3/test/integ/util/system.py", line 409, in test_set_process_name stem.util.system.set_process_name("stem_integ") File "/home/atagar/Desktop/stem/test/data/python3/stem/util/system.py", line 764, in set_process_name _set_prctl_name(process_name) File "/home/atagar/Desktop/stem/test/data/python3/stem/util/system.py", line 809, in _set_prctl_name name_buffer.value = process_name TypeError: str/bytes expected instead of str instance
During handling of the above exception, another exception occurred:
Traceback: File "/home/atagar/Desktop/stem/test/data/python3/test/integ/util/system.py", line 412, in test_set_process_name stem.util.system.set_process_name(initial_name) File "/home/atagar/Desktop/stem/test/data/python3/stem/util/system.py", line 764, in set_process_name _set_prctl_name(process_name) File "/home/atagar/Desktop/stem/test/data/python3/stem/util/system.py", line 809, in _set_prctl_name name_buffer.value = process_name TypeError: str/bytes expected instead of str instance --- stem/util/system.py | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/stem/util/system.py b/stem/util/system.py index f61c3d8..3a11161 100644 --- a/stem/util/system.py +++ b/stem/util/system.py @@ -33,6 +33,7 @@ import subprocess import time
import stem.util.proc +import stem.util.str_tools
from stem import UNDEFINED from stem.util import log @@ -806,7 +807,7 @@ def _set_prctl_name(process_name):
libc = ctypes.CDLL(ctypes.util.find_library("c")) name_buffer = ctypes.create_string_buffer(len(process_name) + 1) - name_buffer.value = process_name + name_buffer.value = stem.util.str_tools.to_bytes(process_name) libc.prctl(PR_SET_NAME, ctypes.byref(name_buffer), 0, 0, 0)