Mercurial > hg
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 |