[Zodb-checkins] CVS: Zope/lib/python/zdaemon - Daemon.py:1.11.4.4

Chris McDonough chrism@zope.com
Sat, 26 Oct 2002 15:51:54 -0400


Update of /cvs-repository/Zope/lib/python/zdaemon
In directory cvs.zope.org:/tmp/cvs-serv31373/lib/python/zdaemon

Modified Files:
      Tag: chrism-install-branch
	Daemon.py 
Log Message:
Merge with HEAD.  Again, sorry for the spew (what's left of it... someone seems to have filtered some of this branch's checkins out).


=== Zope/lib/python/zdaemon/Daemon.py 1.11.4.3 => 1.11.4.4 ===
--- Zope/lib/python/zdaemon/Daemon.py:1.11.4.3	Wed Oct  9 00:57:33 2002
+++ Zope/lib/python/zdaemon/Daemon.py	Sat Oct 26 15:51:53 2002
@@ -114,18 +114,12 @@
         signum = os.WTERMSIG(s)
         signame = get_signal_name(signum)
         msg = "terminated by signal %s(%s)" % (signame, signum)
-        # We'd like to report whether a core file
-        # was produced, but there isn't a standard
-        # way to check.  It seems that some
-        # (many?) Unixes use bit 0x80 in the wait
-        # status, but how to tell?  A simple
-        # alternative is to assume that no core
-        # file was produced if the wait status is
-        # exactly equal to the signal.  Otherwise,
-        # there might be a core file and it's
-        # useful to print the wait status.
-        if signum != s:
-            msg += ", wait status: %s" % signum
+        if hasattr(os, 'WCOREDUMP'):
+            iscore = os.WCOREDUMP(s)
+        else:
+            iscore = s & 0x80
+        if iscore:
+            msg += " (core dumped)"
     else:
         # XXX what should we do here?
         signum = os.WSTOPSIG(s)