mercurial/utils/urlutil.py
changeset 46940 368294967c95
parent 46936 1998a8311c48
child 46962 afdd7c472ef2
equal deleted inserted replaced
46939:b133154f1e7b 46940:368294967c95
   469     for source in sources:
   469     for source in sources:
   470         url = ui.expandpath(source)
   470         url = ui.expandpath(source)
   471         yield parseurl(url, default_branches)
   471         yield parseurl(url, default_branches)
   472 
   472 
   473 
   473 
       
   474 def get_unique_push_path(action, repo, ui, dest=None):
       
   475     """return a unique `path` or abort if multiple are found
       
   476 
       
   477     This is useful for command and action that does not support multiple
       
   478     destination (yet).
       
   479 
       
   480     Note that for now, we cannot get multiple destination so this function is "trivial".
       
   481 
       
   482     The `action` parameter will be used for the error message.
       
   483     """
       
   484     if dest is None:
       
   485         dests = []
       
   486     else:
       
   487         dests = [dest]
       
   488     dests = list(get_push_paths(repo, ui, dests))
       
   489     assert len(dests) == 1
       
   490     return dests[0]
       
   491 
       
   492 
   474 def get_unique_pull_path(action, repo, ui, source=None, default_branches=()):
   493 def get_unique_pull_path(action, repo, ui, source=None, default_branches=()):
   475     """return a unique `(path, branch)` or abort if multiple are found
   494     """return a unique `(path, branch)` or abort if multiple are found
   476 
   495 
   477     This is useful for command and action that does not support multiple
   496     This is useful for command and action that does not support multiple
   478     destination (yet).
   497     destination (yet).