mirror of https://github.com/python/cpython
Issue #26741: POSIX implementation of subprocess.Popen._execute_child() now
sets the returncode attribute using the child process exit status when exec failed.
This commit is contained in:
parent
7438c612ab
commit
a58e2c5c49
|
@ -1524,9 +1524,14 @@ class Popen(object):
|
|||
|
||||
if errpipe_data:
|
||||
try:
|
||||
os.waitpid(self.pid, 0)
|
||||
pid, sts = os.waitpid(self.pid, 0)
|
||||
if pid == self.pid:
|
||||
self._handle_exitstatus(sts)
|
||||
else:
|
||||
self.returncode = sys.maxsize
|
||||
except ChildProcessError:
|
||||
pass
|
||||
|
||||
try:
|
||||
exception_name, hex_errno, err_msg = (
|
||||
errpipe_data.split(b':', 2))
|
||||
|
|
Loading…
Reference in New Issue