Add a comment for why we reset SIGPIPE
This commit is contained in:
parent
056c2c12bb
commit
9c4230ad9c
@ -115,6 +115,8 @@ spawn(PyObject *self UNUSED, PyObject *args) {
|
|||||||
for (int c = 3; c < 201; c++) close(c);
|
for (int c = 3; c < 201; c++) close(c);
|
||||||
|
|
||||||
environ = env;
|
environ = env;
|
||||||
|
// for some reason SIGPIPE is set to SIG_IGN, so reset it, needed by bash,
|
||||||
|
// which does not reset signal handlers on its own
|
||||||
signal(SIGPIPE, SIG_DFL);
|
signal(SIGPIPE, SIG_DFL);
|
||||||
execvp(exe, argv);
|
execvp(exe, argv);
|
||||||
// Report the failure and exec a shell instead, so that we are not left
|
// Report the failure and exec a shell instead, so that we are not left
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user