From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 126438 invoked by alias); 17 Dec 2018 03:41:16 -0000 Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner@cygwin.com Mail-Followup-To: cygwin@cygwin.com Received: (qmail 126416 invoked by uid 89); 17 Dec 2018 03:41:15 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-12.6 required=5.0 tests=BAYES_00,GIT_PATCH_2,GIT_PATCH_3,NORMAL_HTTP_TO_IP,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 spammy=H*F:D*nl, Hx-spam-relays-external:sk:webmail, H*RU:sk:webmail, H*r:sk:webmail X-HELO: lb2-smtp-cloud8.xs4all.net Received: from lb2-smtp-cloud8.xs4all.net (HELO lb2-smtp-cloud8.xs4all.net) (194.109.24.25) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 17 Dec 2018 03:41:11 +0000 Received: from webmail.xs4all.nl ([IPv6:2001:888:0:22:194:109:20:195]) by smtp-cloud8.xs4all.net with ESMTPA id YjmFgU9x4AdxGYjmFgojd2; Mon, 17 Dec 2018 04:41:07 +0100 Received: from a83-162-234-136.adsl.xs4all.nl ([83.162.234.136]) by webmail.xs4all.nl with HTTP (HTTP/1.1 POST); Mon, 17 Dec 2018 04:41:07 +0100 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_2e34055594bb021ed7baf8a5a30c16cb" Date: Mon, 17 Dec 2018 03:41:00 -0000 From: Houder To: cygwin@cygwin.com Subject: Re: /dev/fd/N not synonymous with file descriptor N; it is on Linux In-Reply-To: <20181216202847.GK28727@calimero.vinschen.de> References: <0f030e809f063f5a5e64ff7a7a0c3227@xs4all.nl> <20181216202847.GK28727@calimero.vinschen.de> Message-ID: <65de2a8fbe9871597460a4fc762f59bc@xs4all.nl> X-Sender: houder@xs4all.nl User-Agent: XS4ALL Webmail X-IsSubscribed: yes X-SW-Source: 2018-12/txt/msg00131.txt.bz2 --=_2e34055594bb021ed7baf8a5a30c16cb Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed Content-length: 1603 On 2018-12-16 21:28, Corinna Vinschen wrote: > On Dec 16 17:31, Houder wrote: >> L.S., >> >> /dev/fd/N not synonymous with file descriptor N; it is on Linux > > Yes, it is. Most of the time. Try this: > > $ echo foo | cat /dev/fd/0 > > The problem is that some of the concepts don't work as desired: > >> 64-@@ cat /dev/fd/0 <<\EOF > > If you observe what happens in tcsh in this situation you see that it > doesn't even execute cat as long as you didn't type EOF. What you type > is written to a tmpfile: > > $ ls -l /proc/5980/fd > total 0 > lrwxrwxrwx 1 corinna vinschen 0 Dec 16 21:15 0 -> /tmp/sh.lVQq04 > lrwxrwxrwx 1 corinna vinschen 0 Dec 16 21:15 15 -> /dev/pty0 > lrwxrwxrwx 1 corinna vinschen 0 Dec 16 21:15 16 -> /dev/pty0 > lrwxrwxrwx 1 corinna vinschen 0 Dec 16 21:15 17 -> /dev/pty0 > lrwxrwxrwx 1 corinna vinschen 0 Dec 16 21:15 18 -> /dev/pty0 > lrwxrwxrwx 1 corinna vinschen 0 Dec 16 21:15 19 -> /dev/pty0 > > However, this tmpfile has been unlinked already, so it has been moved > to the > recycle bin: > > $ ls -l /tmp/sh.lVQq04 > ls: /tmp/sh.lVQq04: No such file or directory > > So the path in the fd subdir doesn't reflect the actual file path. > > But after starting cat, cat tries to open /proc/self/fd/0 which > is in fact the non-existing path /tmp/sh.lVQq04. Bad luck. Yes Corinna, I am aware of the above. I described it here: https://cygwin.com/ml/cygwin/2018-12/msg00040.html ( Re: Bash heredoc on FD 3 ) Sorry for NOT expressing myself more clearly. The STC is, as I wrote, based on what I observed on Linux. See attachment. Regards, Henri --=_2e34055594bb021ed7baf8a5a30c16cb Content-Transfer-Encoding: base64 Content-Type: text/plain; name=disassembly.txt Content-Disposition: attachment; filename=disassembly.txt; size=3201 Content-length: 4340 Li4uCgogLSByZWN1cnJpbmcgcGF0dGVybjogdGhlIGZpbGUgZGVzY3JpcHRv ciB0byB0aGUgdG1wZmlsZSBpcyBkdXAnZWQgdG8gZmQgTiwgd2hlcmUgTiBp cyBlcXVhbAogICB0byB0aGUgb25lIGluIC9kZXYvZmQvTiwgdGhlIGRldmlj ZSBmaWxlIHNwZWNpZmllZCB0byBiZSBvcGVuZWQgYnkgdGhlIGNoaWxkLgoK QEAgc3RyYWNlIC1mZiAtZSBvcGVuLGNsb3NlLHVubGluayxyZWFkLHdyaXRl LGV4ZWN2ZSxkdXAyIC0tIGJhc2ggLi9oZXJlX2RvY19kaXN4LnNoICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKIyBoZXJlX2RvY19kaXN4LnNoOgojIGNhdCAvZGV2L2ZkLzAgPDxc RU9GCiMgSGVsbG8sIHdvcmxkIQojIEVPRgoKZXhlY3ZlKCIvdXNyL2Jpbi9i YXNoIiwgWyJiYXNoIiwgIi4vaGVyZV9kb2NfZGlzeC5zaCJdLCAweDdmZmNh YTFiNjM4OCAvKiA2MyB2YXJzICovKSA9IDAKb3BlbigiL2V0Yy9sZC5zby5j YWNoZSIsIE9fUkRPTkxZfE9fQ0xPRVhFQykgPSAzCmNsb3NlKDMpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKb3BlbigiL2xpYjY0L2xp YnRpbmZvLnNvLjYiLCBPX1JET05MWXxPX0NMT0VYRUMpID0gMwpyZWFkKDMs ICJcMTc3RUxGXDJcMVwxXDBcMFwwXDBcMFwwXDBcMFwwXDNcMD5cMFwxXDBc MFwwXDMwMFwzMzFcMFwwXDBcMFwwXDAiLi4uLCA4MzIpID0gODMyCmNsb3Nl KDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKb3Blbigi L2xpYjY0L2xpYmRsLnNvLjIiLCBPX1JET05MWXxPX0NMT0VYRUMpID0gMwpy ZWFkKDMsICJcMTc3RUxGXDJcMVwxXDBcMFwwXDBcMFwwXDBcMFwwXDNcMD5c MFwxXDBcMFwwXDI0MFxyXDBcMFwwXDBcMFwwIi4uLiwgODMyKSA9IDgzMgpj bG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm9w ZW4oIi9saWI2NC9saWJjLnNvLjYiLCBPX1JET05MWXxPX0NMT0VYRUMpID0g MwpyZWFkKDMsICJcMTc3RUxGXDJcMVwxXDNcMFwwXDBcMFwwXDBcMFwwXDNc MD5cMFwxXDBcMFwwUFwxMFwyXDBcMFwwXDBcMCIuLi4sIDgzMikgPSA4MzIK Y2xvc2UoMykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMApv cGVuKCIvZGV2L3R0eSIsIE9fUkRXUnxPX05PTkJMT0NLKSAgICAgPSAzCmNs b3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKb3Bl bigiL3Vzci9saWIvbG9jYWxlL2xvY2FsZS1hcmNoaXZlIiwgT19SRE9OTFl8 T19DTE9FWEVDKSA9IDMKY2xvc2UoMykgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgID0gMApvcGVuKCIvdXNyL2xpYjY0L2djb252L2djb252LW1v ZHVsZXMuY2FjaGUiLCBPX1JET05MWSkgPSAzCmNsb3NlKDMpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA9IDAKb3BlbigiLi9oZXJlX2RvY19k aXN4LnNoIiwgT19SRE9OTFkpICAgID0gMwpyZWFkKDMsICJjYXQgL2Rldi9m ZC8wIDw8XFxFT0ZcbkhlbGxvLCB3b3JsIi4uLiwgODApID0gMzkKZHVwMigz LCAyNTUpICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMjU1CmNsb3Nl KDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKcmVhZCgy NTUsICJjYXQgL2Rldi9mZC8wIDw8XFxFT0ZcbkhlbGxvLCB3b3JsIi4uLiwg MzkpID0gMzkKc3RyYWNlOiBQcm9jZXNzIDE2ODEgYXR0YWNoZWQKW3BpZCAg MTY4MV0gY2xvc2UoMjU1KSAgICAgICAgICAgICAgICAgID0gMApbcGlkICAx NjgxXSBvcGVuKCIvdG1wL3NoLXRoZC05MzI5OTEyNDMiLCBPX1dST05MWXxP X0NSRUFUfE9fRVhDTHxPX1RSVU5DLCAwNjAwKSA9IDMKW3BpZCAgMTY4MV0g d3JpdGUoMywgIkhlbGxvLCB3b3JsZCFcbiIsIDE0KSA9IDE0CltwaWQgIDE2 ODFdIG9wZW4oIi90bXAvc2gtdGhkLTkzMjk5MTI0MyIsIE9fUkRPTkxZKSA9 IDQKW3BpZCAgMTY4MV0gY2xvc2UoMykgICAgICAgICAgICAgICAgICAgID0g MApbcGlkICAxNjgxXSB1bmxpbmsoIi90bXAvc2gtdGhkLTkzMjk5MTI0MyIp ID0gMApbcGlkICAxNjgxXSBkdXAyKDQsIDApICAgICAgICAgICAgICAgICAg PSAwCltwaWQgIDE2ODFdIGNsb3NlKDQpICAgICAgICAgICAgICAgICAgICA9 IDAKW3BpZCAgMTY4MV0gZXhlY3ZlKCIvdXNyL2Jpbi9jYXQiLCBbImNhdCIs ICIvZGV2L2ZkLzAiXSwgMHg3NWViZDcwZTkwIC8qIDYyIHZhcnMgKi8pID0g MApbcGlkICAxNjgxXSBvcGVuKCIvZXRjL2xkLnNvLmNhY2hlIiwgT19SRE9O TFl8T19DTE9FWEVDKSA9IDMKW3BpZCAgMTY4MV0gY2xvc2UoMykgICAgICAg ICAgICAgICAgICAgID0gMApbcGlkICAxNjgxXSBvcGVuKCIvbGliNjQvbGli Yy5zby42IiwgT19SRE9OTFl8T19DTE9FWEVDKSA9IDMKW3BpZCAgMTY4MV0g cmVhZCgzLCAiXDE3N0VMRlwyXDFcMVwzXDBcMFwwXDBcMFwwXDBcMFwzXDA+ XDBcMVwwXDBcMFBcMTBcMlwwXDBcMFwwXDAiLi4uLCA4MzIpID0gODMyCltw aWQgIDE2ODFdIGNsb3NlKDMpICAgICAgICAgICAgICAgICAgICA9IDAKW3Bp ZCAgMTY4MV0gb3BlbigiL3Vzci9saWIvbG9jYWxlL2xvY2FsZS1hcmNoaXZl IiwgT19SRE9OTFl8T19DTE9FWEVDKSA9IDMKW3BpZCAgMTY4MV0gY2xvc2Uo MykgICAgICAgICAgICAgICAgICAgID0gMApbcGlkICAxNjgxXSBvcGVuKCIv ZGV2L2ZkLzAiLCBPX1JET05MWSkgPSAzCltwaWQgIDE2ODFdIHJlYWQoMywg IkhlbGxvLCB3b3JsZCFcbiIsIDEzMTA3MikgPSAxNApbcGlkICAxNjgxXSB3 cml0ZSgxLCAiSGVsbG8sIHdvcmxkIVxuIiwgMTQpID0gMTQKSGVsbG8sIHdv cmxkIQpbcGlkICAxNjgxXSByZWFkKDMsICIiLCAxMzEwNzIpICAgICAgICAg PSAwCltwaWQgIDE2ODFdIGNsb3NlKDMpICAgICAgICAgICAgICAgICAgICA9 IDAKW3BpZCAgMTY4MV0gY2xvc2UoMSkgICAgICAgICAgICAgICAgICAgID0g MApbcGlkICAxNjgxXSBjbG9zZSgyKSAgICAgICAgICAgICAgICAgICAgPSAw CltwaWQgIDE2ODFdICsrKyBleGl0ZWQgd2l0aCAwICsrKwotLS0gU0lHQ0hM RCB7c2lfc2lnbm89U0lHQ0hMRCwgc2lfY29kZT1DTERfRVhJVEVELCBzaV9w aWQ9MTY4MSwgc2lfdWlkPTEwMDAsIHNpX3N0YXR1cz0wLCBzaV91dGltZT0w LCBzaV9zdGltZT0wfSAtLS0KcmVhZCgyNTUsICIiLCAzOSkgICAgICAgICAg ICAgICAgICAgICAgID0gMAorKysgZXhpdGVkIHdpdGggMCArKysKQEAgCgoj PT09PT0K --=_2e34055594bb021ed7baf8a5a30c16cb Content-Type: text/plain; charset=us-ascii Content-length: 219 -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple --=_2e34055594bb021ed7baf8a5a30c16cb--