From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 112faacd for ; Mon, 1 Jul 2019 15:29:15 +0000 (UTC) Received: (qmail 26785 invoked by alias); 1 Jul 2019 15:29:10 -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: 44473 Received: (qmail 27005 invoked by uid 1010); 1 Jul 2019 15:29:10 -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.101.2/25496. spamassassin: 3.4.2. Clear:RC:0(210.118.77.12):SA:0(-7.0/5.0):. Processed in 2.006813 secs); 01 Jul 2019 15:29:10 -0000 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _spf.samsung.com designates 210.118.77.12 as permitted sender) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20190701152831euoutp027508281a165c0bed36af3f84d8cf40b6~tUhi8HDUN2111321113euoutp02t DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1561994911; bh=ZCrVMdyx6wO2MmzZxRIrQkKQn3RvNu2M0XW9YV9rXek=; h=Subject:From:To:Date:In-Reply-To:References:From; b=R5Uw6KVOzCErIzR8Gq8qvU1sis1G0C/BkqSq9twNNC2ANQxGGmCcy2v23LvJBiPJr XNO3DDRV4T+FXYPSEUDhyu3iAfS2aulKPK15JLBvvm/4f7LGuH5TmU8l6PRiHAQob5 Fl3CWiTUzQ3pjGi+Qp130Vg5/RWkyMihxLYuQpWw= X-AuditID: cbfec7f4-113ff70000001119-ab-5d1a269ed9b1 Message-ID: <1561994908.6006.19.camel@samsung.com> Subject: Re: <(...), >(...) and fds above 9 From: Peter Stephenson To: Date: Mon, 1 Jul 2019 16:28:28 +0100 In-Reply-To: X-Mailer: Evolution 3.18.5.2-0ubuntu3.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrHIsWRmVeSWpSXmKPExsWy7djPc7rz1aRiDY7dZ7E42PyQyYHRY9XB D0wBjFFcNimpOZllqUX6dglcGV031rMVnOSoaDvYxdbAeIeti5GTQ0LAROL1n1eMXYxcHEIC Kxgllj3ezg7h9DFJbPr6ngnC6WWSWHJ+OSNMy8MT+6CqljNKzO5+zwxX9X7ZJXaQKiGB04wS T46mQdjnGSWOLs8DsXkFjCQWTnrIBGILC2hL3L62DGwqm4ChxNRNs8FsEQFJiWvNp8FsFgEV iZMHJ7GA2JwCgRLn7lxkhbhCQ2LDzWNMEDMFJU7OfAJWwywgL9G8dTbYQRICj9kkZjx+DtXg IjFh0z+or4UlXh3fwg5hy0icntzDAtHQziixZtJrdginh1Fi09E7UE9bS/TdvghkcwCt0JRY v0sfIuwosb3lGDNIWEKAT+LGW0GII/gkJm2bDhXmlehoE4KoVpPY0bSVESIsI/F0jcIERqVZ SD6YheSDWQirFjAyr2IUTy0tzk1PLTbKSy3XK07MLS7NS9dLzs/dxAhMBaf/Hf+yg3HXn6RD jAIcjEo8vDe4pGKFWBPLiitzDzFKcDArifDuXyEZK8SbklhZlVqUH19UmpNafIhRmoNFSZy3 muFBtJBAemJJanZqakFqEUyWiYNTqoGxtss/WeXV8yTvuHS1nO8uam3W3qZf4+K/748SS/fX eNfFwXdNd4UL62P2H0e2XhI9H9593KHgQ+WEHrlNtQm7JB+YiC92OOax+6wZ45P0XUGR/0O4 Ht787O38h+llfLylk76OwZYcp06P8pSIzsN2DL9ZtX8aLp1d9ic490IhE0ub7aeNC5VYijMS DbWYi4oTASDHIyQBAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpikeLIzCtJLcpLzFFi42I5/e/4Xd15alKxBnfmCVscbH7I5MDoserg B6YAxig9m6L80pJUhYz84hJbpWhDCyM9Q0sLPSMTSz1DY/NYKyNTJX07m5TUnMyy1CJ9uwS9 jK4b69kKTnJUtB3sYmtgvMPWxcjJISFgIvHwxD72LkYuDiGBpYwSU44dYoRIyEh8uvKRHcIW lvhzrYsNoqibSeLBpNVMIAkhgdOMEptbaiAS5xklnp3ayQKS4BUwklg46SFYkbCAtsTta8vA prIJGEpM3TQbzBYRkJS41nwazGYRUJE4eXASWC+nQKDEuTsXWSGGNjFJPPk4GexWZgFNidbt v6FO0pDYcPMYE8QyQYmTM5+wQNTISzRvnc08gVFoFpKWWUjKZiEpW8DIvIpRJLW0ODc9t9hI rzgxt7g0L10vOT93EyMw/Lcd+7llB2PXu+BDjAIcjEo8vDe4pGKFWBPLiitzDzFKcDArifDu XyEZK8SbklhZlVqUH19UmpNafIjRFOijicxSosn5wNjMK4k3NDU0t7A0NDc2NzazUBLn7RA4 GCMkkJ5YkpqdmlqQWgTTx8TBKdXAuPxOR66jlNxC20d31rQwzZPhf390t2fWLad5t1Xsmrbw dOxdcmbVnbjfYr08K0r7ZAtzmn13X+tMsf21bGM/889pzl2vo7do6N6b0lm9RWS3Uaz3oj5G 9pvyRSKtp/yiZokem7xznXB2snTMsatnG1qcp5X6fX984aFoc2jH3h/xOnGPck84KbEUZyQa ajEXFScCAEBmfLyVAgAA X-CMS-MailID: 20190701152830eucas1p108006619b670ec119b2945b6ca2c2732 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20190701100058epcas2p25e5f8dbd14d048fe2be1d831f3cf60ab X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20190701100058epcas2p25e5f8dbd14d048fe2be1d831f3cf60ab References: <20190701100001.hbegs7zyu2auckhf@chaz.gmail.com> <1561975733.6006.2.camel@samsung.com> On Mon, 2019-07-01 at 07:39 -0700, Bart Schaefer wrote: > On Mon, Jul 1, 2019 at 3:09 AM Peter Stephenson > wrote: > > > > > > On Mon, 2019-07-01 at 11:00 +0100, Stephane Chazelas wrote: > > > > > > > > > It seems fds above 9 are closed in those forms of process substitutions. > > > > > > It doesn't happen for the =(...) form of process substitution. > > > > > > Is that intentional? > > I'd be surprised if there was any deliberate intention to make these different, > > but there may be some detail I can't think of. > <(...) does > entersubsh(ESUB_ASYNC|ESUB_PGRP, NULL); > > whereas =(...) does > entersubsh(ESUB_PGRP|ESUB_NOMONITOR, NULL); > > The fds above 9 are only closed for ASYNC, I think. I don't think entersubsh() calls closem() --- it's usually done at other points, either in execute() or a special execution function in the case of the various process-style substitutions. Looks like =(...) doesn't call closem() at all when forking, hence the difference in behaviour.  So =(...) is the odd one out. pws