Show More
@@ -4346,8 +4346,11 b' def incoming(ui, repo, source=b"default"' | |||
|
4346 | 4346 | cmdutil.check_incompatible_arguments(opts, b'subrepos', [b'bundle']) |
|
4347 | 4347 | |
|
4348 | 4348 | if opts.get(b'bookmarks'): |
|
4349 |
srcs = urlutil.get_pull_paths(repo, ui, [source] |
|
|
4350 |
for |
|
|
4349 | srcs = urlutil.get_pull_paths(repo, ui, [source]) | |
|
4350 | for path in srcs: | |
|
4351 | source, branches = urlutil.parseurl( | |
|
4352 | path.rawloc, opts.get(b'branch') | |
|
4353 | ) | |
|
4351 | 4354 | other = hg.peer(repo, opts, source) |
|
4352 | 4355 | try: |
|
4353 | 4356 | if b'bookmarks' not in other.listkeys(b'namespaces'): |
@@ -5393,8 +5396,8 b' def pull(ui, repo, *sources, **opts):' | |||
|
5393 | 5396 | hint = _(b'use hg pull followed by hg update DEST') |
|
5394 | 5397 | raise error.InputError(msg, hint=hint) |
|
5395 | 5398 | |
|
5396 |
|
|
|
5397 | for source, branches in sources: | |
|
5399 | for path in urlutil.get_pull_paths(repo, ui, sources): | |
|
5400 | source, branches = urlutil.parseurl(path.rawloc, opts.get(b'branch')) | |
|
5398 | 5401 | ui.status(_(b'pulling from %s\n') % urlutil.hidepassword(source)) |
|
5399 | 5402 | ui.flush() |
|
5400 | 5403 | other = hg.peer(repo, opts, source) |
@@ -1261,13 +1261,14 b' def _incoming(' | |||
|
1261 | 1261 | (remoterepo, incomingchangesetlist, displayer) parameters, |
|
1262 | 1262 | and is supposed to contain only code that can't be unified. |
|
1263 | 1263 | """ |
|
1264 |
srcs = urlutil.get_pull_paths(repo, ui, [source] |
|
|
1264 | srcs = urlutil.get_pull_paths(repo, ui, [source]) | |
|
1265 | 1265 | srcs = list(srcs) |
|
1266 | 1266 | if len(srcs) != 1: |
|
1267 | 1267 | msg = _(b'for now, incoming supports only a single source, %d provided') |
|
1268 | 1268 | msg %= len(srcs) |
|
1269 | 1269 | raise error.Abort(msg) |
|
1270 |
|
|
|
1270 | path = srcs[0] | |
|
1271 | source, branches = urlutil.parseurl(path.rawloc, opts.get(b'branch')) | |
|
1271 | 1272 | if subpath is not None: |
|
1272 | 1273 | subpath = urlutil.url(subpath) |
|
1273 | 1274 | if subpath.isabs(): |
@@ -503,17 +503,17 b' def get_push_paths(repo, ui, dests):' | |||
|
503 | 503 | yield path |
|
504 | 504 | |
|
505 | 505 | |
|
506 |
def get_pull_paths(repo, ui, sources |
|
|
506 | def get_pull_paths(repo, ui, sources): | |
|
507 | 507 | """yields all the `(path, branch)` selected as pull source by `sources`""" |
|
508 | 508 | if not sources: |
|
509 | 509 | sources = [b'default'] |
|
510 | 510 | for source in sources: |
|
511 | 511 | if source in ui.paths: |
|
512 | 512 | for p in ui.paths[source]: |
|
513 | yield parseurl(p.rawloc, default_branches) | |
|
513 | yield p | |
|
514 | 514 | else: |
|
515 | 515 | p = path(ui, None, source, validate_path=False) |
|
516 | yield parseurl(p.rawloc, default_branches) | |
|
516 | yield p | |
|
517 | 517 | |
|
518 | 518 | |
|
519 | 519 | def get_unique_push_path(action, repo, ui, dest=None): |
General Comments 0
You need to be logged in to leave comments.
Login now