diff options
author | Steve Dower <steve.dower@microsoft.com> | 2016-12-28 16:02:59 -0800 |
---|---|---|
committer | Steve Dower <steve.dower@microsoft.com> | 2016-12-28 16:02:59 -0800 |
commit | 4b1e98b0af68ee80a37618ad599ead194f179cf1 (patch) | |
tree | 8aafb341f8ec39e970d0a9b3ef13d817d97a60a4 | |
parent | 40619399bd4798d9edb50fe80afe8eff3197d51d (diff) | |
download | cpython-git-4b1e98b0af68ee80a37618ad599ead194f179cf1.tar.gz |
Issue #29079: Prevent infinite loop in pathlib.resolve() on Windows
-rw-r--r-- | Lib/pathlib.py | 4 | ||||
-rw-r--r-- | Misc/NEWS | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/Lib/pathlib.py b/Lib/pathlib.py index 69653938ef..0484dacd79 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 @@ -40,6 +40,8 @@ Core and Builtins Library ------- +- Issue #29079: Prevent infinite loop in pathlib.resolve() on Windows + - Issue #13051: Fixed recursion errors in large or resized curses.textpad.Textbox. Based on patch by Tycho Andersen. |