[Zope-Checkins] CVS: ZODB3/zdaemon - zdaemon.py:1.6

Guido van Rossum guido@python.org
Mon, 11 Nov 2002 12:38:39 -0500


Update of /cvs-repository/ZODB3/zdaemon
In directory cvs.zope.org:/tmp/cvs-serv28396

Modified Files:
	zdaemon.py 
Log Message:
In daemonize(), chdir to /, and use os._exit() instead of self.exit();
we don't want to remove the socket when the daemon parent exits.


=== ZODB3/zdaemon/zdaemon.py 1.5 => 1.6 ===
--- ZODB3/zdaemon/zdaemon.py:1.5	Mon Nov 11 11:53:51 2002
+++ ZODB3/zdaemon/zdaemon.py	Mon Nov 11 12:38:39 2002
@@ -62,8 +62,6 @@
 
 - Do the governor without actual sleeps, using event scheduling etc.
 
-- Change directory (where?) before starting the application
-
 - Add docstrings
 
 """
@@ -256,9 +254,10 @@
         if pid != 0:
             # Parent
             self.blather("daemon manager forked; parent exiting")
-            self.exit()
+            os._exit(0)
         # Child
         self.info("daemonizing the process")
+        os.chdir("/")
         os.close(0)
         sys.stdin = sys.__stdin__ = open("/dev/null")
         os.close(1)