diff -r ea50caada82d -r 08630dd719f9 mercurial/utils/urlutil.py --- a/mercurial/utils/urlutil.py Fri Oct 15 02:36:38 2021 +0200 +++ b/mercurial/utils/urlutil.py Fri Oct 15 02:36:54 2021 +0200 @@ -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):