diff --git a/mercurial/utils/urlutil.py b/mercurial/utils/urlutil.py --- a/mercurial/utils/urlutil.py +++ b/mercurial/utils/urlutil.py @@ -512,13 +512,8 @@ for p in ui.paths[source]: yield parseurl(p.rawloc, default_branches) else: - # Try to resolve as a local path or URI. - path = try_path(ui, source) - if path is not None: - url = path.rawloc - else: - url = source - yield parseurl(url, default_branches) + p = path(ui, None, source, validate_path=False) + yield parseurl(p.rawloc, default_branches) def get_unique_push_path(action, repo, ui, dest=None):