From cece3d7e465265be77257cd462bc818be0a161a0 Mon Sep 17 00:00:00 2001 From: Marko Kreen Date: Tue, 22 May 2012 13:34:34 +0300 Subject: skytools.scripting: catch EINTR from sleep() --- python/skytools/scripting.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'python/skytools/scripting.py') diff --git a/python/skytools/scripting.py b/python/skytools/scripting.py index d1544ced..ad67ef26 100644 --- a/python/skytools/scripting.py +++ b/python/skytools/scripting.py @@ -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. -- cgit v1.2.3