From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25229 invoked from network); 19 Nov 2006 23:20:21 -0000 X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00, FORGED_RCVD_HELO autolearn=ham version=3.1.7 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by ns1.primenet.com.au with SMTP; 19 Nov 2006 23:20:21 -0000 Received-SPF: none (ns1.primenet.com.au: domain at sunsite.dk does not designate permitted sender hosts) Received: (qmail 83739 invoked from network); 19 Nov 2006 21:33:34 -0000 Received: from sunsite.dk (130.225.247.90) by a.mx.sunsite.dk with SMTP; 19 Nov 2006 21:33:34 -0000 Received: (qmail 16418 invoked by alias); 19 Nov 2006 21:33:27 -0000 Mailing-List: contact zsh-workers-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 23008 Received: (qmail 16408 invoked from network); 19 Nov 2006 21:33:26 -0000 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by sunsite.dk with SMTP; 19 Nov 2006 21:33:26 -0000 Received: (qmail 82974 invoked from network); 19 Nov 2006 21:33:25 -0000 Received: from mtaout01-winn.ispmail.ntl.com (81.103.221.47) by a.mx.sunsite.dk with SMTP; 19 Nov 2006 21:33:22 -0000 Received: from aamtaout02-winn.ispmail.ntl.com ([81.103.221.35]) by mtaout01-winn.ispmail.ntl.com with ESMTP id <20061119213340.HFOV15018.mtaout01-winn.ispmail.ntl.com@aamtaout02-winn.ispmail.ntl.com> for ; Sun, 19 Nov 2006 21:33:40 +0000 Received: from pwslaptop.csr.com ([82.6.99.79]) by aamtaout02-winn.ispmail.ntl.com with ESMTP id <20061119213334.BYTN1848.aamtaout02-winn.ispmail.ntl.com@pwslaptop.csr.com> for ; Sun, 19 Nov 2006 21:33:34 +0000 Received: from pwslaptop.csr.com (pwslaptop.csr.com [127.0.0.1]) by pwslaptop.csr.com (8.13.8/8.13.7) with ESMTP id kAJLXHPB009167 for ; Sun, 19 Nov 2006 21:33:17 GMT Message-Id: <200611192133.kAJLXHPB009167@pwslaptop.csr.com> From: Peter Stephenson To: zsh-workers@sunsite.dk Subject: Re: error code for failure to execute In-Reply-To: Message from Clint Adams of "Sun, 19 Nov 2006 15:02:11 EST." <20061119200211.GA22369@scowler.net> Date: Sun, 19 Nov 2006 21:33:17 +0000 Clint Adams wrote: > > Yes, I think so, but I don't really understand the question. > > Are you asking about the following? > > No, I'm confused by why it changes from 126 to 127 when stderr is > redirected to /dev/null. Ah. Index: Src/exec.c =================================================================== RCS file: /cvsroot/zsh/zsh/Src/exec.c,v retrieving revision 1.105 diff -u -u -r1.105 exec.c --- Src/exec.c 6 Nov 2006 12:49:21 -0000 1.105 +++ Src/exec.c 19 Nov 2006 21:32:03 -0000 @@ -522,12 +522,12 @@ } for (s = arg0; *s; s++) if (*s == '/') { - errno = zexecve(arg0, argv); + int lerrno = zexecve(arg0, argv); if (arg0 == s || unset(PATHDIRS) || (arg0[0] == '.' && (arg0 + 1 == s || (arg0[1] == '.' && arg0 + 2 == s)))) { - zerr("%e: %s", errno, arg0); - _exit((errno == EACCES || errno == ENOEXEC) ? 126 : 127); + zerr("%e: %s", lerrno, arg0); + _exit((lerrno == EACCES || lerrno == ENOEXEC) ? 126 : 127); } break; } -- Peter Stephenson Web page now at http://homepage.ntlworld.com/p.w.stephenson/