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