1
0
mirror of git://git.code.sf.net/p/zsh/code synced 2024-10-02 08:51:18 +02:00

another attempt at fixing the job problem from 14327; make execpline() reset list_pipe_job to zero if it would be set for a job started in the background (14503)

This commit is contained in:
Sven Wischnowsky 2001-05-28 09:00:21 +00:00
parent 148b455683
commit 96fd8a11d3
2 changed files with 10 additions and 1 deletions

@ -1,3 +1,9 @@
2001-05-28 Sven Wischnowsky <wischnow@zsh.org>
* 14503: Src/exec.c: another attempt at fixing the job problem
from 14327; make execpline() reset list_pipe_job to zero if it
would be set for a job started in the background
2001-05-27 Bart Schaefer <schaefer@zsh.org>
* unposted: Etc/MACHINES: Mention failure of gcc 2.7.1 on HPUX,

@ -976,13 +976,16 @@ execpline(Estate state, wordcode slcode, int how, int last1)
list_pipe_pid = 0;
nowait = 0;
simple_pline = (WC_PIPE_TYPE(code) == WC_PIPE_END);
list_pipe_job = (simple_pline ? 0 : newjob);
list_pipe_job = newjob;
}
lastwj = lpforked = 0;
execpline2(state, code, how, opipe[0], ipipe[1], last1);
pline_level--;
if (how & Z_ASYNC) {
lastwj = newjob;
if (thisjob == list_pipe_job)
list_pipe_job = 0;
jobtab[thisjob].stat |= STAT_NOSTTY;
if (slflags & WC_SUBLIST_COPROC) {
zclose(ipipe[1]);