From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22161 invoked from network); 7 May 2007 07:33:07 -0000 X-Spam-Checker-Version: SpamAssassin 3.2.0 (2007-05-01) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=no version=3.2.0 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by ns1.primenet.com.au with SMTP; 7 May 2007 07:33:07 -0000 Received-SPF: none (ns1.primenet.com.au: domain at sunsite.dk does not designate permitted sender hosts) Received: (qmail 64624 invoked from network); 7 May 2007 07:33:01 -0000 Received: from sunsite.dk (130.225.247.90) by a.mx.sunsite.dk with SMTP; 7 May 2007 07:33:01 -0000 Received: (qmail 16056 invoked by alias); 7 May 2007 07:32:58 -0000 Mailing-List: contact zsh-workers-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 23399 Received: (qmail 16046 invoked from network); 7 May 2007 07:32:58 -0000 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by sunsite.dk with SMTP; 7 May 2007 07:32:58 -0000 Received: (qmail 64334 invoked from network); 7 May 2007 07:32:57 -0000 Received: from redoubt.spodhuis.org (HELO mx.spodhuis.org) (193.202.115.177) by a.mx.sunsite.dk with SMTP; 7 May 2007 07:32:54 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=first1; d=spodhuis.org; h=Received:Date:From:To:Subject:Message-ID:Mail-Followup-To:References:MIME-Version:Content-Type:Content-Disposition:In-Reply-To; b=DIija0yV6blim0GVNphYxeSouX3/DflM6lT/LeDfKNaz2MaF5W6TfVVx1sMbGlBKIFq9A6e0j/KFSP13gMeqWjOpAVHPCLSBBlvnYo4AY0B9ynuZ4gOwG3Ii30uV5jmuoDNygeuB0wkrVQ/P7eGS250TV7zic58sKXXn9XhgjhQ=; Received: by smtp.spodhuis.org with local id 1HkxiH-0000v3-Mm; Mon, 07 May 2007 07:32:53 +0000 Date: Mon, 7 May 2007 00:32:53 -0700 From: Phil Pennock To: zsh-workers@sunsite.dk Subject: Re: [PATCH] exec compatibility Message-ID: <20070507073253.GA3250@redoubt.spodhuis.org> Mail-Followup-To: zsh-workers@sunsite.dk References: <20070501002620.GA95730@redoubt.spodhuis.org> <20070504130023.df33e042.pws@csr.com> <070506225634.ZM9288@torch.brasslantern.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <070506225634.ZM9288@torch.brasslantern.com> On 2007-05-06 at 22:56 -0700, Bart Schaefer wrote: > One thing that rather annoys me about all this is that > > zsh% - exec sh > and > zsh% exec - sh > > seem no longer to be equivalent. Am I wrong about that? Uhm, I think so. Test results below, and I didn't change anything that would affect the prefix processing of - as the first modifier and I was very careful to ensure that a single - would be left unmolested, with this: while (next && *next == '-' && strlen(next) >= 2) { bit in the options processing for the BINF_EXEC case. That code's still there in pws's improved patch. So - always sets BINF_DASH which will be handled as before. Perhaps with a commit an extra comment should be added just above that line, noting that - needs to be carefully left alone as it's a precommand modifier in its own right. I really shouldn't have left that unremarked upon in the code. Nuked ~/dbg/bin/zsh* and ~/dbg/lib/zsh Took cvs HEAD and patched with pws's patch. Built and installed, with --prefix=$HOME/dbg set. Below: * Double-nesting of ./dbg/bin/zsh to protect against an accidental extra EOF or similar mishap * leading [N] is SHLVL, so "$ [2]" means there's a Ctrl-D in there -pdp@redoubt.spodhuis:p0[0:20](1032)~% ./dbg/bin/zsh [2]-pdp@redoubt.spodhuis:p0[0:20](1025)~% ./dbg/bin/zsh [3]-pdp@redoubt.spodhuis:p0[0:20](1001)~% exec -l sh $ echo $0 -sh $ [2]-pdp@redoubt.spodhuis:p0[0:21](1026)~% ./dbg/bin/zsh [3]-pdp@redoubt.spodhuis:p0[0:21](1001)~% - exec sh $ echo $0 -sh $ [2]-pdp@redoubt.spodhuis:p0[0:21](1027)~% ./dbg/bin/zsh [3]-pdp@redoubt.spodhuis:p0[0:21](1001)~% exec - sh $ echo $0 -sh $ [2]-pdp@redoubt.spodhuis:p0[0:21](1028)~%