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 <rep...@bugs.python.org>
<http://bugs.python.org/issue17824>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to