]> granicus.if.org Git - python/commit
Fix #12084. os.stat on Windows wasn't working properly with relative symlinks.
authorBrian Curtin <brian@python.org>
Mon, 13 Jun 2011 20:16:04 +0000 (15:16 -0500)
committerBrian Curtin <brian@python.org>
Mon, 13 Jun 2011 20:16:04 +0000 (15:16 -0500)
commitd25aef55c8b0025dd2ee7de11b526f34ceed6b66
tree567a6c5afb5d1fbb53aed9a8f99eff1b907190cb
parent5b52f957977f450613c6eafdc9216ae7993d4d49
Fix #12084. os.stat on Windows wasn't working properly with relative symlinks.

Use of DeviceIoControl to obtain the symlink path via the reparse tag was
removed. The code now uses GetFinalPathNameByHandle in the case of a
symbolic link and works properly given the added test which creates a symbolic
link and calls os.stat on it from multiple locations.

Victor Stinner also noticed an issue with os.lstat following the os.stat
code path when being passed bytes. The posix_lstat function was adjusted to
properly hook up win32_lstat instead of the previous STAT macro (win32_stat).
Lib/test/support.py
Lib/test/test_os.py
Misc/NEWS
Modules/posixmodule.c