From: Jeffrey Yasskin Date: Fri, 21 Mar 2008 05:51:37 +0000 (+0000) Subject: Try to fix test_signal breakages on Linux due to r61687. It appears that at X-Git-Tag: v2.6a2~195 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6cda88ea11e5434e8292ce28ce18679f929d01e4;p=python Try to fix test_signal breakages on Linux due to r61687. It appears that at least two of the linux build bots aren't leaving zombie processes around for os.waitpid to wait for, causing ECHILD errors. This would be a symptom of a bug somewhere, but probably not in signal itself. --- diff --git a/Lib/test/test_signal.py b/Lib/test/test_signal.py index 76574afa85..b0195d7211 100644 --- a/Lib/test/test_signal.py +++ b/Lib/test/test_signal.py @@ -44,9 +44,11 @@ class InterProcessSignalTests(unittest.TestCase): """Wait for child_pid to finish, ignoring EINTR.""" while True: try: - pid, status = os.waitpid(child_pid, 0) - return status + os.waitpid(child_pid, 0) + return except OSError as e: + if e.errno == errno.ECHILD: + return if e.errno != errno.EINTR: raise