This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: RFA: Fix problem with trailing slashes in include paths on mingw
Zack Weinberg wrote:
Please also check all the above cases with a leading slash (or
backslash) but no drive letter; with a drive letter but no leading
slash (or backslash); and with neither a drive letter nor a leading
slash (or backslash); omitting, of course, those paths that when
transformed are vacuous or identical to already-tested cases.
Did you check these?
Sorry, I missed that when I typed in the tests.
/ and \ are OK, but // and \\ don't work. Otherwise the
leading-(back)slash scenario
is the same as with leading-drive-and-backslash. Likewise with leading
drive letter but no leading slash. FWIW, I'm running these tests on MS
Windows XP.
Ok, how about that:
/* While the native stat() on NT4 accepts trailing slashes, the
one on MS Windows 2000 / XP does not accept any trailing slashes
or backslashes, neither single nor double, except where they appear
as a drive root directory designator. So remove any trailing slashes
except for the first one after a colon. */
Better, but still not ideal, especially with your observation below
that this is cygwin-specific. (Just the trailing slashes, or slashes
and backslashes both?) On the theory that the whole problem is Cygwin
specific, I would say something like
NT4 accepts trailing slashes, but no trailing backslashes.