From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 8818 invoked from network); 7 Sep 2023 16:34:16 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 7 Sep 2023 16:34:16 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1694104456; b=V92WeFCrXLrUKoUTMioEjjaFTzW6n9tIGnv6O74lF/x8qm0YRrtZxopSYt1ViQUmQKe/BR66Bq qbVx3FhuEkcIH13Hir4r8AmDJx5hYM54PioZtBXfPe4Za8R0XJ9Mg6w6ww8fqOoG7P1b9d9BSg uP7FL5KC/9jlTnU+NzstYK9/LQ6vC4TQqyP0PwbGaaKbL+M7TaYf1tJ1RJDGfYt1GedQpbX+Dj 3PI0vgm4b6PYMYnr0FVWxkLtT+VkOlDs2vTzf4zG8erviv6kYUUNnu30etlUjSjNtEySv2WBG3 UaBFctkb2bjMGBTR+n3lUkH5ewxMhTOwVbxL4Gj3LjPJiA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (csmtpq4-prd-nl1-vmo.edge.unified.services) smtp.remote-ip=84.116.50.41; dkim=pass header.d=ntlworld.com header.s=meg.feb2017 header.a=rsa-sha256; dmarc=pass header.from=ntlworld.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1694104456; bh=zXjVDHGcaXt2BhFqAqDfS9nxWT2TpGEPtcDbT5RemLg=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject: References:In-Reply-To:Message-ID:To:From:Date:DKIM-Signature: DKIM-Signature; b=SMFhGTyjw42t6r9sYZ/6gOLcUhaicYrvDGTGdrHiPOo9GY4eYxdyYtu1lPzsoCln2aB54WPKpk hr94aT1hxym9l28SeZOSIYCfk+ycIw/rMmjHtwQa9A4oUZIecVOzskGLMrw4rsZHtJ+c0F9uy2 TVfaJ2XqtvQLpf7H3D4LcRNpE6+TYPyp8tz8LJp3qJyCo+iETacNQb5HVwBu+3fxHQF78On4Ys 0GuO0aNyL4XAcoCz4JD9LQipLmwCtk40frv/5MLMUstyBHYmzyPOpcgrRPnHQRphPQsRrqDz5P Mm1W7ARQEbE1T3qpPzUV7KMZ+AZYk0OcuNYNxMH4yxSa0w==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Transfer-Encoding: Content-Type:MIME-Version:Subject:References:In-Reply-To:Message-ID:To:From: Date:Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=W+n5EtKqm/C/yXW4AzH3fmrUJ6iRN80nC2tBWDvrtc4=; b=rsuJZcpzCKdknhDSgxzwV7Efg1 EJ6nzxRHISMiRvUIc21L3E2SDF7LIUA/o6+0Jz+TshrK+wqcTN6Dk1jrbsmfMp1BwZNK7mQDyZXAP GhzNsBX+Lm/izyxJui/01uKumvGoZji1LZ2q1J5S4wDQgWbKPOtokpfH84ieyFuLLqJR5nv1CMceN uyqsgJN77T0jDpgsdr9ZNkiRGcYJjNTymRRnniSIrqx25/gFVxj/Wg6wWQndSUY6O/OI5XQ7SyjvU q8cuPbGSF+uQswRzaCPJq+HvzpVJmde9kpRvHCgaIvMdLEG19LKYqMzluDajc2c66ddd7AGy84fGP 0aPDBQLQ==; Received: by zero.zsh.org with local id 1qeHxP-0005ge-Cy; Thu, 07 Sep 2023 16:34:15 +0000 Authentication-Results: zsh.org; iprev=pass (csmtpq4-prd-nl1-vmo.edge.unified.services) smtp.remote-ip=84.116.50.41; dkim=pass header.d=ntlworld.com header.s=meg.feb2017 header.a=rsa-sha256; dmarc=pass header.from=ntlworld.com; arc=none Received: from csmtpq4-prd-nl1-vmo.edge.unified.services ([84.116.50.41]:17303) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1qeHx4-0005MP-6n; Thu, 07 Sep 2023 16:33:59 +0000 Received: from oxsmtp3-prd-nl1-vmo.nl1.unified.services ([100.107.83.172]) by csmtpq4-prd-nl1-vmo.edge.unified.services with esmtp (Exim 4.93) (envelope-from ) id 1qeHx3-00FOJY-5B for zsh-workers@zsh.org; Thu, 07 Sep 2023 18:33:53 +0200 Received: from oxbe21-prd-nl1-vmo.nl1.unified.services ([100.107.83.151]) by oxsmtp3-prd-nl1-vmo.nl1.unified.services with ESMTP id eHx3qAnLKFElYeHx3qNU54; Thu, 07 Sep 2023 18:33:53 +0200 X-Env-Mailfrom: p.w.stephenson@ntlworld.com X-Env-Rcptto: zsh-workers@zsh.org X-SourceIP: 100.107.83.151 X-CNFS-Analysis: v=2.4 cv=FpXDvUnq c=1 sm=1 tr=0 ts=64f9fb71 cx=a_exe a=k28V3Wc/3s9bJu6KWJ1bhA==:117 a=yK4gOiIFF_QA:10 a=IkcTkHD0fZMA:10 a=DETwdufJspj86Lkg6wgA:9 a=QEXdDO2ut3YA:10 a=D0IIbZzv6rtpOkd8L29n:22 X-Authenticated-Sender: p.w.stephenson@ntlworld.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ntlworld.com; s=meg.feb2017; t=1694104433; bh=zXjVDHGcaXt2BhFqAqDfS9nxWT2TpGEPtcDbT5RemLg=; h=Date:From:To:In-Reply-To:References:Subject; b=mIwxUjn9G5H+55GpUxo0Jil8ebF2UUTRqqS5s4WLqKF0BRpMAETtadWmG377J9tpm Le4DzU11CxsRJH3afizRRcXdR1Q4fUWSNfxjPZE3X+dF0QG6476vnx0joLwYgn0yiV +pO//DJaBv/2+LduAY4KCTlupYJnvGuYQGXPX+W3VXV7k5nusgnQ89XcxMVsOsdLB6 RFEcwqOItrTBllykZbJBjcgXLUJWgfmFaPioaevwI+VyG3dbEaNf5KFcQAwkIUxisc 3xAebJI7Pi4Mv1BQ1IAnU0Jqo9abjnLpMmaQIh8huOVVpfvd2zhWnYUtH3FfAuWCIc PRpLn0M8/0C0w== Date: Thu, 7 Sep 2023 17:33:53 +0100 (BST) From: Peter Stephenson To: zsh-workers@zsh.org Message-ID: <899459233.232418.1694104433053@mail.virginmedia.com> In-Reply-To: References: <20230830072753.hhveg7teosubwzq7@chazelas.org> <88812889-04BC-412A-85BE-BDAA2326B29B@kba.biglobe.ne.jp> Subject: Re: (LC_ALL=C; set -x 128 129; printf "%s\n" ${(#)@} | hexdump -C) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Priority: 3 Importance: Normal X-Mailer: Open-Xchange Mailer X-Originating-IP: 165.225.81.101 X-Originating-Client: open-xchange-appsuite X-CMAE-Envelope: MS4xfGqJjo4JJ/SkF9jQq2GM3U9J8pk/XVHUwMm/rLNy1xIASorAfLnvIX/dui6+UgHZjM+fqp0ex8e+1hmUHMOQbHCXAo0uikExNlE20Io1lQcAScdiR+hK Gwh+hUXwNDS4suhcsqcLGbS/lcbeE4XJBBNtB6CvSV3yV5wAPoCD2XvaG+h52byeZryzIY87eq+gZAnAzMKcCOP9HJaW3NfHy40k2wNdBUp0qWoVMS7ZMZGo X-Seq: 52121 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: > On 07/09/2023 15:26 Jun. T wrote: > > 2023/09/01 2:38, I wrote: > > So we need to reset (or save/restore) errflag somewhere... > > The patch below is a simple save/restore errflag. It seems to work, > but I'm not sure it is the (or a) correct fix. I will not push this > unless I get positive responses. Looks like these are the only calls to substevalchar(), so perhaps the changes could be made internal to that. If the test for errflag within substevalchar() is, as I presume, there simply because something later in the function will fail if errflag is non-zero, that might be the point to clear it. Then the function can return the error state at the end of the function just before it restores errflag. pws