hgext/transplant.py
changeset 37311 2a8939e25d07
parent 37120 a8a902d7176e
child 38164 aac4be30e250
equal deleted inserted replaced
37310:5da299dabdc1 37311:2a8939e25d07
   701             tp.resume(repo, source, opts)
   701             tp.resume(repo, source, opts)
   702             return
   702             return
   703 
   703 
   704         tf = tp.transplantfilter(repo, source, p1)
   704         tf = tp.transplantfilter(repo, source, p1)
   705         if opts.get('prune'):
   705         if opts.get('prune'):
   706             prune = set(source.lookup(r)
   706             prune = set(source[r].node()
   707                         for r in scmutil.revrange(source, opts.get('prune')))
   707                         for r in scmutil.revrange(source, opts.get('prune')))
   708             matchfn = lambda x: tf(x) and x not in prune
   708             matchfn = lambda x: tf(x) and x not in prune
   709         else:
   709         else:
   710             matchfn = tf
   710             matchfn = tf
   711         merges = map(source.lookup, opts.get('merge', ()))
   711         merges = map(source.lookup, opts.get('merge', ()))
   712         revmap = {}
   712         revmap = {}
   713         if revs:
   713         if revs:
   714             for r in scmutil.revrange(source, revs):
   714             for r in scmutil.revrange(source, revs):
   715                 revmap[int(r)] = source.lookup(r)
   715                 revmap[int(r)] = source[r].node()
   716         elif opts.get('all') or not merges:
   716         elif opts.get('all') or not merges:
   717             if source != repo:
   717             if source != repo:
   718                 alltransplants = incwalk(source, csets, match=matchfn)
   718                 alltransplants = incwalk(source, csets, match=matchfn)
   719             else:
   719             else:
   720                 alltransplants = transplantwalk(source, p1, heads,
   720                 alltransplants = transplantwalk(source, p1, heads,