From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.kundenserver.de (mout.kundenserver.de [217.72.192.75]) by sourceware.org (Postfix) with ESMTPS id EB03E384A02E; Thu, 16 Apr 2020 08:58:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org EB03E384A02E Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=cygwin.com Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=corinna-cygwin@cygwin.com Received: from calimero.vinschen.de ([24.134.7.25]) by mrelayeu.kundenserver.de (mreue108 [212.227.15.183]) with ESMTPSA (Nemesis) id 1Mlf8e-1izKIU2jjO-00ikaH; Thu, 16 Apr 2020 10:58:08 +0200 Received: by calimero.vinschen.de (Postfix, from userid 500) id 04904A808BB; Thu, 16 Apr 2020 10:58:08 +0200 (CEST) Date: Thu, 16 Apr 2020 10:58:07 +0200 From: Corinna Vinschen To: cygwin@cygwin.com Cc: cygwin-developers@cygwin.com Subject: Re: Symbolic link bug in recent Cygwin DLL build Message-ID: <20200416085807.GH3943@calimero.vinschen.de> Reply-To: cygwin-developers@cygwin.com Mail-Followup-To: cygwin@cygwin.com, cygwin-developers@cygwin.com References: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="p2kqVDKq5asng8Dg" Content-Disposition: inline In-Reply-To: X-Provags-ID: V03:K1:VW1dllIPBuX2A8E0iiZr91PPOcDqii5AjpxFl808w2QOJHoaa80 jTJeOP55i/hAuvcdUUApNcqYWAjhsv6WmE58LgcyT5MnP8Q8zZrCZMasN0/n2K/il1DGQMn 8L4g3DQqHkuA/xAn9HdSpt9I4mWz14sObd5UCyicDTcgMbJhBJ/6wmHFDj447eqA6u/5DHW FktSzMrTH1NOaSyX6XsWg== X-UI-Out-Filterresults: notjunk:1;V03:K0:0a7Oi7mGjpg=:wAjiPbbt7OBySKyqAjsFXB CZYJ+hp/x740Kitcy7X/cx+2HBwfu6T2/uWNaNksB5tUhqHFdWpE0Ap/n/W2Lb4bhiuXtXxWF qUcjM+sEifLSrLzuJOeSNGIfkqJ9K8FGADmBuQtQRfBKLf77rSl+sOvcfUjHLNpyskHO7rbv5 uorEk6eOe+ZvvLqQ4lWHPC7yQMoMW9R6hac6YrlFczASzL8uStwktW+HH43OsF3aUEo9grsY1 kHwH6izcNw4oyWy2vTFtFPxNaLfJPSXFJDrhvuyz+bPkZmcn+HeedF2hbTYzS5Wjuc/63Wjne 1xpAzLOvL0Ul9b8e1xPMNxpKJdALl5o0sce8Xk05xoF7dBzNmmq5yeMXoplfqkm5piM45z6Re KC+FY8Hkcfyax/xb1eFe22mjfSfsUH9kgkdwzsx0y8Z9/2XCE238iWKeAyZpWvf7XZVgungJx eJsSfVn3y1g9fOEvT1U8W2eyDEshpAW/tru/p2V+gMZfn5kQYUioucsUWpm1cFWvMUAlaL2Au rwHVaBxiv1JWLqz2DmmqIyH8DPgIsVD5f+cqRR9XWgXg6hEOm/ONH1zxrJVCCP+ud7W0XNIz3 FLSln6kBN949oTrJfp3vLDs4vC4t+Ndo9QyTAbljMlCjzwfKr3Qk7lkU6hP94F55QkWUwsbyB qx2hiXiVoT7Pjr31xfmv/76SKM/XhBGd768yC3aEVTY/05G6Hg+o9Cf3tSnC/ch+m5GkdrOUn U5rmrUllAEk2J8r0ZsH2nPbXe0ebKmtdlCVmphf57Tm9cG1DzUUbK3SBg3rtmvPJoCJpze6wO fDAZpoxTQmS6GmUel2Ic5fdzyN4qVss3KB8tGkMDxSJx6Kh0hsbk8qT7DnzBJH2atz7Op93 X-Spam-Status: No, score=-95.5 required=5.0 tests=BAYES_00, GOOD_FROM_CORINNA_CYGWIN, KAM_DMARC_STATUS, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_NEUTRAL, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: cygwin-developers@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Cygwin core component developers mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Apr 2020 08:58:11 -0000 --p2kqVDKq5asng8Dg Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi Mark, On Apr 15 23:53, Mark Geisert wrote: > After installing a recent DLL built from the git source tree I noticed: >=20 > ~ ln -s /tmp/foo . >=20 > ~ ls -l foo > lrwxrwxrwx 1 Mark None 12 Apr 15 23:44 foo -> /mnt/tmp/foo Huh? That works for me, independently of /tmp/foo existing or not: $ ln -s /tmp/foo . $ ls -l foo lrwxrwxrwx 1 corinna Users 8 Apr 16 10:38 foo -> /tmp/foo Since you're building the DLL yourself, can you please debug this with GDB? It would be very important to find out what on your system adds the /mnt prefix! It could occur in creating the symlink, that's in path.cc, function symlink_wsl(), or it could occur in reading the symlink, path.cc, function check_reparse_point_target(), in the else if (rp->ReparseTag =3D=3D IO_REPARSE_TAG_LX_SYMLINK) branch at line 2534. As for /mnt itself, it's the WSL equivalent to the cygdrive prefix. When creating WSL symlinks, Cygwin converts the cygdrive prefix to /mnt, and when reading WSL symlinks, a leading /mnt is converted to the current cygdrive prefix on the fly. We should just move further discussions to the cygwin-developers ML. Thanks, Corinna --=20 Corinna Vinschen Cygwin Maintainer --p2kqVDKq5asng8Dg Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEoVYPmneWZnwT6kwF9TYGna5ET6AFAl6YHh8ACgkQ9TYGna5E T6APXw/+NBHdSucvnwkvamdHltBPywJKTNx2B9SopaoxsbiJgfFu1HIck0yhj01Z vE8LMxSt/Mhvk7Du0ntRE0HwN7P/u5iZReKn9/YD8KSxOrctQnA5IZL9nU4oLivP hWnxlumQDgI5PffGgUtM9W3dMDnERHoGV5WSHxkU83o5Qk3lzeBUttBWvjZcP7DR STn7+XXxBRwTCwwrz/ZwcLSAB0jv0IELBl5jDOCfVsndNtpoD7qBRHCHYNXngm5n ne4hK1Bn/oiGJp6CM9mC9jIEXqrvneA9TEHFL9q+Zik0v2+T0XUb7RZei3hn5sZx LdCeICd4RLx/ZU/SO5bIJIUfNps0Oq9b8LyPot9zhhxDkE9IKT7E3kUHI7Fkp39M z0r0kuTqT0D4MZUHwHI7o4c3GbvMxwLduSWs33ZfTsVzD4+bC8Libi9c6+ZiW1iZ 1J7nkTug4sdLt7BZ5sE7+O8SEmv2aTpl3379lzF7sR59CManYEK/NHXVTJtqwy/A frSwGIE46uaXuEPjC5EQ89ntvXCrlL0OGnNRu4pgMOr6KhUv+eb6q0+kGW0tcHJ9 FaZIyrXettfGVHsw46GV/iF6zSxtJ3vC47oRDzfF7xL3BVtiI7Q3t7mVohTICZh2 WArs+ZdS9f/Lrz8kIO09HctZDg+IJDMUYfe+133PGzSoUCD5jZU= =1z/f -----END PGP SIGNATURE----- --p2kqVDKq5asng8Dg--