Mark Hammond to the rescue:

Checkin 2.131 of posixmodule.c changed os.stat on Windows, so that
"/bin/" type notation (trailing backslash) would work on Windows to
be consistent with Unix.

However, the patch broke the simple case of: os.stat("\\")

This did work in 1.5.2, and obviously should!

This patch addresses this, and restores the correct behaviour.
This commit is contained in:
Guido van Rossum 2000-05-03 02:44:55 +00:00
parent be317e615e
commit 19dde103a8
1 changed files with 4 additions and 3 deletions

View File

@ -567,10 +567,11 @@ posix_do_stat(self, args, format, statfunc)
}
if ((pathlen > 0) && (path[pathlen-1] == '\\' || path[pathlen-1] == '/')) {
/* exception for drive root */
if (!((pathlen == 3) &&
/* exception for specific or current drive root */
if (!((pathlen == 1) ||
((pathlen == 3) &&
(path[1] == ':') &&
(path[2] == '\\' || path[2] == '/')))
(path[2] == '\\' || path[2] == '/'))))
{
strncpy(pathcopy, path, pathlen);
pathcopy[pathlen-1] = '\0'; /* nuke the trailing backslash */