Martin Panter added the comment:
The spawn() function has this code outside of any error handler:
pid, master_fd = fork()
if pid == CHILD:
os.execlp(argv[0], *argv)
If fork() succeeds, there will actually be a parent Python process and a child
Python process. If exec() then fails, an exception will escape the spawn()
function in the child process, while the parent process will carry on as if all
is well. Maybe it would be worthwhile studying how the “subprocess” module
handles exec() failure in the child process.
----------
nosy: +martin.panter
stage: -> needs patch
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue17824>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com