diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2018-05-07 00:40:34 +0800 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2018-05-09 23:08:41 +0800 |
commit | 9e5cd41d9605e4caaac3aacdc0482f6ee220a298 (patch) | |
tree | abe4496ef855b15aeac28cb0000c27c86b8f528f /src/funcs/popd | |
parent | Release 0.5.10. (diff) | |
download | dash-9e5cd41d9605e4caaac3aacdc0482f6ee220a298.tar.gz dash-9e5cd41d9605e4caaac3aacdc0482f6ee220a298.zip |
jobs - Do not block when waiting on SIGCHLD
Because of the nature of SIGCHLD, the process may have already been waited on and therefore we must be prepared for the case that wait may block. So ensure that it doesn't by using WNOHANG. Furthermore, multiple jobs may have exited when gotsigchld is set. Therefore we need to wait until there are no zombies left. Lastly, waitforjob needs to be called with interrupts off and the original patch broke that. Fixes: 03876c0743a5 ("eval: Reap zombies after built-in...") Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'src/funcs/popd')
0 files changed, 0 insertions, 0 deletions