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

Log:    Catch OSErrors

diff --git a/pypy/module/posix/interp_posix.py 
b/pypy/module/posix/interp_posix.py
--- a/pypy/module/posix/interp_posix.py
+++ b/pypy/module/posix/interp_posix.py
@@ -896,11 +896,17 @@
 
 @unwrap_spec(fd=c_int)
 def get_inheritable(space, fd):
-    return space.wrap(rposix.get_inheritable(fd))
+    try:
+        return space.wrap(rposix.get_inheritable(fd))
+    except OSError as e:
+        raise wrap_oserror(space, e)
 
 @unwrap_spec(fd=c_int, inheritable=int)
 def set_inheritable(space, fd, inheritable):
-    rposix.set_inheritable(fd, inheritable)
+    try:
+        rposix.set_inheritable(fd, inheritable)
+    except OSError as e:
+        raise wrap_oserror(space, e)
 
 _pipe_inhcache = rposix.SetNonInheritableCache()
 
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to