hgext/transplant.py
branchstable
changeset 25679 540cd0ddac49
parent 24365 f1eaf03dd608
child 25695 ce3d4b858420
equal deleted inserted replaced
25678:0c201666fdc6 25679:540cd0ddac49
   623 
   623 
   624     sourcerepo = opts.get('source')
   624     sourcerepo = opts.get('source')
   625     if sourcerepo:
   625     if sourcerepo:
   626         peer = hg.peer(repo, opts, ui.expandpath(sourcerepo))
   626         peer = hg.peer(repo, opts, ui.expandpath(sourcerepo))
   627         heads = map(peer.lookup, opts.get('branch', ()))
   627         heads = map(peer.lookup, opts.get('branch', ()))
       
   628         target = set(heads)
       
   629         for r in revs:
       
   630             try:
       
   631                 target.add(peer.lookup(r))
       
   632             except error.RepoError:
       
   633                 pass
   628         source, csets, cleanupfn = bundlerepo.getremotechanges(ui, repo, peer,
   634         source, csets, cleanupfn = bundlerepo.getremotechanges(ui, repo, peer,
   629                                     onlyheads=heads, force=True)
   635                                     onlyheads=sorted(target), force=True)
   630     else:
   636     else:
   631         source = repo
   637         source = repo
   632         heads = map(source.lookup, opts.get('branch', ()))
   638         heads = map(source.lookup, opts.get('branch', ()))
   633         cleanupfn = None
   639         cleanupfn = None
   634 
   640