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 76574af..b0195d7 100644
--- a/Lib/test/test_signal.py
+++ b/Lib/test/test_signal.py
@@ -44,9 +44,11 @@
         """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