From 467393dff5666b87eafe46660abf6ea0e2018c64 Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Mon, 18 Feb 2013 12:21:04 +0200 Subject: Fix posixpath.realpath() for multiple pardirs (fixes issue #6975). --- Lib/posixpath.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'Lib/posixpath.py') diff --git a/Lib/posixpath.py b/Lib/posixpath.py index 7e9dd8571d..bc76c90dde 100644 --- a/Lib/posixpath.py +++ b/Lib/posixpath.py @@ -417,9 +417,11 @@ def _joinrealpath(path, rest, seen): if name == pardir: # parent dir if path: - path = dirname(path) + path, name = split(path) + if name == pardir: + path = join(path, pardir, pardir) else: - path = name + path = pardir continue newpath = join(path, name) if not islink(newpath): -- cgit v1.2.1