Mailing-List: contact cygwin-developers-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-developers-owner AT sourceware DOT cygnus DOT com Delivered-To: mailing list cygwin-developers AT sourceware DOT cygnus DOT com Message-ID: <20000524170512.3693.qmail@web121.yahoomail.com> Date: Wed, 24 May 2000 10:05:12 -0700 (PDT) From: Earnie Boyd Reply-To: earnie_boyd AT yahoo DOT com Subject: A defect in the pathing routines To: cygwin developers MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="0-1714636915-959187912=:1905" --0-1714636915-959187912=:1905 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline I've a small program which shows a problem in the pathing routines. First, the problem starts because path.cc assumes that any string containing a \ is a win32 path. And if it begins with \ it assumes an absolute win32 path. IMO, this is wrong. In the past cygwin supported the backslash for the cygwin path as well. I think it still should. Also, if the routines think that it's a *relative* path, i.e. not beginning with a \ then the win32 cwd get prepended to the source string and we end up, IMC with D:\Cygwin-1.1\tmp\..\tmp\foo which is why the stat for ..\\tmp\\foo doesn't fail and why the stat for .\\tmp\\foo does fail. And the stat fo \\tmp\\foo fails because the routines think it's absolute. Attached: foo.c foo.strace.gz ===== --- Earnie Boyd: __Cygwin: POSIX on Windows__ Cygwin Newbies: __Minimalist GNU for Windows__ Mingw32 List: Mingw Home: __________________________________________________ Do You Yahoo!? Send instant messages & get email alerts with Yahoo! Messenger. http://im.yahoo.com/ --0-1714636915-959187912=:1905 Content-Type: application/x-unknown; name="foo.c" Content-Transfer-Encoding: base64 Content-Description: foo.c Content-Disposition: attachment; filename="foo.c" I2luY2x1ZGUgPHN5cy9zdGF0Lmg+CiNpbmNsdWRlIDxmY250bC5oPgojaW5j bHVkZSA8c3RkaW8uaD4KaW50Cm1haW4odm9pZCkKewogICBpbnQgZmQxOwog ICBzdHJ1Y3Qgc3RhdCBzdGF0YnVmOwoKICAgZmQxID0gb3BlbigiL3RtcC9m b28iLCBPX1dST05MWSB8IE9fQ1JFQVQpOwogICBpZiAoZmQxID09IC0xKQog ICAgICBwcmludGYoIkVycm9yIGZkMVxuIik7CiAgIGlmIChzdGF0KCIvdG1w L2ZvbyIsICZzdGF0YnVmKSA9PSAtMSkKICAgICAgcHJpbnRmKCJTdGF0IC90 bXAvZm9vIEVycm9yXG4iKTsKICAgaWYgKHN0YXQoIlxcdG1wXFxmb28iLCAm c3RhdGJ1ZikgPT0gLTEpCiAgICAgIHByaW50ZigiU3RhdCBcXHRtcFxcZm9v IEVycm9yXG4iKTsKICAgaWYgKHN0YXQoIi4uXFx0bXBcXGZvbyIsICZzdGF0 YnVmKSA9PSAtMSkKICAgICAgcHJpbnRmKCJTdGF0IC4uXFx0bXBcXGZvbyBF cnJvclxuIik7CiAgIGlmIChzdGF0KCIuXFx0bXBcXGZvbyIsICZzdGF0YnVm KSA9PSAtMSkKICAgICAgcHJpbnRmKCJTdGF0IC5cXHRtcFxcZm9vIEVycm9y XG4iKTsKICAgcHJpbnRmKCJCeWUgQnllXG4iKTsKfQo= --0-1714636915-959187912=:1905 Content-Type: application/x-unknown; name="foo.strace.gz" Content-Transfer-Encoding: base64 Content-Description: foo.strace.gz Content-Disposition: attachment; filename="foo.strace.gz" H4sICGwILDkAA2Zvby5zdHJhY2UAzDz7b+JI0r+vtP+DT1ppM6uEuJ9+RKyU B5nJLQlRyMzs7eWECDgJNwQj7Ewm+9d/1dUGDC6wIZm5bzQixrirqqvr3dX+ 7bdN/v380+Ukvp90H51R9zEKnX54c/xy/zwY7bEau0kfxzd3cVyLvkU//3Q4 Hjtfo0kyiEeh4zDXZTV31+mOB6Hj1pj3808nzebyA3z2AGf2gdunwbAPPzsO d113z1V7XDhchEq1Ly5//qnVzoFwPg9G/fg5cS6u92TNBQDdNNq/HhhC8wCk w3io3FDxn3/aaPYwfYcxFSA032POvx+7g9F/HJgz0A/fJ9F950v0EoZIdge+ hs5ddzCM+k4aO71JBAQ58IAz5WJrnALtiTMYOelDZMYPknTyAngc7foGj5Be 8F3xKMEMHukyt4AnGn0dTOJRZzAapKHzj5OwfrKw4A/xY3RzG7/0I8MZVyLF ylV+GaTTsH4a3hj0wlM4SApRNuhDWP+QDRISB3naKxt0FtbPpoNcM0i7Qemg f4b1f2aDOM5JS67KBjXDenM6CEVEe0qWDWqF9dYCJs/1edmgy7B+uTAnT7LS QZ/D+ufFQZ4sHfRXWP9rYU6+S4j94qCjw3bj/PCPhpGVcdL/cnM26g2f+tHN 0R+tu7tBL6qdd79YOnDpfenqMpB/tE5Pz47nIHPT8D1RNvy4dX758bpxdXF4 DiA+MulpoS0IbkAEri6TWADRvmwc14/Dm89nFxfXN8lLkkaPgt/0HvvW4Blw AsGBLpWB+9S+arWu6/s1uMKhClc/8FRR28fdSRJ1YqvCoTNKk6jnuBahdtB0 BkXpXBo1idKnyWgwujfjmCdxHNdFbEuE/us9zLc+ihHrnGfM1aWTPPmzffIH TnNx2SzuQBRpvo9SMC0AJXR63dGvqZNEKXiadPA1gocmzocWLKCTDEa9yBnF U3TOS5RaS2bkicHyFi3ZY/w0SoGuuzgMe/HoayeNO+M4GXzrjLvpA6Ar3HN2 9o1520fztgvo9r5E0XhvEg3xS7ff30uG3eThnUHNhYeoPbdoW0bx5LE7HPwd dWBugmcIc7bTqZPPLBBgsTBkPQtYcdnKJpiDBfhKpovYFMOF4pRlBio7ZplC YEOn1+09gItFWHk8OUnjmmAMBSRbbFzoAihcXu4RBtLgvnsJjUQ4X7sTnF80 Sa0/pIBlUixAWkqkmB7NcLSUZV7BjD65OvvUAMuRx+t5ZU7IjLw8vP5Qv3lK IMS56Ud33adhmkMvmVtmtj602teE1RM4XMoyDTbDr/912agPtI9DZeDi0ECU DT0zLuD48rK+/5RM9oeD2/37Xm/P/DWw9sa9vR7GEfu8Fqga3++Nx3Mzamwh U+XW6eziuPnxpOhpDrIbt9M7c3fDlHbLlvzsonENpmvRbKH/g+CvNE5pnh3N RjYHtzli4FuO/5rrMsfVbL1vXbQbV58aV/Wbm5OPF9enrqtzPNLlk2m2O8et ZuuqDUa87rrh3cB89uGTHQgZDkfw9UDocDyoS7gQYRLjHRXe9u2dA5eFvdx1 PMFrZq6jb/gwD3+rpd0JwmTm+v7v2XV38t/5/e78/vDvh9n134Px/Hp29dfs KgeuH93Orv87vsdrZR4Z3M2ubx/Hs+vx+HF2nd53Z9ffbuf3v+WfycF5NPC9 AynNNL4OZtf3w9llf3ppg1nUbh14ZSt7fnj8YaZZc23IiYcn3DLxNyrWOW+B AjyNBt9yUgqaXmYZztsFCcd4inlBaTB03r5utZrtpdFok3welFF98fH8qHHV aZ12Lq9ax41228gmyxlHX5dal4vPzcOL9x8P3zfqjdH9cJA85DjnB7pMKS4+ f2xn8eARGPVGbv4BD8pGt5onl59Pik4BsQeal5n2VpuDkUDjXown44Tf9IfD gzxJgSoHWc+y387F9VwSuMv9MlEEG28EMSeASuJQLYtxVFmEhpNaGaEJYYkK iJx2mwhtsfxwOxjtOmuCNBAMg50xQsDpIK0Af2WoVnjSBmyYw3Nw98VFKA3Y jN+0KCtN3U4xYIhQEYnx6xkMT6QT8GhVGe2p4rSrMDqHpyLDcyMyPqAIs0Bt ngrsZ8AqM7+A3MdVh2UvytnrFwEyuqoLwAVhiqosQIajIvOzpzPGe4hZ8aIR LWU8AKrM9AWkGcM9ogryeoaDHt4M4153WJntAZEaV2H7AqaKzF8Yk7cBED5s zg0brBtwlReCIsBFAjiRqG2zHLUSpqOqC0lE02XYaitmWHtnkx2BkAOiJrMm Ac7sdpi3I+FUtsNFDoc1m9mi/ErwE5skyehrC37gYKVxOiA16GDNch5Y8nyN 5AleTH3WJt5I4Bb8sJkal7q0kLw9BsvxICiLjgyGxp/X9dpx6/yg1vizcVA7 Orw+qB2fn8zDXq4oS7sEaBrsdg6vjj+cXTeOrz9eNerffJ2bstK6rCY7h3N2 0ri4Pjs9g+QQoDin3cfB8MXRznncj4bwt51G4/FgdA9Qdp330egJArezURoN EaFEJdWuWx1hs/Gp0azr3Ly1KE2H58OvGp/O2meti7qr3e483oc0WJeVUQDI +eV1/ZfLX97nglsdlIbql21Wv3n+3ZlX2LkneOmUTXSfPo5zM/W0Kptp+0Oj 2awbIduf5iPIYy/wy4c2PzWzJMjOzRelJf32v9rXjfPF6hIi9HVpZd+OxeLs NAXJAwi8MgAw+tIMNX9zIwNRKk/XjavzfLZhVyXQomz/6ZrGGOjSgX/VG+1r 1TjJzRHoDMrGmRzxpHV+eHZRbx6f5cdqXmUslV+CWyZi0uJYkPjTs2ZjniBe TuK7wTBKbpZqmCAnpTtGAOHk7GpppQUO1qxM98zg1ud2p9l6D4xw5zIqIMou 079Opg/ppNuzRGtj6ASnqhtj46mzgeNBH2/uOuP77BKL0h5i5r5fdA0P1tFH 39Jo1A8hCf07gid3nbt+4rjfDl3pHksgn7kMq/USRKA49wEYyMmoO+xApjuM 78FhOCexeSZ0pjKgFI4WfnEdidHN+B4S4HY0Ab8IsHI1PBu5SKGIcgUBaLq7 /TExv5hN7Zlocc+S5IsiU4dx/OVp3LEjzKfjzEYKSEwD3ArURCl5YWQCixA6 /+aBH/j/AZzC10acfSaJbJqg3oYYNPVaIyRPFPnQiccRjDafzs5+lPb2x90k ee7vwoq6JkpjMjBa4INRL7ryTCLsLvndQ3fUH5pFSGLgQn+QfHGMRjl7Tu/W 0dIIiiPg8yGTlobwkTyOExVSFhFMYXYMtI6BFoaWYpLYLDT2hSb2LKlgNZ8r FO8tILEhq89wR5Wx75H/g0cs3QjjuJZSyKLLq5ICAYqKiQ88mdVY7JQVYYtK 0x2LrtLM7Z6YQmSK2nAFWe899wHbyMiY+42DBDUaLiySGQ1o8g84O7MHdk0U tmuzh1wC5yuqdDfnzMI85mKwwL2F7b0lUbGZuq8kEZyUieIicwDwjQW8A0Lx bnf1z93b5J3hzM7dsHufvMuxfp1Qa4aUauYWDW7y8jgcjL5MaX2Iel9CiHXT U1DFw9QkA09plBwur+ecpndZ44wVXoGIqESnVtuf/e8lk96+sWZP4/1sF8tQ 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 pGSztld2hR7qiLqUt4hz02XfP3N2QjBbdwAA --0-1714636915-959187912=:1905--