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:
parent
148b455683
commit
96fd8a11d3
@ -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]);
|
||||
|
Loading…
Reference in New Issue
Block a user