Author: Ronan Lamy <[email protected]>
Branch: 
Changeset: r86667:608532451f21
Date: 2016-08-28 23:03 +0100
http://bitbucket.org/pypy/pypy/changeset/608532451f21/

Log:    Backport rpython changes from py3k

diff --git a/rpython/rlib/rposix.py b/rpython/rlib/rposix.py
--- a/rpython/rlib/rposix.py
+++ b/rpython/rlib/rposix.py
@@ -1172,14 +1172,11 @@
         if ok:
             fdread = c_open_osfhandle(hread, 0)
             fdwrite = c_open_osfhandle(hwrite, 1)
-            if fdread == -1 or fdwrite == -1:
-                rwin32.CloseHandle(hread)
-                rwin32.CloseHandle(hwrite)
-                ok = 0
-        if not ok:
-            raise WindowsError(rwin32.GetLastError_saved(),
-                               "CreatePipe failed")
-        return (fdread, fdwrite)
+            if not (fdread == -1 or fdwrite == -1):
+                return (fdread, fdwrite)
+            rwin32.CloseHandle(pread)
+            rwin32.CloseHandle(pwrite)
+        raise WindowsError(rwin32.GetLastError_saved(), "CreatePipe failed")
     else:
         filedes = lltype.malloc(INT_ARRAY_P.TO, 2, flavor='raw')
         try:
@@ -2142,6 +2139,7 @@
 eci_inheritable = eci.merge(ExternalCompilationInfo(
     separate_module_sources=[r"""
 #include <errno.h>
+#include <sys/ioctl.h>
 
 RPY_EXTERN
 int rpy_set_inheritable(int fd, int inheritable)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to