skytools.scripting: catch EINTR from sleep()
authorMarko Kreen <markokr@gmail.com>
Tue, 22 May 2012 10:34:34 +0000 (13:34 +0300)
committerMarko Kreen <markokr@gmail.com>
Tue, 22 May 2012 10:34:34 +0000 (13:34 +0300)
python/skytools/scripting.py

index d1544ced345a3385b0edd4b96a4554d3d0bf1ca8..ad67ef265b677d80c19206dcfe13e93e72243a90 100644 (file)
@@ -598,7 +598,11 @@ class BaseScript(object):
 
     def sleep(self, secs):
         """Make script sleep for some amount of time."""
-        time.sleep(secs)
+        try:
+            time.sleep(secs)
+        except IOError, ex:
+            if ex.errno != errno.EINTR:
+                raise
 
     def exception_hook(self, det, emsg):
         """Called on after exception processing.