From 0b746fa27a94ea7d1dab5aafe7cb9ab476ccb623 Mon Sep 17 00:00:00 2001 From: Sylvain Th?nault Date: Thu, 1 Jul 2010 18:37:37 +0200 Subject: don't raise string exception in testlib (closes #35331) --- daemon.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'daemon.py') diff --git a/daemon.py b/daemon.py index 3c20507..a16e10a 100644 --- a/daemon.py +++ b/daemon.py @@ -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 -- cgit v1.2.1