summaryrefslogtreecommitdiffstats
path: root/Lib/pathlib.py
diff options
context:
space:
mode:
authorSteve Dower <steve.dower@microsoft.com>2016-12-29 00:02:59 (GMT)
committerSteve Dower <steve.dower@microsoft.com>2016-12-29 00:02:59 (GMT)
commit4b1e98b0af68ee80a37618ad599ead194f179cf1 (patch)
tree8aafb341f8ec39e970d0a9b3ef13d817d97a60a4 /Lib/pathlib.py
parent40619399bd4798d9edb50fe80afe8eff3197d51d (diff)
downloadcpython-4b1e98b0af68ee80a37618ad599ead194f179cf1.zip
cpython-4b1e98b0af68ee80a37618ad599ead194f179cf1.tar.gz
cpython-4b1e98b0af68ee80a37618ad599ead194f179cf1.tar.bz2
Issue #29079: Prevent infinite loop in pathlib.resolve() on Windows
Diffstat (limited to 'Lib/pathlib.py')
-rw-r--r--Lib/pathlib.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/Lib/pathlib.py b/Lib/pathlib.py
index 6965393..0484dac 100644
--- a/Lib/pathlib.py
+++ b/Lib/pathlib.py
@@ -192,7 +192,9 @@ class _WindowsFlavour(_Flavour):
s = self._ext_to_normal(_getfinalpathname(s))
except FileNotFoundError:
previous_s = s
- s = os.path.abspath(os.path.join(s, os.pardir))
+ s = os.path.dirname(s)
+ if previous_s == s:
+ return path
else:
if previous_s is None:
return s