Show More
@@ -542,19 +542,22 b' def get_unique_push_path(action, repo, u' | |||
|
542 | 542 | return dests[0] |
|
543 | 543 | |
|
544 | 544 | |
|
545 |
def get_unique_pull_path(action |
|
|
546 |
"""return a unique `( |
|
|
545 | def get_unique_pull_path_obj(action, ui, source=None): | |
|
546 | """return a unique `(path, branch)` or abort if multiple are found | |
|
547 | 547 | |
|
548 | 548 | This is useful for command and action that does not support multiple |
|
549 | 549 | destination (yet). |
|
550 | 550 | |
|
551 | 551 | The `action` parameter will be used for the error message. |
|
552 | ||
|
553 | note: Ideally, this function would be called `get_unique_pull_path` to | |
|
554 | mirror the `get_unique_push_path`, but the name was already taken. | |
|
552 | 555 | """ |
|
553 | 556 | sources = [] |
|
554 | 557 | if source is not None: |
|
555 | 558 | sources.append(source) |
|
556 | 559 | |
|
557 |
pull_paths = list(get_pull_paths( |
|
|
560 | pull_paths = list(get_pull_paths(None, ui, sources=sources)) | |
|
558 | 561 | path_count = len(pull_paths) |
|
559 | 562 | if path_count != 1: |
|
560 | 563 | if source is None: |
@@ -566,7 +569,16 b' def get_unique_pull_path(action, repo, u' | |||
|
566 | 569 | msg = _(b"path points to %d urls while %s only supports one: %s") |
|
567 | 570 | msg %= (path_count, action, source) |
|
568 | 571 | raise error.Abort(msg) |
|
569 | return parseurl(pull_paths[0].rawloc, default_branches) | |
|
572 | return pull_paths[0] | |
|
573 | ||
|
574 | ||
|
575 | def get_unique_pull_path(action, repo, ui, source=None, default_branches=()): | |
|
576 | """return a unique `(url, branch)` or abort if multiple are found | |
|
577 | ||
|
578 | See `get_unique_pull_path_obj` for details. | |
|
579 | """ | |
|
580 | path = get_unique_pull_path_obj(action, ui, source=source) | |
|
581 | return parseurl(path.rawloc, default_branches) | |
|
570 | 582 | |
|
571 | 583 | |
|
572 | 584 | def get_clone_path(ui, source, default_branches=()): |
General Comments 0
You need to be logged in to leave comments.
Login now