Commit a58e2c5c authored by Victor Stinner's avatar Victor Stinner

Issue #26741: POSIX implementation of subprocess.Popen._execute_child() now

sets the returncode attribute using the child process exit status when exec
failed.
parent 7438c612
......@@ -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))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment