mercurial/utils/urlutil.py
changeset 46910 df7439cc6806
parent 46909 067840864f37
child 46916 7061eee84151
equal deleted inserted replaced
46909:067840864f37 46910:df7439cc6806
   451         dests = [None]
   451         dests = [None]
   452     for dest in dests:
   452     for dest in dests:
   453         yield ui.getpath(dest, default=(b'default-push', b'default'))
   453         yield ui.getpath(dest, default=(b'default-push', b'default'))
   454 
   454 
   455 
   455 
       
   456 def get_pull_paths(repo, ui, sources, default_branches=()):
       
   457     """yields all the `(path, branch)` selected as pull source by `sources`"""
       
   458     if not sources:
       
   459         sources = [b'default']
       
   460     for source in sources:
       
   461         url = ui.expandpath(source)
       
   462         yield parseurl(url, default_branches)
       
   463 
       
   464 
   456 def parseurl(path, branches=None):
   465 def parseurl(path, branches=None):
   457     '''parse url#branch, returning (url, (branch, branches))'''
   466     '''parse url#branch, returning (url, (branch, branches))'''
   458     u = url(path)
   467     u = url(path)
   459     branch = None
   468     branch = None
   460     if u.fragment:
   469     if u.fragment: