# HG changeset patch # User Thomas Arendsen Hein # Date 2011-05-05 14:01:09 # Node ID 7b627923739f1f22b9ef30e203d366d5de656a91 # Parent 31ec4d7eb63f568654a3f0c9d19c18a23145a12e subrepo: use code from 71ea5b2b9517 only if Python needs it (issue2795) With Python >= 2.6 the original code already works correct, therefore the fix for issue2556 on Python <= 2.5 broke relative subrepositories with newer versions of Python. diff --git a/mercurial/subrepo.py b/mercurial/subrepo.py --- a/mercurial/subrepo.py +++ b/mercurial/subrepo.py @@ -203,7 +203,8 @@ def _abssource(repo, push=False, abort=T if parent[-1] == '/': parent = parent[:-1] r = urlparse.urlparse(parent + '/' + source) - if parent.startswith('ssh://'): + if parent.startswith('ssh://') and not r[1]: + # Python before 2.6 parses ssh:// URLs wrong host, path = r[2][2:].split('/', 1) r2 = '//%s/%s' % (host, posixpath.normpath(path)) else: