comparison mercurial/utils/urlutil.py @ 49740:53ad92b20556

path: add a `get_clone_path_obj` function Same logic as the `get_unique_pull_path_obj` function, this give access to the `path` object directly.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Fri, 02 Dec 2022 16:30:48 +0100
parents ffe8dd945f19
children d979c76d6e54
comparison
equal deleted inserted replaced
49739:ffe8dd945f19 49740:53ad92b20556
579 """ 579 """
580 path = get_unique_pull_path_obj(action, ui, source=source) 580 path = get_unique_pull_path_obj(action, ui, source=source)
581 return parseurl(path.rawloc, default_branches) 581 return parseurl(path.rawloc, default_branches)
582 582
583 583
584 def get_clone_path_obj(ui, source):
585 """return the `(origsource, url, branch)` selected as clone source"""
586 if source == b'':
587 return None
588 return get_unique_pull_path_obj(b'clone', ui, source=source)
589
590
584 def get_clone_path(ui, source, default_branches=None): 591 def get_clone_path(ui, source, default_branches=None):
585 """return the `(origsource, url, branch)` selected as clone source""" 592 """return the `(origsource, url, branch)` selected as clone source"""
593 path = get_clone_path_obj(ui, source)
594 if path is None:
595 return (b'', b'', (None, default_branches))
586 if default_branches is None: 596 if default_branches is None:
587 default_branches = [] 597 default_branches = []
588 if source == b'':
589 return (b'', b'', (None, default_branches))
590 path = get_unique_pull_path_obj(b'clone', ui, source=source)
591 branches = (path.branch, default_branches) 598 branches = (path.branch, default_branches)
592 return path.rawloc, path.loc, branches 599 return path.rawloc, path.loc, branches
593 600
594 601
595 def parseurl(path, branches=None): 602 def parseurl(path, branches=None):