--- a/tests/test-stablerange.t Fri Mar 24 09:42:39 2017 +0100
+++ b/tests/test-stablerange.t Fri Mar 24 09:49:03 2017 +0100
@@ -16,16 +16,16 @@
$ hg init repo_linear
$ cd repo_linear
$ hg debugbuilddag '.+6'
- $ hg debugobshashrange --rev 1
+ $ hg debugobshashrange --subranges --rev 1
rev node index size depth obshash
1 66f7d451a68b 0 2 2 000000000000
0 1ea73414a91b 0 1 1 000000000000
1 66f7d451a68b 1 1 2 000000000000
- $ hg debugobshashrange --rev 1 > 1.range
+ $ hg debugobshashrange --subranges --rev 1 > 1.range
bigger subset reuse most of the previous one
- $ hg debugobshashrange --rev 4
+ $ hg debugobshashrange --subranges --rev 4
rev node index size depth obshash
4 bebd167eb94d 0 5 5 000000000000
3 2dc09a01254d 0 4 4 000000000000
@@ -36,7 +36,7 @@
3 2dc09a01254d 3 1 4 000000000000
1 66f7d451a68b 1 1 2 000000000000
4 bebd167eb94d 4 1 5 000000000000
- $ hg debugobshashrange --rev 4 > 4.range
+ $ hg debugobshashrange --subranges --rev 4 > 4.range
$ diff -u 1.range 4.range
--- 1.range * (glob)
+++ 4.range * (glob)
@@ -56,7 +56,7 @@
Using a range not ending on 2**N boundary
we fall back on 2**N as much as possible
- $ hg debugobshashrange --rev 5
+ $ hg debugobshashrange --subranges --rev 5
rev node index size depth obshash
5 c8d03c1b5e94 0 6 6 000000000000
3 2dc09a01254d 0 4 4 000000000000
@@ -69,7 +69,7 @@
1 66f7d451a68b 1 1 2 000000000000
4 bebd167eb94d 4 1 5 000000000000
5 c8d03c1b5e94 5 1 6 000000000000
- $ hg debugobshashrange --rev 5 > 5.range
+ $ hg debugobshashrange --subranges --rev 5 > 5.range
$ diff -u 4.range 5.range
--- 4.range * (glob)
+++ 5.range * (glob)
@@ -91,7 +91,7 @@
Even two unperfect range overlap a lot
- $ hg debugobshashrange --rev tip
+ $ hg debugobshashrange --subranges --rev tip
rev node index size depth obshash
6 f69452c5b1af 0 7 7 000000000000
3 2dc09a01254d 0 4 4 000000000000
@@ -106,7 +106,7 @@
4 bebd167eb94d 4 1 5 000000000000
5 c8d03c1b5e94 5 1 6 000000000000
6 f69452c5b1af 6 1 7 000000000000
- $ hg debugobshashrange --rev tip > tip.range
+ $ hg debugobshashrange --subranges --rev tip > tip.range
$ diff -u 5.range tip.range
--- 5.range * (glob)
+++ tip.range * (glob)
@@ -168,13 +168,13 @@
(left branch)
- $ hg debugobshashrange --rev 'left~2'
+ $ hg debugobshashrange --subranges --rev 'left~2'
rev node index size depth obshash
1 66f7d451a68b 0 2 2 000000000000
0 1ea73414a91b 0 1 1 000000000000
1 66f7d451a68b 1 1 2 000000000000
- $ hg debugobshashrange --rev 'left~2' > left-2.range
- $ hg debugobshashrange --rev left
+ $ hg debugobshashrange --subranges --rev 'left~2' > left-2.range
+ $ hg debugobshashrange --subranges --rev left
rev node index size depth obshash
3 2dc09a01254d 0 4 4 000000000000
3 2dc09a01254d 2 2 4 000000000000
@@ -183,7 +183,7 @@
0 1ea73414a91b 0 1 1 000000000000
3 2dc09a01254d 3 1 4 000000000000
1 66f7d451a68b 1 1 2 000000000000
- $ hg debugobshashrange --rev 'left' > left.range
+ $ hg debugobshashrange --subranges --rev 'left' > left.range
$ diff -u left-2.range left.range
--- left-2.range * (glob)
+++ left.range * (glob)
@@ -200,13 +200,13 @@
(right branch)
- $ hg debugobshashrange --rev right~2
+ $ hg debugobshashrange --subranges --rev right~2
rev node index size depth obshash
4 e7bd5218ca15 0 2 2 000000000000
0 1ea73414a91b 0 1 1 000000000000
4 e7bd5218ca15 1 1 2 000000000000
- $ hg debugobshashrange --rev 'right~2' > right-2.range
- $ hg debugobshashrange --rev right
+ $ hg debugobshashrange --subranges --rev 'right~2' > right-2.range
+ $ hg debugobshashrange --subranges --rev right
rev node index size depth obshash
6 a2f58e9c1e56 0 4 4 000000000000
6 a2f58e9c1e56 2 2 4 000000000000
@@ -215,7 +215,7 @@
5 3a367db1fabc 2 1 3 000000000000
6 a2f58e9c1e56 3 1 4 000000000000
4 e7bd5218ca15 1 1 2 000000000000
- $ hg debugobshashrange --rev 'right' > right.range
+ $ hg debugobshashrange --subranges --rev 'right' > right.range
$ diff -u right-2.range right.range
--- right-2.range * (glob)
+++ right.range * (glob)
@@ -232,7 +232,7 @@
The merge reuse as much of the slicing created for one of the branch
- $ hg debugobshashrange --rev merge
+ $ hg debugobshashrange --subranges --rev merge
rev node index size depth obshash
7 5f18015f9110 0 8 8 000000000000
3 2dc09a01254d 0 4 4 000000000000
@@ -249,7 +249,7 @@
1 66f7d451a68b 1 1 2 000000000000
6 a2f58e9c1e56 3 1 4 000000000000
4 e7bd5218ca15 1 1 2 000000000000
- $ hg debugobshashrange --rev 'merge' > merge.range
+ $ hg debugobshashrange --subranges --rev 'merge' > merge.range
$ diff -u left.range merge.range
--- left.range * (glob)
+++ merge.range * (glob)
@@ -348,15 +348,15 @@
(left branch)
- $ hg debugobshashrange --rev 'left~2'
+ $ hg debugobshashrange --subranges --rev 'left~2'
rev node index size depth obshash
2 01241442b3c2 0 3 3 000000000000
1 66f7d451a68b 0 2 2 000000000000
2 01241442b3c2 2 1 3 000000000000
0 1ea73414a91b 0 1 1 000000000000
1 66f7d451a68b 1 1 2 000000000000
- $ hg debugobshashrange --rev 'left~2' > left-2.range
- $ hg debugobshashrange --rev left
+ $ hg debugobshashrange --subranges --rev 'left~2' > left-2.range
+ $ hg debugobshashrange --subranges --rev left
rev node index size depth obshash
4 bebd167eb94d 0 5 5 000000000000
3 2dc09a01254d 0 4 4 000000000000
@@ -367,7 +367,7 @@
3 2dc09a01254d 3 1 4 000000000000
1 66f7d451a68b 1 1 2 000000000000
4 bebd167eb94d 4 1 5 000000000000
- $ hg debugobshashrange --rev 'left' > left.range
+ $ hg debugobshashrange --subranges --rev 'left' > left.range
$ diff -u left-2.range left.range
--- left-2.range * (glob)
+++ left.range * (glob)
@@ -387,7 +387,7 @@
(right branch)
- $ hg debugobshashrange --rev right~2
+ $ hg debugobshashrange --subranges --rev right~2
rev node index size depth obshash
7 42b07e8da27d 0 4 4 000000000000
7 42b07e8da27d 2 2 4 000000000000
@@ -396,8 +396,8 @@
7 42b07e8da27d 3 1 4 000000000000
6 b9bc20507e0b 2 1 3 000000000000
5 de561312eff4 1 1 2 000000000000
- $ hg debugobshashrange --rev 'right~2' > right-2.range
- $ hg debugobshashrange --rev right
+ $ hg debugobshashrange --subranges --rev 'right~2' > right-2.range
+ $ hg debugobshashrange --subranges --rev right
rev node index size depth obshash
9 f4b7da68b467 0 6 6 000000000000
7 42b07e8da27d 0 4 4 000000000000
@@ -410,7 +410,7 @@
6 b9bc20507e0b 2 1 3 000000000000
5 de561312eff4 1 1 2 000000000000
9 f4b7da68b467 5 1 6 000000000000
- $ hg debugobshashrange --rev 'right' > right.range
+ $ hg debugobshashrange --subranges --rev 'right' > right.range
$ diff -u right-2.range right.range
--- right-2.range * (glob)
+++ right.range * (glob)
@@ -435,7 +435,7 @@
We are still able to reuse one of the branch however
- $ hg debugobshashrange --rev merge
+ $ hg debugobshashrange --subranges --rev merge
rev node index size depth obshash
10 8aca7f8c9bd2 0 11 11 000000000000
4 bebd167eb94d 0 5 5 000000000000
@@ -458,7 +458,7 @@
4 bebd167eb94d 4 1 5 000000000000
5 de561312eff4 1 1 2 000000000000
9 f4b7da68b467 5 1 6 000000000000
- $ hg debugobshashrange --rev 'merge' > merge.range
+ $ hg debugobshashrange --subranges --rev 'merge' > merge.range
$ diff -u left.range merge.range
--- left.range * (glob)
+++ merge.range * (glob)
@@ -517,7 +517,7 @@
Range above the merge, reuse subrange from the merge
- $ hg debugobshashrange --rev tip
+ $ hg debugobshashrange --subranges --rev tip
rev node index size depth obshash
12 e6b8d5b46647 0 13 13 000000000000
4 bebd167eb94d 0 5 5 000000000000
@@ -544,7 +544,7 @@
5 de561312eff4 1 1 2 000000000000
12 e6b8d5b46647 12 1 13 000000000000
9 f4b7da68b467 5 1 6 000000000000
- $ hg debugobshashrange --rev 'tip' > tip.range
+ $ hg debugobshashrange --subranges --rev 'tip' > tip.range
$ diff -u merge.range tip.range
--- merge.range * (glob)
+++ tip.range * (glob)
@@ -632,7 +632,7 @@
|/
o 0 1ea73414a91b r0
- $ hg debugobshashrange --rev 'head()'
+ $ hg debugobshashrange --subranges --rev 'head()'
rev node index size depth obshash
15 1d8d22637c2d 0 8 8 000000000000
9 dcbb326fdec2 0 7 7 000000000000
@@ -692,7 +692,7 @@
|/
o 0 1ea73414a91b r0
- $ hg debugobshashrange --rev 'head()'
+ $ hg debugobshashrange --subranges --rev 'head()'
rev node index size depth obshash
4 f37e476fba9a 0 5 5 000000000000
3 36315563e2fa 0 3 3 000000000000