comparison hgext/transplant.py @ 25679:540cd0ddac49 stable 3.4.2

transplant: only pull the transplanted revision (issue4692) For some reason, transplant was pulling all remote revisions when transplanting from a remote repository (unless --branch was specified).
author Pierre-Yves David <pierre-yves.david@fb.com>
date Mon, 29 Jun 2015 19:09:42 -0700
parents f1eaf03dd608
children ce3d4b858420
comparison
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