mercurial/subrepo.py
branchstable
changeset 10665 664bb0ce95ed
parent 10510 f77f3383c666
child 10666 4c50a90b90fc
equal deleted inserted replaced
10659:19c0ff5606e1 10665:664bb0ce95ed
   129 def _abssource(repo, push=False):
   129 def _abssource(repo, push=False):
   130     if hasattr(repo, '_subparent'):
   130     if hasattr(repo, '_subparent'):
   131         source = repo._subsource
   131         source = repo._subsource
   132         if source.startswith('/') or '://' in source:
   132         if source.startswith('/') or '://' in source:
   133             return source
   133             return source
   134         parent = _abssource(repo._subparent)
   134         parent = _abssource(repo._subparent, push)
   135         if '://' in parent:
   135         if '://' in parent:
   136             if parent[-1] == '/':
   136             if parent[-1] == '/':
   137                 parent = parent[:-1]
   137                 parent = parent[:-1]
   138             return parent + '/' + source
   138             return parent + '/' + source
   139         return os.path.join(parent, repo._subsource)
   139         return os.path.join(parent, repo._subsource)