rebase: handle bookmarks matching revset function names (issue3950) stable
authorBryan O'Sullivan <bryano@fb.com>
Tue, 03 Sep 2013 15:12:35 -0400
branchstable
changeset 19642 14ec82594f47
parent 19525 064f7d697852
child 19643 623753602f43
rebase: handle bookmarks matching revset function names (issue3950) We handled these correctly with all rev-specifying options except, somehow, -r/--rev.
hgext/rebase.py
tests/test-rebase-bookmarks.t
--- a/hgext/rebase.py	Thu Aug 01 22:37:44 2013 -0500
+++ b/hgext/rebase.py	Tue Sep 03 15:12:35 2013 -0400
@@ -186,7 +186,7 @@
                 dest = scmutil.revsingle(repo, destf)
 
             if revf:
-                rebaseset = repo.revs('%lr', revf)
+                rebaseset = scmutil.revrange(repo, revf)
             elif srcf:
                 src = scmutil.revrange(repo, [srcf])
                 rebaseset = repo.revs('(%ld)::', src)
--- a/tests/test-rebase-bookmarks.t	Thu Aug 01 22:37:44 2013 -0500
+++ b/tests/test-rebase-bookmarks.t	Tue Sep 03 15:12:35 2013 -0400
@@ -159,4 +159,18 @@
   o  0: 'A' bookmarks:
   
 
-  $ cd ..
+ensure that bookmarks given the names of revset functions can be used
+as --rev arguments (issue3950)
+
+  $ hg update -q 3
+  $ echo bimble > bimble
+  $ hg add bimble
+  $ hg commit -q -m 'bisect'
+  $ echo e >> bimble
+  $ hg ci -m bisect2
+  $ echo e >> bimble
+  $ hg ci -m bisect3
+  $ hg book bisect
+  $ hg update -q Y
+  $ hg rebase -r '"bisect"^^::"bisect"^' -r bisect -d Z
+  saved backup bundle to $TESTTMP/a3/.hg/strip-backup/345c90f326a4-backup.hg (glob)