comparison mercurial/subrepo.py @ 15498:ac5a340b26de stable

subrepo: use correct paths for subrepos with ..-relative paths on windows posixpath normpath of c:\foo\bar/../baz is baz, so now we pconvert first.
author Mads Kiilerich <mads@kiilerich.com>
date Tue, 15 Nov 2011 02:16:30 +0100
parents b3e19c355ca7
children 646759147717 0810ccc51f0a
comparison
equal deleted inserted replaced
15497:9bea3aed6ee1 15498:ac5a340b26de
221 if source.isabs(): 221 if source.isabs():
222 return str(source) 222 return str(source)
223 source.path = posixpath.normpath(source.path) 223 source.path = posixpath.normpath(source.path)
224 parent = _abssource(repo._subparent, push, abort=False) 224 parent = _abssource(repo._subparent, push, abort=False)
225 if parent: 225 if parent:
226 parent = util.url(parent) 226 parent = util.url(util.pconvert(parent))
227 parent.path = posixpath.join(parent.path or '', source.path) 227 parent.path = posixpath.join(parent.path or '', source.path)
228 parent.path = posixpath.normpath(parent.path) 228 parent.path = posixpath.normpath(parent.path)
229 return str(parent) 229 return str(parent)
230 else: # recursion reached top repo 230 else: # recursion reached top repo
231 if util.safehasattr(repo, '_subtoppath'): 231 if util.safehasattr(repo, '_subtoppath'):