[docs] [issue33079] subprocess: document the interaction between subprocess.Popen and os.set_inheritable

Martin Panter report at bugs.python.org
Sun Mar 25 10:26:27 EDT 2018

Martin Panter <vadmium+py at gmail.com> added the comment:

There is no “open_fds” parameter as far as I know. I presume you meant heritable descriptors are still closed with close_fds=True (not open_fds=False).

Are you sure about the second part? In my experiments on Linux, unless I use “pass_fds” or one of the “stdin” etc parameters, a non-heritable descriptor is never passed to the child, no matter what I use for “close_fds”.

Reading through Issue 6559, the intention of “pass_fds” seems to be to list extra file descriptors, in addition to 0, 1 and 2 that are normally passed. The documentation says descriptors greater than 2 are closed (due to close_fds=True), but in reality the “pass_fds” descriptors seem to be always left open, even when they are marked non-heritable.

nosy: +martin.panter

Python tracker <report at bugs.python.org>

More information about the docs mailing list