diff options
author | Sylvain Th?nault <sylvain.thenault@logilab.fr> | 2010-07-01 18:37:37 +0200 |
---|---|---|
committer | Sylvain Th?nault <sylvain.thenault@logilab.fr> | 2010-07-01 18:37:37 +0200 |
commit | 0b746fa27a94ea7d1dab5aafe7cb9ab476ccb623 (patch) | |
tree | b7f6732736e387d731d28da9da3159a6c2ae95e3 /daemon.py | |
parent | 13825514749b3577d9c7df11a848c1ecbc0d1cba (diff) | |
download | logilab-common-0b746fa27a94ea7d1dab5aafe7cb9ab476ccb623.tar.gz |
don't raise string exception in testlib (closes #35331)
Diffstat (limited to 'daemon.py')
-rw-r--r-- | daemon.py | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -27,7 +27,7 @@ import time import warnings -def daemonize(pidfile): +def daemonize(pidfile=None, uid=None): # See http://www.erlenstar.demon.co.uk/unix/faq_toc.html#TOC16 # XXX unix specific # @@ -66,6 +66,14 @@ def daemonize(pidfile): f = file(pidfile, 'w') f.write(str(os.getpid())) f.close() + # change process uid + if uid: + try: + uid = int(uid) + except ValueError: + from pwd import getpwnam + uid = getpwnam(uid).pw_uid + os.setuid(uid) return None |