]> granicus.if.org Git - python/commit
Don't restrict ourselves to a "max" fd when closing fds before exec()
authorGregory P. Smith <greg@krypto.org>
Sun, 1 Jun 2014 20:18:28 +0000 (13:18 -0700)
committerGregory P. Smith <greg@krypto.org>
Sun, 1 Jun 2014 20:18:28 +0000 (13:18 -0700)
commitd4dcb70287c7716b8d75014512070a0ad5c7740f
tree203bc65a8e5aa23ba5e860c88e90f98fc46b613d
parent694c3153b0046c975a2e762ee1600c4be98e55fe
Don't restrict ourselves to a "max" fd when closing fds before exec()
when we have a way to get an actual list of all open fds from the OS.

Fixes issue #21618: The subprocess module would ignore fds that were
inherited by the calling process and already higher than POSIX resource
limits would otherwise allow.  On systems with a functioning /proc/self/fd
or /dev/fd interface the max is now ignored and all fds are closed.
Lib/test/test_subprocess.py
Misc/NEWS
Modules/_posixsubprocess.c