mercurial/subrepo.py
branchstable
changeset 15055 d629f1e89021
parent 14994 a115b5ee9c63
child 15061 86380f24e697
child 15191 fccd350acf79
equal deleted inserted replaced
15053:17ffb30d9174 15055:d629f1e89021
   202             return str(source)
   202             return str(source)
   203         source.path = posixpath.normpath(source.path)
   203         source.path = posixpath.normpath(source.path)
   204         parent = _abssource(repo._subparent, push, abort=False)
   204         parent = _abssource(repo._subparent, push, abort=False)
   205         if parent:
   205         if parent:
   206             parent = util.url(parent)
   206             parent = util.url(parent)
   207             parent.path = posixpath.join(parent.path, source.path)
   207             parent.path = posixpath.join(parent.path or '', source.path)
   208             parent.path = posixpath.normpath(parent.path)
   208             parent.path = posixpath.normpath(parent.path)
   209             return str(parent)
   209             return str(parent)
   210     else: # recursion reached top repo
   210     else: # recursion reached top repo
   211         if hasattr(repo, '_subtoppath'):
   211         if hasattr(repo, '_subtoppath'):
   212             return repo._subtoppath
   212             return repo._subtoppath