From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6361 invoked by alias); 11 Jul 2018 10:07:54 -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: 43163 Received: (qmail 27689 invoked by uid 1010); 11 Jul 2018 10:07:54 -0000 X-Qmail-Scanner-Diagnostics: from mailout1.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.11):SA:0(-6.9/5.0):. Processed in 1.31532 secs); 11 Jul 2018 10:07:54 -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 mailout1.w1.samsung.com 20180711100747euoutp0147ea767dc1def5015a094014c70b4270~ASJJ2ho3Q1139211392euoutp01f DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1531303667; bh=hx2Llscf9FbJaAkDV3Dzx6Iu0NUxlrRzdsZ98IcZDVQ=; h=Date:From:To:Subject:In-Reply-To:References:From; b=Vsvb859oyCCClFDlN1lsvhjZThE02akuOhHhK8UrM4ti1+H1tOn2ylnTR30Ffgp4P 63hE+2NGDUjVfGJCbYXAGqK8s87ks70igV619bKbW7wS/vhMLGBMrJzlSQGWQxTN+P R+R5K3JIxG2HJOhvHfSlRMQApqfr05VAJZmpxrZA= X-AuditID: cbfec7f5-b45ff700000028a9-7d-5b45d6f25b21 Date: Wed, 11 Jul 2018 11:07:43 +0100 From: Peter Stephenson To: Zsh hackers list Subject: Re: [BUG] Ctrl-C stops working after process substitution In-Reply-To: Organization: SCSC X-Mailer: Claws Mail 3.13.2 (GTK+ 2.24.30; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrHIsWRmVeSWpSXmKPExsWy7djPc7qfrrlGG+zrELY42PyQyYHRY9XB D0wBjFFcNimpOZllqUX6dglcGc+ObWYr+MVesfXvNOYGxp1sXYycHBICJhLHrnYxdjFycQgJ rGCUmHdgBjuE08ck8evldEaQKiGBXiaJrXPsYTquvGlhgShazihxZNtHqHagorVz9jFBOGcY JS6ePwlVdoFR4k/rC7BZLAKqEu/PPASz2QQMJaZumg1miwhoSew4eZIJxBYWcJI4saOXFcTm FAiU+DfzN1ANBwe/gJDEhWZbiDPsJY7ugSjnFRCUODnzCQuIzSwgL7H97RxmkL0SAp/ZJP6f XckE0ssrUCbxt78cotdFYsG5xYwQtrDEq+Nb2CFsGYnTk3tYIHrbGSXWTHrNDuH0MEpsOnoH qsNaou/2RbCDmAU0Jdbv0ocIO0p83HKdGSQsIcAnceOtIMQ9fBKTtk2HCvNKdLQJQVSrSexo 2so4gVF5FpIPZiH5YBbC/AWMzKsYxVNLi3PTU4uN81LL9YoTc4tL89L1kvNzNzECU8Hpf8e/ 7mDc9yfpEKMAB6MSD++FHy7RQqyJZcWVuYcYJTiYlUR4zaYDhXhTEiurUovy44tKc1KLDzFK c7AoifPGadRFCQmkJ5akZqemFqQWwWSZODilGhgLf3yavftt+Wsjg5Sm6beUd8gsPuJdr1lf x6OqepnjVd5GJf3sD5GSsW0NMXumFZdm/TD/eHGZlIh49dTjQrM/NDkyLkxO+htSJWcZu+K0 T0eMI/PuI6Xr1ZZ9SCzmnPBZMc1k4daaRRGTu547e1d8v6pbfv/z1zlRYVOueAsbzz6rlhU8 j1mJpTgj0VCLuag4EQCC2mM+AQMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjkeLIzCtJLcpLzFFi42I5/e/4Xd2P11yjDR7OVbA42PyQyYHRY9XB D0wBjFF6NkX5pSWpChn5xSW2StGGFkZ6hpYWekYmlnqGxuaxVkamSvp2NimpOZllqUX6dgl6 Gc+ObWYr+MVesfXvNOYGxp1sXYycHBICJhJX3rSwdDFycQgJLGWUOHB/HytEQkbi05WP7BC2 sMSfa11sEEXdTBKbZ7xignDOMEpcap4ElbnAKPHt+ytGkBYWAVWJ92cegtlsAoYSUzfNBrNF BLQkdpw8yQRiCws4SZzY0Qu2jlfAWeL20lssIDanQKDEv5m/GSGGLmeT2NLbD9TAwcEvICRx odkW4iR7iaN7IObwCghKnJz5BKyXWUBH4sSqY8wQtrzE9rdzmCcwCs9CUjYLSdksJGULGJlX MYqklhbnpucWG+kVJ+YWl+al6yXn525iBMbFtmM/t+xg7HoXfIhRgINRiYf3wg+XaCHWxLLi ytxDjBIczEoivGbTgUK8KYmVValF+fFFpTmpxYcYTYGBMZFZSjQ5HxizeSXxhqaG5haWhubG 5sZmFkrivOcNKqOEBNITS1KzU1MLUotg+pg4OKUaGM/OYeDIZJlltmDWXIW3HQ8r2fJ/PLg1 QfYLg67GtICGnfFSq1JvbP89JczEbGLz3XNfW/pcLu3IPSo4VUSJd+buyzc+8Nlbs0zdyqvJ zFK08PH+ILbP775wKBZffM5Xy1rrtG3uerbezxtK72aeTPlzNW3BWn/mWGez427lq8SZpLW+ Hq5+NluJpTgj0VCLuag4EQDRVKtjoQIAAA== Message-Id: <20180711100745eucas1p2c3b14372c4573db081f7bbd3170c0f4f~ASJImefep1595515955eucas1p2I@eucas1p2.samsung.com> X-CMS-MailID: 20180711100745eucas1p2c3b14372c4573db081f7bbd3170c0f4f X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20180704170810epcas5p29840028fd34c40ae2a91008f8c25eb79 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20180704170810epcas5p29840028fd34c40ae2a91008f8c25eb79 References: <1530706152.948208.1429754600.66E3F94F@webmail.messagingengine.com> <20180705084448eucas1p244dbcec9f6d915655cd8bb035fb72f6e~_bI-T7ynp0198101981eucas1p2S@eucas1p2.samsung.com> <20180710152136eucas1p2a805a445f3687ad8a8eef97fe4bd2566~ACx3zdmM93266432664eucas1p2R@eucas1p2.samsung.com> On Wed, 11 Jul 2018 10:48:54 +0200 Sebastian Gniazdowski wrote: > Ctrl-C works this way. The conclusion from the eliminations is that > {MYFD}< construct is responsible for those Ctrl-C problems. Where in > the source to look for it? The wordcode is associated with WC_REDIR_VARID. For the functions that actually set up the redirection to/from MYFD, look in exec.c and search for references to "varid" --- in particular, in addfd() in the case where the last argument varid is not NULL. All the relevant calls are from the section commented as "Do io redirections" in execcmd_exec(). If this is a "{MYFD}< <(stuff)", then the process is started from getpipe() in the same file --- this is a special case compared with other uses of <(...) because we don't need a file name, just an fd, so don't need named pipes or /dev/stuff. This happens within spawnpipes(), which is called immediately above the chunk that does the FD management using the newly created fd. pws