equal
deleted
inserted
replaced
45 vfs as vfsmod, |
45 vfs as vfsmod, |
46 ) |
46 ) |
47 from mercurial.utils import ( |
47 from mercurial.utils import ( |
48 procutil, |
48 procutil, |
49 stringutil, |
49 stringutil, |
|
50 urlutil, |
50 ) |
51 ) |
51 |
52 |
52 |
53 |
53 class TransplantError(error.Abort): |
54 class TransplantError(error.Abort): |
54 pass |
55 pass |
816 cmdutil.checkunfinished(repo) |
817 cmdutil.checkunfinished(repo) |
817 cmdutil.bailifchanged(repo) |
818 cmdutil.bailifchanged(repo) |
818 |
819 |
819 sourcerepo = opts.get(b'source') |
820 sourcerepo = opts.get(b'source') |
820 if sourcerepo: |
821 if sourcerepo: |
821 peer = hg.peer(repo, opts, ui.expandpath(sourcerepo)) |
822 u = urlutil.get_unique_pull_path(b'transplant', repo, ui, sourcerepo)[0] |
|
823 peer = hg.peer(repo, opts, u) |
822 heads = pycompat.maplist(peer.lookup, opts.get(b'branch', ())) |
824 heads = pycompat.maplist(peer.lookup, opts.get(b'branch', ())) |
823 target = set(heads) |
825 target = set(heads) |
824 for r in revs: |
826 for r in revs: |
825 try: |
827 try: |
826 target.add(peer.lookup(r)) |
828 target.add(peer.lookup(r)) |