From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18501 invoked by alias); 14 Sep 2014 01:03:49 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 33159 Received: (qmail 22828 invoked from network); 14 Sep 2014 01:03:47 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,PLING_QUERY,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:message-id:date:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=/X87TD5NwH8KFgojX9RwwyXK2t7O44ECvdJ58zsmj0Y=; b=p4RT8zpLjQy19yz9RdYjUt37N+s47jdFGNk9DNHL4ug0PX5S2IJX+odiI0QOs5xw9l 3/PLjkdn6HUx218dDVsu8E9tb46h8JsJr80FFHs+cvnx3fOMlagrSNttTXVgjYX4XBqd F1VoeMq4ZzioFnmdSvzuyjbOD8h1DWl8RHu3kNXbp41fu/fjNC0g/VDYfh2uPbt6OTbx sIj2REr6zsFTIZZIsFevz+wResJ9tj9iR8562AElkQM0IwqFdCKpyW0VTxXZPzLgwLbU L+0quD3y4HkgCasKd6FKKd5HFlEK7HvtqBaKbHN0KHbOO7EfHVVSID9HX/upDTMbtccw bLKg== X-Received: by 10.152.205.9 with SMTP id lc9mr19142781lac.34.1410656622478; Sat, 13 Sep 2014 18:03:42 -0700 (PDT) From: Daniel Hahler X-Google-Original-From: Daniel Hahler Message-ID: <5414E96B.1000803@thequod.de> Date: Sun, 14 Sep 2014 03:03:39 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.1.1 MIME-Version: 1.0 To: Zsh Hackers' List Subject: Re: POSIX_ARGZERO: not POSIX compliant in sourced script?! References: <54120100.7030803@thequod.de> <140911205928.ZM21849@torch.brasslantern.com> In-Reply-To: <140911205928.ZM21849@torch.brasslantern.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit Thanks for fixing this! (Reference: Git commit 03e53c8) Regards, Daniel. On 12.09.2014 05:59, Bart Schaefer wrote: > On Sep 11, 10:07pm, Daniel Hahler wrote: > } > } The option POSIX_ARGZERO (added in 19f3161 for zsh 5.0.5) does not > } appear to be fully POSIX compliant when being used in a sourced file. > > Hrm. Well, it was implemented the way it was described to us, but it > seems we need the following instead? > > > diff --git a/Src/init.c b/Src/init.c > index 5e92f59..d536978 100644 > --- a/Src/init.c > +++ b/Src/init.c > @@ -252,8 +252,9 @@ parseargs(char **argv, char **runscript) > paramlist = znewlinklist(); > if (*argv) { > if (unset(SHINSTDIN)) { > + posixzero = *argv; > if (cmd) > - argzero = posixzero = *argv; > + argzero = *argv; > else > *runscript = *argv; > opts[INTERACTIVE] &= 1; >