Log message for revision 126494:
  Cleanup lock and pid files if the process dies early in startup.
  

Changed:
  U   Zope/branches/2.13/doc/CHANGES.rst
  U   Zope/branches/2.13/src/Zope2/Startup/run.py

-=-
Modified: Zope/branches/2.13/doc/CHANGES.rst
===================================================================
--- Zope/branches/2.13/doc/CHANGES.rst  2012-05-24 18:19:54 UTC (rev 126493)
+++ Zope/branches/2.13/doc/CHANGES.rst  2012-05-24 21:16:41 UTC (rev 126494)
@@ -8,6 +8,8 @@
 2.13.14 (unreleased)
 --------------------
 
+- Cleanup lock and pid files if the process dies early in startup.
+
 - Added PubStart, PubBeforeCommit and PubAfterTraversal events to the
   WSGI publisher.
 

Modified: Zope/branches/2.13/src/Zope2/Startup/run.py
===================================================================
--- Zope/branches/2.13/src/Zope2/Startup/run.py 2012-05-24 18:19:54 UTC (rev 
126493)
+++ Zope/branches/2.13/src/Zope2/Startup/run.py 2012-05-24 21:16:41 UTC (rev 
126494)
@@ -18,8 +18,11 @@
     starter = Zope2.Startup.get_starter()
     opts = _setconfig()
     starter.setConfiguration(opts.configroot)
-    starter.prepare()
-    starter.run()
+    try:
+        starter.prepare()
+        starter.run()
+    finally:
+        starter.shutdown()
 
 def configure(configfile):
     """ Provide an API which allows scripts like zopectl to configure

_______________________________________________
Zope-Checkins maillist  -  Zope-Checkins@zope.org
https://mail.zope.org/mailman/listinfo/zope-checkins

Reply via email to