On 01/02/2018 17:37, Paul Eggert wrote:
On 02/01/2018 08:37 AM, Manuela Friedrich wrote:
Stat on Windows is documented on msdn:https://msdn.microsoft.com/en-us/library/14h5k7ff(v=vs.100).aspx Having /. appended to a filename is not mentioned, potentially it's not expected. In the debugger I see stat returning 0 for an existing file with /. appended but -1 for a non-existing file with /. appended.
It's odd that "FOO/." acts like "FOO" when FOO is not a directory. Do the following names also act like "FOO"? That is, on MS-Windows can one append any number of ".", "/" and "\" to an ordinary filename without affecting its interpretation, so long as every "." is preceded by a "/" or "\"?
"FOO//" "FOO/./" "FOO/./." "FOO\" "FOO\." "FOO\.\"
AFAICT, "/" and "\" are interchangeable. Of the examples above, the ones with a final "." work, but the ones with a trailing "/" or "\" do not work. Also, multiple consecutive "/" and or "\" work if followed by a ".". For example, this works: "FOO\\\\\\.///.///.\\\\\\///." -- -=( Ian Abbott @ MEV Ltd. E-mail: <abbotti@mev.co.uk> )=- -=( Web: http://www.mev.co.uk/ )=-