mercurial/commands.py
changeset 48240 607e9322fc89
parent 48118 5105a9975407
child 48241 7d1e60244561
equal deleted inserted replaced
48239:08630dd719f9 48240:607e9322fc89
  4344         return 0
  4344         return 0
  4345 
  4345 
  4346     cmdutil.check_incompatible_arguments(opts, b'subrepos', [b'bundle'])
  4346     cmdutil.check_incompatible_arguments(opts, b'subrepos', [b'bundle'])
  4347 
  4347 
  4348     if opts.get(b'bookmarks'):
  4348     if opts.get(b'bookmarks'):
  4349         srcs = urlutil.get_pull_paths(repo, ui, [source], opts.get(b'branch'))
  4349         srcs = urlutil.get_pull_paths(repo, ui, [source])
  4350         for source, branches in srcs:
  4350         for path in srcs:
       
  4351             source, branches = urlutil.parseurl(
       
  4352                 path.rawloc, opts.get(b'branch')
       
  4353             )
  4351             other = hg.peer(repo, opts, source)
  4354             other = hg.peer(repo, opts, source)
  4352             try:
  4355             try:
  4353                 if b'bookmarks' not in other.listkeys(b'namespaces'):
  4356                 if b'bookmarks' not in other.listkeys(b'namespaces'):
  4354                     ui.warn(_(b"remote doesn't support bookmarks\n"))
  4357                     ui.warn(_(b"remote doesn't support bookmarks\n"))
  4355                     return 0
  4358                     return 0
  5391     ):
  5394     ):
  5392         msg = _(b'update destination required by configuration')
  5395         msg = _(b'update destination required by configuration')
  5393         hint = _(b'use hg pull followed by hg update DEST')
  5396         hint = _(b'use hg pull followed by hg update DEST')
  5394         raise error.InputError(msg, hint=hint)
  5397         raise error.InputError(msg, hint=hint)
  5395 
  5398 
  5396     sources = urlutil.get_pull_paths(repo, ui, sources, opts.get(b'branch'))
  5399     for path in urlutil.get_pull_paths(repo, ui, sources):
  5397     for source, branches in sources:
  5400         source, branches = urlutil.parseurl(path.rawloc, opts.get(b'branch'))
  5398         ui.status(_(b'pulling from %s\n') % urlutil.hidepassword(source))
  5401         ui.status(_(b'pulling from %s\n') % urlutil.hidepassword(source))
  5399         ui.flush()
  5402         ui.flush()
  5400         other = hg.peer(repo, opts, source)
  5403         other = hg.peer(repo, opts, source)
  5401         update_conflict = None
  5404         update_conflict = None
  5402         try:
  5405         try: