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]

Reply via email to