From 6cda88ea11e5434e8292ce28ce18679f929d01e4 Mon Sep 17 00:00:00 2001 From: Jeffrey Yasskin Date: Fri, 21 Mar 2008 05:51:37 +0000 Subject: [PATCH] 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. --- Lib/test/test_signal.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Lib/test/test_signal.py b/Lib/test/test_signal.py index 76574afa859..b0195d72110 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