diff -r 81f33be0ea79 -r 86380f24e697 mercurial/subrepo.py --- a/mercurial/subrepo.py Thu Aug 25 11:03:16 2011 +0200 +++ b/mercurial/subrepo.py Fri Aug 26 16:08:24 2011 -0500 @@ -204,7 +204,7 @@ parent = _abssource(repo._subparent, push, abort=False) if parent: parent = util.url(parent) - parent.path = posixpath.join(parent.path, source.path) + parent.path = posixpath.join(parent.path or '', source.path) parent.path = posixpath.normpath(parent.path) return str(parent) else: # recursion reached top repo