ajack 2004/03/25 07:16:07
Modified: . gumpy.py
Log:
Try to avoid death by hangup (catch SIGHUP).
Revision Changes Path
1.12 +13 -0 gump/gumpy.py
Index: gumpy.py
===================================================================
RCS file: /home/cvs/gump/gumpy.py,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- gumpy.py 19 Mar 2004 20:58:00 -0000 1.11
+++ gumpy.py 25 Mar 2004 15:16:07 -0000 1.12
@@ -75,12 +75,16 @@
import sys
import socket
import time
+import signal
import smtplib
import StringIO
from xml.dom import minidom
LINE=' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GUMP'
+def ignoreHangup(signum):
+ pass
+
def runCommand(command,args='',dir=None,outputFile=None):
""" Run a command, and check the result... """
@@ -176,6 +180,15 @@
Please resolve this (waiting or removing the lock file) before retrying.
""" % lockFile
sys.exit(1)
+
+# Set the signal handler to ignore hangups
+try:
+ # Not supported by all OSs
+ signal.signal(signal.SIG_HUP, ignoreHangup)
+except:
+ pass
+
+
lock=open(lockFile,'w')
lock.write(`os.getpid()`)
lock.close()
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]