DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 52TGWE8D885094 Authentication-Results: delorie.com; dmarc=pass (p=none dis=none) header.from=cygwin.com Authentication-Results: delorie.com; spf=pass smtp.mailfrom=cygwin.com DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 52TGWE8D885094 Authentication-Results: delorie.com; dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=uLRGH4H6 X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 562AE3857011 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1743265932; bh=NSJdP7lbJio0PzieUkE5rteNWvlMR7pn3eKpO/I5Ci0=; h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=uLRGH4H6id1Ssqo9PI4ovNIzfrg+0tvb8tDnliST0L5j/7ddwR7Wl6wtkzisMuEtt 7eZN22hKKpaYwSSVh4EL7u9MJQgEx4UlNvLmoBLzFyln25wGOYoH6ovlxDqps9EKB8 kXXfnWORtDfqYPnGCBMweEGwAKG2LaVCZCM3MlRY= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3B45B3858D21 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 3B45B3858D21 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1743265867; cv=none; b=rAxrKnR2ib8DvdY3rDbrqqo+Aigo4kyi3h7hUVVTLIO4FGmb2/RIeOCK64LbANvblVjFFfJxZ47Y8Zp0XPPqx00n7JCwaATdzV/yw0bGtKDKQN8Evs4T9XR3FBA/McwKg2LPyfneds2ysV0AzlB3yyQS4zyOpgPtH0JHA9tMa/0= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1743265867; c=relaxed/simple; bh=FJDNZAJBL7RtqOcsURqAirvZe9Z05Efo404EjFHFgls=; h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From; b=YsrHkDkWlkylptLOgh10KCXHl7l9V0VqpPdJ+7SgIUCvHs7mpdgn07daGTzMUvZDbX7UCMkiBwhuwjTxh0rcZXrMrTcE5xF7GgOa8ZtKOHU2KQqocbjGZJmoxiRndPtFMioYwtoFHB0PA/FSsl6HZqvkkOISIB8jpKUvY/wRMqw= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3B45B3858D21 DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu DC3F93C3214E8 X-Virus-Scanned: amavis at mail.cs.ucla.edu Content-Type: multipart/mixed; boundary="------------FW0us06i07s1CtzRAkka4LLD" Message-ID: <a78f800c-0463-4efb-b431-c2c244bd13c7@cs.ucla.edu> Date: Sat, 29 Mar 2025 10:31:03 -0600 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: symbolic link curiousity in 3.6.0 To: =?UTF-8?Q?P=C3=A1draig_Brady?= <P AT draigbrady DOT com>, Bruno Haible <bruno AT clisp DOT org>, bug-gnulib AT gnu DOT org, cygwin AT cygwin DOT com, Coreutils <coreutils AT gnu DOT org>, Corinna Vinschen <corinna-cygwin AT cygwin DOT com> References: <Pine DOT BSF DOT 4 DOT 63 DOT 2503250218240 DOT 74063 AT m0 DOT truegem DOT net> <Z-aGVCUo0N1VSl5s AT calimero DOT vinschen DOT de> <Z-aP1jhjXTUVvP-E AT calimero DOT vinschen DOT de> <11037686 DOT 3WhfQktd6Z AT nimes> <91c9d441-36e3-4dd5-b2ca-3cfd498d2260 AT draigBrady DOT com> <Z-fLulclFs13NfAm AT calimero DOT vinschen DOT de> Content-Language: en-US In-Reply-To: <Z-fLulclFs13NfAm@calimero.vinschen.de> X-BeenThere: cygwin AT cygwin DOT com X-Mailman-Version: 2.1.30 Precedence: list List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com> List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>, <mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe> List-Archive: <https://cygwin.com/pipermail/cygwin/> List-Post: <mailto:cygwin AT cygwin DOT com> List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help> List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>, <mailto:cygwin-request AT cygwin DOT com?subject=subscribe> From: Paul Eggert via Cygwin <cygwin AT cygwin DOT com> Reply-To: Paul Eggert <eggert AT cs DOT ucla DOT edu> Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com> This is a multi-part message in MIME format. --------------FW0us06i07s1CtzRAkka4LLD Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 3/29/25 04:30, Corinna Vinschen wrote: > What it should do if only the POSIX.1e draft 17 functions are available > is something along these lines: Yes, that sounds like a better approach. However, shouldn't it use O_PATH not O_RDONLY? We might lack read access. Does the attached Gnulib patch work for you? I haven't tested or installed it (I don't use Cygwin). --------------FW0us06i07s1CtzRAkka4LLD Content-Type: text/x-patch; charset=UTF-8; name="0001-file-has-acl-port-symlink-code-to-Cygwin.patch" Content-Disposition: attachment; filename="0001-file-has-acl-port-symlink-code-to-Cygwin.patch" Content-Transfer-Encoding: base64 RnJvbSBlMjQ1YWI2YWM4NjVjN2ZmNzIzODM3NjQ1ODg2ZWI3MTdjNTNhNzU0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBTYXQsIDI5IE1hciAyMDI1IDEwOjI3OjAxIC0wNjAwClN1YmplY3Q6IFtQQVRD SF0gZmlsZS1oYXMtYWNsOiBwb3J0IHN5bWxpbmsgY29kZSB0byBDeWd3aW4KClByb2JsZW0g cmVwb3J0ZWQgYnkgQ29yaW5uYSBWaW5zY2hlbiBpbjoKaHR0cHM6Ly9saXN0cy5nbnUub3Jn L3IvYnVnLWdudWxpYi8yMDI1LTAzL21zZzAwMTEyLmh0bWwKKiBsaWIvZmlsZS1oYXMtYWNs LmMgKGFjbF9nZXRfbGlua19ucCk6IE5ldyBzdGF0aWMgZnVuY3Rpb24sCmRlZmluZWQgb25s eSBpZiBuZWVkZWQuCihIQVZFX0FDTF9HRVRfTElOS19OUCk6IERlZmluZSB0aGlzIGlmIGRl ZmluaW5nIGFjbF9nZXRfbGlua19ucC4KLS0tCiBDaGFuZ2VMb2cgICAgICAgICAgfCAgOSAr KysrKysrKysKIGxpYi9maWxlLWhhcy1hY2wuYyB8IDIxICsrKysrKysrKysrKysrKysrKysr LQogMiBmaWxlcyBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpk aWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IDU4MTk1MjYwY2YuLmE3 ZmE0MGRjMzMgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEs MyArMSwxMiBAQAorMjAyNS0wMy0yOSAgUGF1bCBFZ2dlcnQgIDxlZ2dlcnRAY3MudWNsYS5l ZHU+CisKKwlmaWxlLWhhcy1hY2w6IHBvcnQgc3ltbGluayBjb2RlIHRvIEN5Z3dpbgorCVBy b2JsZW0gcmVwb3J0ZWQgYnkgQ29yaW5uYSBWaW5zY2hlbiBpbjoKKwlodHRwczovL2xpc3Rz LmdudS5vcmcvci9idWctZ251bGliLzIwMjUtMDMvbXNnMDAxMTIuaHRtbAorCSogbGliL2Zp bGUtaGFzLWFjbC5jIChhY2xfZ2V0X2xpbmtfbnApOiBOZXcgc3RhdGljIGZ1bmN0aW9uLAor CWRlZmluZWQgb25seSBpZiBuZWVkZWQuCisJKEhBVkVfQUNMX0dFVF9MSU5LX05QKTogRGVm aW5lIHRoaXMgaWYgZGVmaW5pbmcgYWNsX2dldF9saW5rX25wLgorCiAyMDI1LTAzLTI5ICBC cnVubyBIYWlibGUgIDxicnVub0BjbGlzcC5vcmc+CiAKIAlhY2wtcGVybWlzc2lvbnM6IFVw ZGF0ZSBjb21tZW50cyByZWdhcmRpbmcgTmV0QlNELgpkaWZmIC0tZ2l0IGEvbGliL2ZpbGUt aGFzLWFjbC5jIGIvbGliL2ZpbGUtaGFzLWFjbC5jCmluZGV4IDE3OWU4MDViZDQuLjI1Mzhi NjE5NDQgMTAwNjQ0Ci0tLSBhL2xpYi9maWxlLWhhcy1hY2wuYworKysgYi9saWIvZmlsZS1o YXMtYWNsLmMKQEAgLTM2Miw2ICszNjIsMjUgQEAgYWNsX25mczRfbm9udHJpdmlhbCAodWlu dDMyX3QgKnhhdHRyLCBzc2l6ZV90IG5ieXRlcykKIH0KICNlbmRpZgogCisjaWYgKCFVU0Vf TElOVVhfWEFUVFIgJiYgVVNFX0FDTCAmJiBIQVZFX0FDTF9HRVRfRkQgXAorICAgICAmJiAh SEFWRV9BQ0xfRVhURU5ERURfRklMRSAmJiAhSEFWRV9BQ0xfVFlQRV9FWFRFTkRFRCBcCisg ICAgICYmICFIQVZFX0FDTF9HRVRfTElOS19OUCAmJiBkZWZpbmVkIE9fUEFUSCkKKy8qIExp a2UgYWNsX2dldF9maWxlLCBidXQgZG8gbm90IGZvbGxvdyBzeW1ib2xpYyBsaW5rcy4gICov CitzdGF0aWMgYWNsX3QKK2FjbF9nZXRfbGlua19ucCAoY2hhciBjb25zdCAqbmFtZSwgYWNs X3R5cGVfdCB0eXBlKQoreworICBpbnQgZmQgPSBvcGVuIChuYW1lLCBPX1BBVEggfCBPX05P Rk9MTE9XKTsKKyAgaWYgKGZkIDwgMCkKKyAgICByZXR1cm4gTlVMTDsKKyAgYWNsX3QgciA9 IGFjbF9nZXRfZmQgKGZkKTsKKyAgaW50IGVyciA9IGVycm5vOworICBjbG9zZSAoZmQpOwor ICBlcnJubyA9IGVycjsKKyAgcmV0dXJuIHI7Cit9CisjIGRlZmluZSBIQVZFX0FDTF9HRVRf TElOS19OUCAxCisjZW5kaWYKKwogLyogUmV0dXJuIDEgaWYgTkFNRSBoYXMgYSBub250cml2 aWFsIGFjY2VzcyBjb250cm9sIGxpc3QsCiAgICAwIGlmIEFDTHMgYXJlIG5vdCBzdXBwb3J0 ZWQsIG9yIGlmIE5BTUUgaGFzIG5vIG9yIG9ubHkgYSBiYXNlIEFDTCwKICAgIGFuZCAtMSAo c2V0dGluZyBlcnJubykgb24gZXJyb3IuICBOb3RlIGNhbGxlcnMgY2FuIGRldGVybWluZQpA QCAtNDY3LDcgKzQ4Niw3IEBAIGZpbGVfaGFzX2FjbGluZm8gKE1BWUJFX1VOVVNFRCBjaGFy IGNvbnN0ICpyZXN0cmljdCBuYW1lLAogICAgICAgcmV0ID0gLTE7CiAjICAgZWxzZSAvKiBG cmVlQlNELCBOZXRCU0QgPj0gMTAsIElSSVgsIFRydTY0LCBDeWd3aW4gPj0gMi41ICovCiAg ICAgYWNsX3QgKCphY2xfZ2V0X2ZpbGVfb3JfbGluaykgKGNoYXIgY29uc3QgKiwgYWNsX3R5 cGVfdCkgPSBhY2xfZ2V0X2ZpbGU7Ci0jICAgIGlmIEhBVkVfQUNMX0dFVF9MSU5LX05QIC8q IEZyZWVCU0QsIE5ldEJTRCA+PSAxMCAqLworIyAgICBpZiBIQVZFX0FDTF9HRVRfTElOS19O UCAvKiBGcmVlQlNELCBOZXRCU0QgPj0gMTAsIEN5Z3dpbiA+PSAyLjUgKi8KICAgICBpZiAo ISAoZmxhZ3MgJiBBQ0xfU1lNTElOS19GT0xMT1cpKQogICAgICAgYWNsX2dldF9maWxlX29y X2xpbmsgPSBhY2xfZ2V0X2xpbmtfbnA7CiAjICAgIGVuZGlmCi0tIAoyLjM0LjEKCg== --------------FW0us06i07s1CtzRAkka4LLD Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline -- Problem reports: https://cygwin.com/problems.html FAQ: https://cygwin.com/faq/ Documentation: https://cygwin.com/docs.html Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple --------------FW0us06i07s1CtzRAkka4LLD--