mirror of https://github.com/python/cpython
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:
parent
be317e615e
commit
19dde103a8
|
@ -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 */
|
||||
|
|
Loading…
Reference in New Issue