From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2566 invoked by alias); 24 Apr 2018 10:47:26 -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: List-Unsubscribe: X-Seq: 42710 Received: (qmail 11721 invoked by uid 1010); 24 Apr 2018 10:47:26 -0000 X-Qmail-Scanner-Diagnostics: from mailout2.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.12):SA:0(-6.9/5.0):. Processed in 1.99996 secs); 24 Apr 2018 10:47:26 -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=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI, SPF_HELO_PASS,SPF_PASS,T_DKIMWL_WL_HIGH,T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20180424104720euoutp020d104e4f9b2d77b7fe72fcdc0b9b363c~oWXbKWrOd1969419694euoutp02i DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1524566840; bh=9ToQnR8RzVNegzAIVxZkI6oa27HQh60Ou0oHRLC5wDw=; h=Date:From:To:Cc:Subject:In-reply-to:References:From; b=SQ7HCjptuL5tRs+xaMGY/rtAcbRFsxm5M6E77rczAInsItVdXnPhIl0lLmpv/nlOo QuIlSkgex2OWUFCCvrJfE9QyjAnOVp57EeE9/ON9e5I89yWWo/6IBbLOSdxAhREAmG FL0bFdhgboIr40ED9QS1VSkxEpMjvxfY/mFyO50M= X-AuditID: cbfec7f2-1c1ff70000011644-ac-5adf0b37da1f Date: Tue, 24 Apr 2018 11:47:17 +0100 From: Peter Stephenson To: Daniel Shahaf Cc: zsh-workers@zsh.org Subject: Re: [BUG] process substitution breaks when nested or traverses a function Message-id: <20180424114717.23a00f3c@camnpupstephen.cam.scsc.local> In-reply-to: <1524565816.2838053.1348774976.23F51BA1@webmail.messagingengine.com> Organization: SCSC X-Mailer: Claws Mail 3.13.2 (GTK+ 2.24.30; x86_64-pc-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBIsWRmVeSWpSXmKPExsWy7djPc7rm3PejDFom6Vk8mLaO1eJg80Mm ByaPw/NWM3usOviBKYApissmJTUnsyy1SN8ugSvj+eI2loIZbBUvl05nbmBsYe1i5OSQEDCR OLOli62LkYtDSGAFo8Sjr1OZQBJCAp8ZJVra0mCKTn7pYoYoWsYoMXPxR3YI5x+jxMfN11kh Os4AOZdCIBIXGCVubpkCNopFQFXi19Jf7CA2m4ChxNRNsxlBbBEBLYkdZ38A7ebgYBYQl5g9 JRAkLCwQIvFu7xc2EJtXwFniUN9vsPmcAsES1x68ZgUp5xcQkrjQbAtxnL3E0T0nmSDKBSV+ TL7HAmIzC+hIbNv2mB3ClpfYvOYt2AMSAhvYJD50rQSbIyHgItH9zBNijrDEq+Nb2CFsGYnO joNMEPXNjBJr799ng0j0MErMWhwKYVtL9N2+yAixgE9i0rbpzBAzeSU62oQgSjwkTp2dxgxh O0rM2XKbBRI8S5kkll3axDiBUWEWkrtnIbl7FpK7FzAyr2IUTy0tzk1PLTbMSy3XK07MLS7N S9dLzs/dxAhMD6f/Hf+0g/HrpaRDjAIcjEo8vD9+340SYk0sK67MPcQowcGsJMK7V+5elBBv SmJlVWpRfnxRaU5q8SFGaQ4WJXHeOI26KCGB9MSS1OzU1ILUIpgsEwenVANjT9GbMlENE7Wk 5qCbx/guP1/SV6Fs5lShHMEVzBj/eKv9/n4Gy3t3lm3YY3NNK7k9PXpRtVLj4f075uxUP7J/ 5s6Zl9d19m+t7dib/ZQj/sdCr0bDsqI5QlM23IzdcutO2t5ISfsm3lO588za3qasUi9/fULk p/LmqU++b3z46omByImTTi8ElViKMxINtZiLihMBhwgdaAsDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrBLMWRmVeSWpSXmKPExsVy+t/xy7rm3PejDPp+C1k8mLaO1eJg80Mm ByaPw/NWM3usOviBKYApissmJTUnsyy1SN8ugSvj+eI2loIZbBUvl05nbmBsYe1i5OSQEDCR OPmlixnEFhJYwijxYIdCFyMXkN3AJPH6318WCOcco0T7h8vMEM4FRolnK3YygrSwCKhK/Fr6 ix3EZhMwlJi6aTZYXERAS2LH2R9sXYwcHMwC4hKzpwSChIUFQiTe7f3CBmLzCjhLHOr7DXYF p0CwxKqlpxkh5i9nkvh+4A4LSC+/gJDEhWZbiEvtJY7uOckE0Sso8WPyPRYQmxlo1eZtTawQ trzE5jVvob5Rl7hxdzf7BEbhWUhaZiFpmYWkZQEj8ypGkdTS4tz03GJDveLE3OLSvHS95Pzc TYzA8N527OfmHYyXNgYfYhTgYFTi4f3x+26UEGtiWXFl7iFGCQ5mJRHevXL3ooR4UxIrq1KL 8uOLSnNSiw8xSnOwKInznjeojBISSE8sSc1OTS1ILYLJMnFwSjUwJmTnBaivvm6/5mHnz/yv 6t6x6XF9BhpNcw6sOLb37/Yz3xXstBkjp63/NUFEqNbXX+FM46XED3sfMVpHNElWVgUrnjmw f4H39CMrZtt53rq6oGN28K6y+JLLQum3O4/o1u5Z67E1vu/Tuncp9ZtyLK5s3O53iu/16iuf 28WL9SYJrOx2MrUxVGIpzkg01GIuKk4EADyT03NrAgAA X-CMS-MailID: 20180424104719eucas1p24fd5dbe4b55402d0686722154e712113 X-Msg-Generator: CA CMS-TYPE: 201P X-CMS-RootMailID: 20180421093602epcas1p4c7f4182661b42fa2e477f8fe61a3e132 X-RootMTR: 20180421093602epcas1p4c7f4182661b42fa2e477f8fe61a3e132 References: <20180424104335.24dfe68e@camnpupstephen.cam.scsc.local> <1524565816.2838053.1348774976.23F51BA1@webmail.messagingengine.com> On Tue, 24 Apr 2018 10:30:16 +0000 Daniel Shahaf wrote: > I don't know about "better", but I'd looked into this and wondered why > getproc() had two compile-time alternative implementations, one with > mkfifo() and one with /proc/self. Is this just about portability, > or...? Using a file descriptor is neater, because there's less cruft in the regular file system to clear up (and fewer associated security worries etc. etc.); however, /proc/self isn't guaranteed to be available on older systems, whereas FIFOs have been around for a good quarter century. Whether zsh is being complied on sufficiently old systems we don't tend to hear about, but I don't think having the FIFO alternative is causing problems. I'll update the comment. pws