tests/test-stablerange.t
changeset 2230 a202f3af890c
parent 2229 575561934439
child 2231 f872738bb5b3
equal deleted inserted replaced
2229:575561934439 2230:a202f3af890c
    14 ==================
    14 ==================
    15 
    15 
    16   $ hg init repo_linear
    16   $ hg init repo_linear
    17   $ cd repo_linear
    17   $ cd repo_linear
    18   $ hg debugbuilddag '.+6'
    18   $ hg debugbuilddag '.+6'
    19   $ hg debugobshashrange --rev 1
    19   $ hg debugobshashrange --subranges --rev 1
    20            rev         node        index         size        depth      obshash
    20            rev         node        index         size        depth      obshash
    21              1 66f7d451a68b            0            2            2 000000000000
    21              1 66f7d451a68b            0            2            2 000000000000
    22              0 1ea73414a91b            0            1            1 000000000000
    22              0 1ea73414a91b            0            1            1 000000000000
    23              1 66f7d451a68b            1            1            2 000000000000
    23              1 66f7d451a68b            1            1            2 000000000000
    24   $ hg debugobshashrange --rev 1 > 1.range
    24   $ hg debugobshashrange --subranges --rev 1 > 1.range
    25 
    25 
    26 bigger subset reuse most of the previous one
    26 bigger subset reuse most of the previous one
    27 
    27 
    28   $ hg debugobshashrange --rev 4
    28   $ hg debugobshashrange --subranges --rev 4
    29            rev         node        index         size        depth      obshash
    29            rev         node        index         size        depth      obshash
    30              4 bebd167eb94d            0            5            5 000000000000
    30              4 bebd167eb94d            0            5            5 000000000000
    31              3 2dc09a01254d            0            4            4 000000000000
    31              3 2dc09a01254d            0            4            4 000000000000
    32              3 2dc09a01254d            2            2            4 000000000000
    32              3 2dc09a01254d            2            2            4 000000000000
    33              1 66f7d451a68b            0            2            2 000000000000
    33              1 66f7d451a68b            0            2            2 000000000000
    34              2 01241442b3c2            2            1            3 000000000000
    34              2 01241442b3c2            2            1            3 000000000000
    35              0 1ea73414a91b            0            1            1 000000000000
    35              0 1ea73414a91b            0            1            1 000000000000
    36              3 2dc09a01254d            3            1            4 000000000000
    36              3 2dc09a01254d            3            1            4 000000000000
    37              1 66f7d451a68b            1            1            2 000000000000
    37              1 66f7d451a68b            1            1            2 000000000000
    38              4 bebd167eb94d            4            1            5 000000000000
    38              4 bebd167eb94d            4            1            5 000000000000
    39   $ hg debugobshashrange --rev 4 > 4.range
    39   $ hg debugobshashrange --subranges --rev 4 > 4.range
    40   $ diff -u 1.range 4.range
    40   $ diff -u 1.range 4.range
    41   --- 1.range	* (glob)
    41   --- 1.range	* (glob)
    42   +++ 4.range	* (glob)
    42   +++ 4.range	* (glob)
    43   @@ -1,4 +1,10 @@
    43   @@ -1,4 +1,10 @@
    44             rev         node        index         size        depth      obshash
    44             rev         node        index         size        depth      obshash
    54   [1]
    54   [1]
    55 
    55 
    56 Using a range not ending on 2**N boundary
    56 Using a range not ending on 2**N boundary
    57 we fall back on 2**N as much as possible
    57 we fall back on 2**N as much as possible
    58 
    58 
    59   $ hg debugobshashrange --rev 5
    59   $ hg debugobshashrange --subranges --rev 5
    60            rev         node        index         size        depth      obshash
    60            rev         node        index         size        depth      obshash
    61              5 c8d03c1b5e94            0            6            6 000000000000
    61              5 c8d03c1b5e94            0            6            6 000000000000
    62              3 2dc09a01254d            0            4            4 000000000000
    62              3 2dc09a01254d            0            4            4 000000000000
    63              3 2dc09a01254d            2            2            4 000000000000
    63              3 2dc09a01254d            2            2            4 000000000000
    64              1 66f7d451a68b            0            2            2 000000000000
    64              1 66f7d451a68b            0            2            2 000000000000
    67              0 1ea73414a91b            0            1            1 000000000000
    67              0 1ea73414a91b            0            1            1 000000000000
    68              3 2dc09a01254d            3            1            4 000000000000
    68              3 2dc09a01254d            3            1            4 000000000000
    69              1 66f7d451a68b            1            1            2 000000000000
    69              1 66f7d451a68b            1            1            2 000000000000
    70              4 bebd167eb94d            4            1            5 000000000000
    70              4 bebd167eb94d            4            1            5 000000000000
    71              5 c8d03c1b5e94            5            1            6 000000000000
    71              5 c8d03c1b5e94            5            1            6 000000000000
    72   $ hg debugobshashrange --rev 5 > 5.range
    72   $ hg debugobshashrange --subranges --rev 5 > 5.range
    73   $ diff -u 4.range 5.range
    73   $ diff -u 4.range 5.range
    74   --- 4.range	* (glob)
    74   --- 4.range	* (glob)
    75   +++ 5.range	* (glob)
    75   +++ 5.range	* (glob)
    76   @@ -1,10 +1,12 @@
    76   @@ -1,10 +1,12 @@
    77             rev         node        index         size        depth      obshash
    77             rev         node        index         size        depth      obshash
    89   +           5 c8d03c1b5e94            5            1            6 000000000000
    89   +           5 c8d03c1b5e94            5            1            6 000000000000
    90   [1]
    90   [1]
    91 
    91 
    92 Even two unperfect range overlap a lot
    92 Even two unperfect range overlap a lot
    93 
    93 
    94   $ hg debugobshashrange --rev tip
    94   $ hg debugobshashrange --subranges --rev tip
    95            rev         node        index         size        depth      obshash
    95            rev         node        index         size        depth      obshash
    96              6 f69452c5b1af            0            7            7 000000000000
    96              6 f69452c5b1af            0            7            7 000000000000
    97              3 2dc09a01254d            0            4            4 000000000000
    97              3 2dc09a01254d            0            4            4 000000000000
    98              6 f69452c5b1af            4            3            7 000000000000
    98              6 f69452c5b1af            4            3            7 000000000000
    99              3 2dc09a01254d            2            2            4 000000000000
    99              3 2dc09a01254d            2            2            4 000000000000
   104              3 2dc09a01254d            3            1            4 000000000000
   104              3 2dc09a01254d            3            1            4 000000000000
   105              1 66f7d451a68b            1            1            2 000000000000
   105              1 66f7d451a68b            1            1            2 000000000000
   106              4 bebd167eb94d            4            1            5 000000000000
   106              4 bebd167eb94d            4            1            5 000000000000
   107              5 c8d03c1b5e94            5            1            6 000000000000
   107              5 c8d03c1b5e94            5            1            6 000000000000
   108              6 f69452c5b1af            6            1            7 000000000000
   108              6 f69452c5b1af            6            1            7 000000000000
   109   $ hg debugobshashrange --rev tip > tip.range
   109   $ hg debugobshashrange --subranges --rev tip > tip.range
   110   $ diff -u 5.range tip.range
   110   $ diff -u 5.range tip.range
   111   --- 5.range	* (glob)
   111   --- 5.range	* (glob)
   112   +++ tip.range	* (glob)
   112   +++ tip.range	* (glob)
   113   @@ -1,6 +1,7 @@
   113   @@ -1,6 +1,7 @@
   114             rev         node        index         size        depth      obshash
   114             rev         node        index         size        depth      obshash
   166 
   166 
   167 Each of the linear branch reuse range internally
   167 Each of the linear branch reuse range internally
   168 
   168 
   169 (left branch)
   169 (left branch)
   170 
   170 
   171   $ hg debugobshashrange --rev 'left~2'
   171   $ hg debugobshashrange --subranges --rev 'left~2'
   172            rev         node        index         size        depth      obshash
   172            rev         node        index         size        depth      obshash
   173              1 66f7d451a68b            0            2            2 000000000000
   173              1 66f7d451a68b            0            2            2 000000000000
   174              0 1ea73414a91b            0            1            1 000000000000
   174              0 1ea73414a91b            0            1            1 000000000000
   175              1 66f7d451a68b            1            1            2 000000000000
   175              1 66f7d451a68b            1            1            2 000000000000
   176   $ hg debugobshashrange --rev 'left~2' > left-2.range
   176   $ hg debugobshashrange --subranges --rev 'left~2' > left-2.range
   177   $ hg debugobshashrange --rev left
   177   $ hg debugobshashrange --subranges --rev left
   178            rev         node        index         size        depth      obshash
   178            rev         node        index         size        depth      obshash
   179              3 2dc09a01254d            0            4            4 000000000000
   179              3 2dc09a01254d            0            4            4 000000000000
   180              3 2dc09a01254d            2            2            4 000000000000
   180              3 2dc09a01254d            2            2            4 000000000000
   181              1 66f7d451a68b            0            2            2 000000000000
   181              1 66f7d451a68b            0            2            2 000000000000
   182              2 01241442b3c2            2            1            3 000000000000
   182              2 01241442b3c2            2            1            3 000000000000
   183              0 1ea73414a91b            0            1            1 000000000000
   183              0 1ea73414a91b            0            1            1 000000000000
   184              3 2dc09a01254d            3            1            4 000000000000
   184              3 2dc09a01254d            3            1            4 000000000000
   185              1 66f7d451a68b            1            1            2 000000000000
   185              1 66f7d451a68b            1            1            2 000000000000
   186   $ hg debugobshashrange --rev 'left' > left.range
   186   $ hg debugobshashrange --subranges --rev 'left' > left.range
   187   $ diff -u left-2.range left.range
   187   $ diff -u left-2.range left.range
   188   --- left-2.range	* (glob)
   188   --- left-2.range	* (glob)
   189   +++ left.range	* (glob)
   189   +++ left.range	* (glob)
   190   @@ -1,4 +1,8 @@
   190   @@ -1,4 +1,8 @@
   191             rev         node        index         size        depth      obshash
   191             rev         node        index         size        depth      obshash
   198               1 66f7d451a68b            1            1            2 000000000000
   198               1 66f7d451a68b            1            1            2 000000000000
   199   [1]
   199   [1]
   200 
   200 
   201 (right branch)
   201 (right branch)
   202 
   202 
   203   $ hg debugobshashrange --rev right~2
   203   $ hg debugobshashrange --subranges --rev right~2
   204            rev         node        index         size        depth      obshash
   204            rev         node        index         size        depth      obshash
   205              4 e7bd5218ca15            0            2            2 000000000000
   205              4 e7bd5218ca15            0            2            2 000000000000
   206              0 1ea73414a91b            0            1            1 000000000000
   206              0 1ea73414a91b            0            1            1 000000000000
   207              4 e7bd5218ca15            1            1            2 000000000000
   207              4 e7bd5218ca15            1            1            2 000000000000
   208   $ hg debugobshashrange --rev 'right~2' > right-2.range
   208   $ hg debugobshashrange --subranges --rev 'right~2' > right-2.range
   209   $ hg debugobshashrange --rev right
   209   $ hg debugobshashrange --subranges --rev right
   210            rev         node        index         size        depth      obshash
   210            rev         node        index         size        depth      obshash
   211              6 a2f58e9c1e56            0            4            4 000000000000
   211              6 a2f58e9c1e56            0            4            4 000000000000
   212              6 a2f58e9c1e56            2            2            4 000000000000
   212              6 a2f58e9c1e56            2            2            4 000000000000
   213              4 e7bd5218ca15            0            2            2 000000000000
   213              4 e7bd5218ca15            0            2            2 000000000000
   214              0 1ea73414a91b            0            1            1 000000000000
   214              0 1ea73414a91b            0            1            1 000000000000
   215              5 3a367db1fabc            2            1            3 000000000000
   215              5 3a367db1fabc            2            1            3 000000000000
   216              6 a2f58e9c1e56            3            1            4 000000000000
   216              6 a2f58e9c1e56            3            1            4 000000000000
   217              4 e7bd5218ca15            1            1            2 000000000000
   217              4 e7bd5218ca15            1            1            2 000000000000
   218   $ hg debugobshashrange --rev 'right' > right.range
   218   $ hg debugobshashrange --subranges --rev 'right' > right.range
   219   $ diff -u right-2.range right.range
   219   $ diff -u right-2.range right.range
   220   --- right-2.range	* (glob)
   220   --- right-2.range	* (glob)
   221   +++ right.range	* (glob)
   221   +++ right.range	* (glob)
   222   @@ -1,4 +1,8 @@
   222   @@ -1,4 +1,8 @@
   223             rev         node        index         size        depth      obshash
   223             rev         node        index         size        depth      obshash
   230               4 e7bd5218ca15            1            1            2 000000000000
   230               4 e7bd5218ca15            1            1            2 000000000000
   231   [1]
   231   [1]
   232 
   232 
   233 The merge reuse as much of the slicing created for one of the branch
   233 The merge reuse as much of the slicing created for one of the branch
   234 
   234 
   235   $ hg debugobshashrange --rev merge
   235   $ hg debugobshashrange --subranges --rev merge
   236            rev         node        index         size        depth      obshash
   236            rev         node        index         size        depth      obshash
   237              7 5f18015f9110            0            8            8 000000000000
   237              7 5f18015f9110            0            8            8 000000000000
   238              3 2dc09a01254d            0            4            4 000000000000
   238              3 2dc09a01254d            0            4            4 000000000000
   239              7 5f18015f9110            4            4            8 000000000000
   239              7 5f18015f9110            4            4            8 000000000000
   240              3 2dc09a01254d            2            2            4 000000000000
   240              3 2dc09a01254d            2            2            4 000000000000
   247              5 3a367db1fabc            2            1            3 000000000000
   247              5 3a367db1fabc            2            1            3 000000000000
   248              7 5f18015f9110            7            1            8 000000000000
   248              7 5f18015f9110            7            1            8 000000000000
   249              1 66f7d451a68b            1            1            2 000000000000
   249              1 66f7d451a68b            1            1            2 000000000000
   250              6 a2f58e9c1e56            3            1            4 000000000000
   250              6 a2f58e9c1e56            3            1            4 000000000000
   251              4 e7bd5218ca15            1            1            2 000000000000
   251              4 e7bd5218ca15            1            1            2 000000000000
   252   $ hg debugobshashrange --rev 'merge' > merge.range
   252   $ hg debugobshashrange --subranges --rev 'merge' > merge.range
   253   $ diff -u left.range merge.range
   253   $ diff -u left.range merge.range
   254   --- left.range	* (glob)
   254   --- left.range	* (glob)
   255   +++ merge.range	* (glob)
   255   +++ merge.range	* (glob)
   256   @@ -1,8 +1,16 @@
   256   @@ -1,8 +1,16 @@
   257             rev         node        index         size        depth      obshash
   257             rev         node        index         size        depth      obshash
   346 
   346 
   347 Each of the linear branch reuse range internally
   347 Each of the linear branch reuse range internally
   348 
   348 
   349 (left branch)
   349 (left branch)
   350 
   350 
   351   $ hg debugobshashrange --rev 'left~2'
   351   $ hg debugobshashrange --subranges --rev 'left~2'
   352            rev         node        index         size        depth      obshash
   352            rev         node        index         size        depth      obshash
   353              2 01241442b3c2            0            3            3 000000000000
   353              2 01241442b3c2            0            3            3 000000000000
   354              1 66f7d451a68b            0            2            2 000000000000
   354              1 66f7d451a68b            0            2            2 000000000000
   355              2 01241442b3c2            2            1            3 000000000000
   355              2 01241442b3c2            2            1            3 000000000000
   356              0 1ea73414a91b            0            1            1 000000000000
   356              0 1ea73414a91b            0            1            1 000000000000
   357              1 66f7d451a68b            1            1            2 000000000000
   357              1 66f7d451a68b            1            1            2 000000000000
   358   $ hg debugobshashrange --rev 'left~2' > left-2.range
   358   $ hg debugobshashrange --subranges --rev 'left~2' > left-2.range
   359   $ hg debugobshashrange --rev left
   359   $ hg debugobshashrange --subranges --rev left
   360            rev         node        index         size        depth      obshash
   360            rev         node        index         size        depth      obshash
   361              4 bebd167eb94d            0            5            5 000000000000
   361              4 bebd167eb94d            0            5            5 000000000000
   362              3 2dc09a01254d            0            4            4 000000000000
   362              3 2dc09a01254d            0            4            4 000000000000
   363              3 2dc09a01254d            2            2            4 000000000000
   363              3 2dc09a01254d            2            2            4 000000000000
   364              1 66f7d451a68b            0            2            2 000000000000
   364              1 66f7d451a68b            0            2            2 000000000000
   365              2 01241442b3c2            2            1            3 000000000000
   365              2 01241442b3c2            2            1            3 000000000000
   366              0 1ea73414a91b            0            1            1 000000000000
   366              0 1ea73414a91b            0            1            1 000000000000
   367              3 2dc09a01254d            3            1            4 000000000000
   367              3 2dc09a01254d            3            1            4 000000000000
   368              1 66f7d451a68b            1            1            2 000000000000
   368              1 66f7d451a68b            1            1            2 000000000000
   369              4 bebd167eb94d            4            1            5 000000000000
   369              4 bebd167eb94d            4            1            5 000000000000
   370   $ hg debugobshashrange --rev 'left' > left.range
   370   $ hg debugobshashrange --subranges --rev 'left' > left.range
   371   $ diff -u left-2.range left.range
   371   $ diff -u left-2.range left.range
   372   --- left-2.range	* (glob)
   372   --- left-2.range	* (glob)
   373   +++ left.range	* (glob)
   373   +++ left.range	* (glob)
   374   @@ -1,6 +1,10 @@
   374   @@ -1,6 +1,10 @@
   375             rev         node        index         size        depth      obshash
   375             rev         node        index         size        depth      obshash
   385   +           4 bebd167eb94d            4            1            5 000000000000
   385   +           4 bebd167eb94d            4            1            5 000000000000
   386   [1]
   386   [1]
   387 
   387 
   388 (right branch)
   388 (right branch)
   389 
   389 
   390   $ hg debugobshashrange --rev right~2
   390   $ hg debugobshashrange --subranges --rev right~2
   391            rev         node        index         size        depth      obshash
   391            rev         node        index         size        depth      obshash
   392              7 42b07e8da27d            0            4            4 000000000000
   392              7 42b07e8da27d            0            4            4 000000000000
   393              7 42b07e8da27d            2            2            4 000000000000
   393              7 42b07e8da27d            2            2            4 000000000000
   394              5 de561312eff4            0            2            2 000000000000
   394              5 de561312eff4            0            2            2 000000000000
   395              0 1ea73414a91b            0            1            1 000000000000
   395              0 1ea73414a91b            0            1            1 000000000000
   396              7 42b07e8da27d            3            1            4 000000000000
   396              7 42b07e8da27d            3            1            4 000000000000
   397              6 b9bc20507e0b            2            1            3 000000000000
   397              6 b9bc20507e0b            2            1            3 000000000000
   398              5 de561312eff4            1            1            2 000000000000
   398              5 de561312eff4            1            1            2 000000000000
   399   $ hg debugobshashrange --rev 'right~2' > right-2.range
   399   $ hg debugobshashrange --subranges --rev 'right~2' > right-2.range
   400   $ hg debugobshashrange --rev right
   400   $ hg debugobshashrange --subranges --rev right
   401            rev         node        index         size        depth      obshash
   401            rev         node        index         size        depth      obshash
   402              9 f4b7da68b467            0            6            6 000000000000
   402              9 f4b7da68b467            0            6            6 000000000000
   403              7 42b07e8da27d            0            4            4 000000000000
   403              7 42b07e8da27d            0            4            4 000000000000
   404              7 42b07e8da27d            2            2            4 000000000000
   404              7 42b07e8da27d            2            2            4 000000000000
   405              5 de561312eff4            0            2            2 000000000000
   405              5 de561312eff4            0            2            2 000000000000
   408              7 42b07e8da27d            3            1            4 000000000000
   408              7 42b07e8da27d            3            1            4 000000000000
   409              8 857477a9aebb            4            1            5 000000000000
   409              8 857477a9aebb            4            1            5 000000000000
   410              6 b9bc20507e0b            2            1            3 000000000000
   410              6 b9bc20507e0b            2            1            3 000000000000
   411              5 de561312eff4            1            1            2 000000000000
   411              5 de561312eff4            1            1            2 000000000000
   412              9 f4b7da68b467            5            1            6 000000000000
   412              9 f4b7da68b467            5            1            6 000000000000
   413   $ hg debugobshashrange --rev 'right' > right.range
   413   $ hg debugobshashrange --subranges --rev 'right' > right.range
   414   $ diff -u right-2.range right.range
   414   $ diff -u right-2.range right.range
   415   --- right-2.range	* (glob)
   415   --- right-2.range	* (glob)
   416   +++ right.range	* (glob)
   416   +++ right.range	* (glob)
   417   @@ -1,8 +1,12 @@
   417   @@ -1,8 +1,12 @@
   418             rev         node        index         size        depth      obshash
   418             rev         node        index         size        depth      obshash
   433 
   433 
   434 So we'll create more than 1 subrange out of it.
   434 So we'll create more than 1 subrange out of it.
   435 
   435 
   436 We are still able to reuse one of the branch however
   436 We are still able to reuse one of the branch however
   437 
   437 
   438   $ hg debugobshashrange --rev merge
   438   $ hg debugobshashrange --subranges --rev merge
   439            rev         node        index         size        depth      obshash
   439            rev         node        index         size        depth      obshash
   440             10 8aca7f8c9bd2            0           11           11 000000000000
   440             10 8aca7f8c9bd2            0           11           11 000000000000
   441              4 bebd167eb94d            0            5            5 000000000000
   441              4 bebd167eb94d            0            5            5 000000000000
   442              3 2dc09a01254d            0            4            4 000000000000
   442              3 2dc09a01254d            0            4            4 000000000000
   443              7 42b07e8da27d            0            4            4 000000000000
   443              7 42b07e8da27d            0            4            4 000000000000
   456             10 8aca7f8c9bd2           10            1           11 000000000000
   456             10 8aca7f8c9bd2           10            1           11 000000000000
   457              6 b9bc20507e0b            2            1            3 000000000000
   457              6 b9bc20507e0b            2            1            3 000000000000
   458              4 bebd167eb94d            4            1            5 000000000000
   458              4 bebd167eb94d            4            1            5 000000000000
   459              5 de561312eff4            1            1            2 000000000000
   459              5 de561312eff4            1            1            2 000000000000
   460              9 f4b7da68b467            5            1            6 000000000000
   460              9 f4b7da68b467            5            1            6 000000000000
   461   $ hg debugobshashrange --rev 'merge' > merge.range
   461   $ hg debugobshashrange --subranges --rev 'merge' > merge.range
   462   $ diff -u left.range merge.range
   462   $ diff -u left.range merge.range
   463   --- left.range	* (glob)
   463   --- left.range	* (glob)
   464   +++ merge.range	* (glob)
   464   +++ merge.range	* (glob)
   465   @@ -1,10 +1,22 @@
   465   @@ -1,10 +1,22 @@
   466             rev         node        index         size        depth      obshash
   466             rev         node        index         size        depth      obshash
   515               9 f4b7da68b467            5            1            6 000000000000
   515               9 f4b7da68b467            5            1            6 000000000000
   516   [1]
   516   [1]
   517 
   517 
   518 Range above the merge, reuse subrange from the merge
   518 Range above the merge, reuse subrange from the merge
   519 
   519 
   520   $ hg debugobshashrange --rev tip
   520   $ hg debugobshashrange --subranges --rev tip
   521            rev         node        index         size        depth      obshash
   521            rev         node        index         size        depth      obshash
   522             12 e6b8d5b46647            0           13           13 000000000000
   522             12 e6b8d5b46647            0           13           13 000000000000
   523              4 bebd167eb94d            0            5            5 000000000000
   523              4 bebd167eb94d            0            5            5 000000000000
   524             12 e6b8d5b46647            8            5           13 000000000000
   524             12 e6b8d5b46647            8            5           13 000000000000
   525              3 2dc09a01254d            0            4            4 000000000000
   525              3 2dc09a01254d            0            4            4 000000000000
   542              6 b9bc20507e0b            2            1            3 000000000000
   542              6 b9bc20507e0b            2            1            3 000000000000
   543              4 bebd167eb94d            4            1            5 000000000000
   543              4 bebd167eb94d            4            1            5 000000000000
   544              5 de561312eff4            1            1            2 000000000000
   544              5 de561312eff4            1            1            2 000000000000
   545             12 e6b8d5b46647           12            1           13 000000000000
   545             12 e6b8d5b46647           12            1           13 000000000000
   546              9 f4b7da68b467            5            1            6 000000000000
   546              9 f4b7da68b467            5            1            6 000000000000
   547   $ hg debugobshashrange --rev 'tip' > tip.range
   547   $ hg debugobshashrange --subranges --rev 'tip' > tip.range
   548   $ diff -u merge.range tip.range
   548   $ diff -u merge.range tip.range
   549   --- merge.range	* (glob)
   549   --- merge.range	* (glob)
   550   +++ tip.range	* (glob)
   550   +++ tip.range	* (glob)
   551   @@ -1,11 +1,13 @@
   551   @@ -1,11 +1,13 @@
   552             rev         node        index         size        depth      obshash
   552             rev         node        index         size        depth      obshash
   630   | |
   630   | |
   631   | o  1 66f7d451a68b r1 g
   631   | o  1 66f7d451a68b r1 g
   632   |/
   632   |/
   633   o  0 1ea73414a91b r0
   633   o  0 1ea73414a91b r0
   634   
   634   
   635   $ hg debugobshashrange --rev 'head()'
   635   $ hg debugobshashrange --subranges --rev 'head()'
   636            rev         node        index         size        depth      obshash
   636            rev         node        index         size        depth      obshash
   637             15 1d8d22637c2d            0            8            8 000000000000
   637             15 1d8d22637c2d            0            8            8 000000000000
   638              9 dcbb326fdec2            0            7            7 000000000000
   638              9 dcbb326fdec2            0            7            7 000000000000
   639             10 ff43616e5d0f            0            7            7 000000000000
   639             10 ff43616e5d0f            0            7            7 000000000000
   640             13 b4594d867745            0            6            6 000000000000
   640             13 b4594d867745            0            6            6 000000000000
   690   | |
   690   | |
   691   o |  1 66f7d451a68b r1 a
   691   o |  1 66f7d451a68b r1 a
   692   |/
   692   |/
   693   o  0 1ea73414a91b r0
   693   o  0 1ea73414a91b r0
   694   
   694   
   695   $ hg debugobshashrange --rev 'head()'
   695   $ hg debugobshashrange --subranges --rev 'head()'
   696            rev         node        index         size        depth      obshash
   696            rev         node        index         size        depth      obshash
   697              4 f37e476fba9a            0            5            5 000000000000
   697              4 f37e476fba9a            0            5            5 000000000000
   698              3 36315563e2fa            0            3            3 000000000000
   698              3 36315563e2fa            0            3            3 000000000000
   699              1 66f7d451a68b            0            2            2 000000000000
   699              1 66f7d451a68b            0            2            2 000000000000
   700              2 fa942426a6fd            0            2            2 000000000000
   700              2 fa942426a6fd            0            2            2 000000000000