about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSven Wischnowsky <wischnow@users.sourceforge.net>2001-05-14 08:51:59 +0000
committerSven Wischnowsky <wischnow@users.sourceforge.net>2001-05-14 08:51:59 +0000
commit015120a287c3c4d4d299d586c3c49fbdbe4c334b (patch)
tree3fc0c75ad9928c37bbb0af751ac538375b81c7eb
parent7f7e58935b965845c2413a8b948865643d32d7e5 (diff)
downloadzsh-015120a287c3c4d4d299d586c3c49fbdbe4c334b.tar.gz
zsh-015120a287c3c4d4d299d586c3c49fbdbe4c334b.tar.xz
zsh-015120a287c3c4d4d299d586c3c49fbdbe4c334b.zip
set list_pipe_job only for real pipelines (14327)
-rw-r--r--ChangeLog4
-rw-r--r--Src/exec.c2
2 files changed, 5 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 5651740a8..3c760d0bf 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2001-05-14  Sven Wischnowsky  <wischnow@zsh.org>
+
+	* 14327: Src/exec.c: set list_pipe_job only for real pipelines
+
 2001-05-11  Peter Stephenson  <pws@csr.com>
 
 	* 14314: Src/Modules/stat.c: writing const variable under cygwin.
diff --git a/Src/exec.c b/Src/exec.c
index 073bea456..859813ef6 100644
--- a/Src/exec.c
+++ b/Src/exec.c
@@ -973,10 +973,10 @@ execpline(Estate state, wordcode slcode, int how, int last1)
      * stopped, the top-level execpline() didn't get the pid for the
      * sub-shell because it was overwritten. */
     if (!pline_level++) {
-	list_pipe_job = newjob;
         list_pipe_pid = 0;
 	nowait = 0;
 	simple_pline = (WC_PIPE_TYPE(code) == WC_PIPE_END);
+	list_pipe_job = (simple_pline ? 0 : newjob);
     }
     lastwj = lpforked = 0;
     execpline2(state, code, how, opipe[0], ipipe[1], last1);