]> granicus.if.org Git - python/commit
Fixes Issue #16114: The subprocess module no longer provides a
authorGregory P. Smith <greg@krypto.org>
Wed, 10 Oct 2012 10:34:47 +0000 (03:34 -0700)
committerGregory P. Smith <greg@krypto.org>
Wed, 10 Oct 2012 10:34:47 +0000 (03:34 -0700)
commit5591b02a4c96c4b530ee024e6b1581f5ba72945d
treec8618089fe0ad50bbc2783517d5eb71bfca7e3d3
parenta256841b4bd923c5ac149a97318cde23c1086e39
Fixes Issue #16114: The subprocess module no longer provides a
misleading error message stating that args[0] did not exist when
either the cwd or executable keyword arguments specified a path that
did not exist.

It now keeps track of if the child got as far as preexec and reports it if
not back to the parent via a special "noexec" error message value in
the error pipe so that the cwd can be blamed for a failed chdir
instead of the exec of the executable being blamed instead.

The executable is also always reported accurately when exec fails.

Unittests enhanced to cover these cases.
Lib/subprocess.py
Lib/test/test_subprocess.py
Misc/NEWS
Modules/_posixsubprocess.c