hgext/transplant.py
changeset 46944 0428e555acb7
parent 46113 59fa3890d40a
child 47012 d55b71393907
equal deleted inserted replaced
46943:30ee1224b9a2 46944:0428e555acb7
    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))