Author: Armin Rigo <[email protected]>
Branch: py3.5-noninherit
Changeset: r86561:6d742644fb2b
Date: 2016-08-26 16:04 +0200
http://bitbucket.org/pypy/pypy/changeset/6d742644fb2b/

Log:    re-raise unlikely exception at app-level

diff --git a/pypy/module/_io/interp_fileio.py b/pypy/module/_io/interp_fileio.py
--- a/pypy/module/_io/interp_fileio.py
+++ b/pypy/module/_io/interp_fileio.py
@@ -186,7 +186,10 @@
                 finally:
                     fd_is_own = True
                 if not rposix._WIN32:
-                    _open_inhcache.set_non_inheritable(self.fd)
+                    try:
+                        _open_inhcache.set_non_inheritable(self.fd)
+                    except OSError as e:
+                        raise wrap_oserror2(space, e, w_name)
             else:
                 w_fd = space.call_function(w_opener, w_name, space.wrap(flags))
                 try:
@@ -199,7 +202,10 @@
                 finally:
                     fd_is_own = True
                 if not rposix._WIN32:
-                    rposix.set_inheritable(self.fd, False)
+                    try:
+                        rposix.set_inheritable(self.fd, False)
+                    except OSError as e:
+                        raise wrap_oserror2(space, e, w_name)
 
             self._dircheck(space, w_name)
             space.setattr(self, space.wrap("name"), w_name)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to