Fix for Bug #110673: os.abspatth() now always returns os.getcwd() on Windows, if an empty path is specified. It previously did not if an empty path was delegated to win32api.GetFullPathName())
diff --git a/Lib/ntpath.py b/Lib/ntpath.py
index 034694d..f8334e5 100644
--- a/Lib/ntpath.py
+++ b/Lib/ntpath.py
@@ -416,8 +416,11 @@
return normpath(path)
abspath = _abspath
return _abspath(path)
- try:
- path = win32api.GetFullPathName(path)
- except win32api.error:
- pass # Bad path - return unchanged.
+ if path: # Empty path must return current working directory.
+ try:
+ path = win32api.GetFullPathName(path)
+ except win32api.error:
+ pass # Bad path - return unchanged.
+ else:
+ path = os.getcwd()
return normpath(path)