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
