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). |