From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18503 invoked from network); 14 Aug 2001 04:58:20 -0000 Received: from sunsite.dk (130.225.51.30) by ns1.primenet.com.au with SMTP; 14 Aug 2001 04:58:20 -0000 Received: (qmail 7002 invoked by alias); 14 Aug 2001 04:58:13 -0000 Mailing-List: contact zsh-workers-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 15617 Received: (qmail 6991 invoked from network); 14 Aug 2001 04:58:12 -0000 From: Bart Schaefer Message-Id: <1010814045738.ZM6709@candle.brasslantern.com> Date: Tue, 14 Aug 2001 04:57:37 +0000 In-Reply-To: <010813184613.ZM6167@candle.brasslantern.com> Comments: In reply to Bart Schaefer "Bug with exit status of zsh -c" (Aug 13, 6:46pm) References: <010813184613.ZM6167@candle.brasslantern.com> X-Mailer: Z-Mail (5.0.0 30July97) To: zsh-workers@sunsite.dk Subject: Re: Bug with exit status of zsh -c MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii On Aug 13, 6:46pm, Bart Schaefer wrote: } Subject: Bug with exit status of zsh -c } } This recently bit me in a procmail recipe. } } zsh -fc '! print several words here | fgrep -i -s -e words' } } returns an exit status of zero. Is this really all that's necessary? --- zsh-forge/current/Src/exec.c Mon Jul 9 09:18:07 2001 +++ zsh-4.0/Src/exec.c Mon Aug 13 21:54:09 2001 @@ -943,6 +943,8 @@ if (wc_code(code) != WC_PIPE) return lastval = (slflags & WC_SUBLIST_NOT) != 0; + else if (slflags & WC_SUBLIST_NOT) + last1 = 0; pj = thisjob; ipipe[0] = ipipe[1] = opipe[0] = opipe[1] = 0; -- Bart Schaefer Brass Lantern Enterprises http://www.well.com/user/barts http://www.brasslantern.com Zsh: http://www.zsh.org | PHPerl Project: http://phperl.sourceforge.net