From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1642 invoked by alias); 21 Apr 2017 17:21:55 -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: 40993 Received: (qmail 3601 invoked from network); 21 Apr 2017 17:21:55 -0000 X-Qmail-Scanner-Diagnostics: from mailout4.w1.samsung.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(210.118.77.14):SA:0(-5.0/5.0):. Processed in 1.863759 secs); 21 Apr 2017 17:21:55 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-5.0 required=5.0 tests=RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,RP_MATCHES_RCVD,SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: none (ns1.primenet.com.au: domain at samsung.com does not designate permitted sender hosts) X-AuditID: cbfec7ef-f796a6d00000373c-dd-58fa3d5031d0 Date: Fri, 21 Apr 2017 18:11:38 +0100 From: Peter Stephenson To: zsh-workers@zsh.org Subject: Re: Colon-array variables can crash "sh" emulation Message-id: <20170421181138.54d712e5@pwslap01u.europe.root.pri> In-reply-to: <170420075621.ZM2340@torch.brasslantern.com> Organization: Samsung Cambridge Solution Centre X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrHIsWRmVeSWpSXmKPExsWy7djP87qBtr8iDM7sY7E42PyQyYHRY9XB D0wBjFFcNimpOZllqUX6dglcGYe3rGUquMVWsWpFI2MD41LWLkZODgkBE4mNU19A2WISF+6t Z+ti5OIQEljGKNG15g0rhNPLJDG17zgzTMermbuY4KrmNe5ihnCmMUlcfL8Uqv8Mo8SjvT8Y IZyzjBJLL89gAulnEVCVOHqylxHEZhMwlJi6aTaYLSIgLnF27XkWEFtYwFriV9NisHpeAXuJ vav/s4HYnAKWEtv/TASr5xfQl7j69xMTxE32EjOvnGGEqBeU+DH5HtgcZgEdiW3bHrND2PIS m9e8BTtVQuA3m8SjlpVACQ4gR1Zi0wGo31wk1n3/ywhhC0u8Or6FHcKWkbg8uZsFwu5nlHjS 7QsxZwajxOkzO9ggEtYSfbcvMkIs45OYtG06M8R8XomONiGIEg+JQ+faoXY5SvSsO8w8gVFx FpKzZyE5exaSsxcwMq9iFEktLc5NTy021CtOzC0uzUvXS87P3cQITAWn/x1/v4PxaXPIIUYB DkYlHt4VLL8ihFgTy4orcw8xSnAwK4nweusDhXhTEiurUovy44tKc1KLDzFKc7AoifPynroW ISSQnliSmp2aWpBaBJNl4uCUamDs775mNK3oH9dbBjcz9lbbUPGgnNSWuvr9r2JP3zTMkag7 ce+zRnTS3/smy6cZfOt6uMlQ8PGrj05iJU8Cg897TeA4ZvXKOvLnouYV02uKFbo1VJ8FP4pv 3PXi0ypml3mZEx3+PLiTN+1qwHrh+gbd/UJJ709FaM+r9FJgspj92Lj/R8x8zhQlluKMREMt 5qLiRAC+mbiwAQMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrOIsWRmVeSWpSXmKPExsVy+t/xa7pptr8iDFYt5bI42PyQyYHRY9XB D0wBjFFuNhmpiSmpRQqpecn5KZl56bZKoSFuuhZKCnmJuam2ShG6viFBSgpliTmlQJ6RARpw cA5wD1bSt0twyzi8ZS1TwS22ilUrGhkbGJeydjFyckgImEi8mrmLCcIWk7hwbz1bFyMXh5DA EkaJ32duMkM4M5gkHkxogXLOMUqsnLecEcI5yyjRd2wdI0g/i4CqxNGTvWA2m4ChxNRNs8Fs EQFxibNrz7OA2MIC1hK/mhaD7eMVsJfYu/o/G4jNKWApsf3PRKihXxglmjafYAdJ8AvoS1z9 +wnqQHuJmVfOMEI0C0r8mHwPbCizgJbE5m1NrBC2vMTmNW+ZQWwhAXWJG3d3s09gFJ6FpGUW kpZZSFoWMDKvYhRJLS3OTc8tNtIrTswtLs1L10vOz93ECIykbcd+btnB2PUu+BCjAAejEg8v A/uvCCHWxLLiytxDjBIczEoivN76QCHelMTKqtSi/Pii0pzU4kOMpsCQmcgsJZqcD4zyvJJ4 QxNDc0tDI2MLC3MjIyVx3qkfroQLCaQnlqRmp6YWpBbB9DFxcEo1MB5NEZZ/sZrZfPlkh0+3 9Lp5eZhz0qdY/xc8z267Ujnpms/37W5H8nZ+NJq8m9fxpBGL2U8DGcXdX0vzVvekf3NcOU/3 1YznK26afDG7Vv4kIUCeudAjZPI302Cl5WfMzzC35RXk3hTR7boep87Su5DXK+eQ888JV47s /hZWaXawvPhQdbq0ixJLcUaioRZzUXEiAOuKlpK6AgAA X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170421171141eucas1p2b7803dcb4401535f49a4171e8a997bad X-Msg-Generator: CA X-Sender-IP: 182.198.249.180 X-Local-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUb?= =?UTF-8?B?7IK87ISx7KCE7J6QG1ByaW5jaXBhbCBFbmdpbmVlciwgU29mdHdhcmU=?= X-Global-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUbU2Ft?= =?UTF-8?B?c3VuZyBFbGVjdHJvbmljcxtQcmluY2lwYWwgRW5naW5lZXIsIFNvZnR3YXJl?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDA1Q0QwNTAwNTg=?= CMS-TYPE: 201P X-HopCount: 7 X-CMS-RootMailID: 20170415023123epcas4p2ee028a819ead555a6d135bc65b2b3e9f X-RootMTR: 20170415023123epcas4p2ee028a819ead555a6d135bc65b2b3e9f References: <170414193104.ZM16289@torch.brasslantern.com> <20170420112131.4ddbace7@pwslap01u.europe.root.pri> <170420075621.ZM2340@torch.brasslantern.com> On Thu, 20 Apr 2017 07:56:20 -0700 Bart Schaefer wrote: > On Apr 20, 11:21am, Peter Stephenson wrote: > } The fly in the ointment here is that colonarrsetfn() refuses to fix up > } the environment unless the ename element is set. It's not clear to me > } why since I don't think ename can be unset for special tied variables > } which are the only use of colonarrsetfn(). > > This is probably not be true any longer, but at one time I think "ename" > was doing double duty as a flag that the parameter was in fact exported. Yes, this has changed significantly since the early days. The only remaining use of ename I could see that made me scratch my head was the test just before the export_param() call at the end of assignstrvalue(), but I think the worst impact is a superfluous call to addenv(). pws