aboutsummaryrefslogtreecommitdiffstats
path: root/lang/python24/files/patch-Lib::distutils::spawn.py
diff options
context:
space:
mode:
Diffstat (limited to 'lang/python24/files/patch-Lib::distutils::spawn.py')
-rw-r--r--lang/python24/files/patch-Lib::distutils::spawn.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/lang/python24/files/patch-Lib::distutils::spawn.py b/lang/python24/files/patch-Lib::distutils::spawn.py
new file mode 100644
index 00000000000..208b10fc108
--- /dev/null
+++ b/lang/python24/files/patch-Lib::distutils::spawn.py
@@ -0,0 +1,17 @@
+--- Lib/distutils/spawn.py.orig Tue Feb 24 16:55:44 2004
++++ Lib/distutils/spawn.py Tue Feb 24 16:56:01 2004
+@@ -144,7 +144,13 @@
+ # Loop until the child either exits or is terminated by a signal
+ # (ie. keep waiting if it's merely stopped)
+ while 1:
+- (pid, status) = os.waitpid(pid, 0)
++ try:
++ (pid, status) = os.waitpid(pid, 0)
++ except OSError, exc:
++ import errno
++ if exc.errno == errno.EINTR:
++ continue
++ raise exc
+ if os.WIFSIGNALED(status):
+ raise DistutilsExecError, \
+ "command '%s' terminated by signal %d" % \