diff hgext/rebase.py @ 15801:bfd3ce759682

merge with stable
author Matt Mackall <mpm@selenic.com>
date Mon, 09 Jan 2012 20:16:57 -0600
parents 12309c09d19a e4fc0f0b4f7e
children 2305baff673f
line wrap: on
line diff
--- a/hgext/rebase.py	Sun Jan 08 15:23:26 2012 +0100
+++ b/hgext/rebase.py	Mon Jan 09 20:16:57 2012 -0600
@@ -15,7 +15,7 @@
 '''
 
 from mercurial import hg, util, repair, merge, cmdutil, commands, bookmarks
-from mercurial import extensions, patch
+from mercurial import extensions, patch, scmutil
 from mercurial.commands import templateopts
 from mercurial.node import nullrev
 from mercurial.lock import release
@@ -187,10 +187,12 @@
             if revf:
                 rebaseset = repo.revs('%lr', revf)
             elif srcf:
-                rebaseset = repo.revs('(%r)::', srcf)
+                src = scmutil.revrange(repo, [srcf])
+                rebaseset = repo.revs('(%ld)::', src)
             else:
-                base = basef or '.'
-                rebaseset = repo.revs('(children(ancestor(%r, %d)) & ::%r)::',
+                base = scmutil.revrange(repo, [basef or '.'])
+                rebaseset = repo.revs(
+                    '(children(ancestor(%ld, %d)) and ::(%ld))::',
                     base, dest, base)
 
             if rebaseset: