tests/test-generaldelta.t
changeset 37281 806b07d7c7d6
parent 36965 b89a7ef29013
child 37343 0611c954da90
equal deleted inserted replaced
37280:435481393198 37281:806b07d7c7d6
    65   
    65   
    66   $ cd ..
    66   $ cd ..
    67   $ hg init client --config format.generaldelta=false --config format.usegeneraldelta=false
    67   $ hg init client --config format.generaldelta=false --config format.usegeneraldelta=false
    68   $ cd client
    68   $ cd client
    69   $ hg pull -q ../server -r 4
    69   $ hg pull -q ../server -r 4
    70   $ hg debugindex x
    70   $ hg debugdeltachain x
    71      rev    offset  length   base linkrev nodeid       p1           p2
    71       rev  chain# chainlen     prev   delta       size    rawsize  chainsize     ratio   lindist extradist extraratio
    72        0         0       3      0       1 1406e7411862 000000000000 000000000000
    72         0       1        1       -1    base          3          2          3   1.50000         3         0    0.00000
    73 
    73 
    74   $ cd ..
    74   $ cd ..
    75 
    75 
    76 Test "usegeneraldelta" config
    76 Test "usegeneraldelta" config
    77 (repo are general delta, but incoming bundle are not re-deltafied)
    77 (repo are general delta, but incoming bundle are not re-deltafied)
    95   adding file changes
    95   adding file changes
    96   added 4 changesets with 6 changes to 3 files (+2 heads)
    96   added 4 changesets with 6 changes to 3 files (+2 heads)
    97   new changesets 0ea3fcf9d01d:bba78d330d9c
    97   new changesets 0ea3fcf9d01d:bba78d330d9c
    98   updating to branch default
    98   updating to branch default
    99   3 files updated, 0 files merged, 0 files removed, 0 files unresolved
    99   3 files updated, 0 files merged, 0 files removed, 0 files unresolved
   100   $ hg -R repo debugindex -m
   100   $ hg -R repo debugdeltachain -m
   101      rev    offset  length   base linkrev nodeid       p1           p2
   101       rev  chain# chainlen     prev   delta       size    rawsize  chainsize     ratio   lindist extradist extraratio
   102        0         0     104      0       0 cef96823c800 000000000000 000000000000
   102         0       1        1       -1    base        104        135        104   0.77037       104         0    0.00000
   103        1       104      57      0       1 58ab9a8d541d cef96823c800 000000000000
   103         1       1        2        0    prev         57        135        161   1.19259       161         0    0.00000
   104        2       161      57      0       2 134fdc6fd680 cef96823c800 000000000000
   104         2       1        3        1    prev         57        135        218   1.61481       218         0    0.00000
   105        3       218     104      3       3 723508934dad cef96823c800 000000000000
   105         3       2        1       -1    base        104        135        104   0.77037       104         0    0.00000
   106   $ hg -R usegd debugindex -m
   106   $ hg -R usegd debugdeltachain -m
   107      rev    offset  length  delta linkrev nodeid       p1           p2
   107       rev  chain# chainlen     prev   delta       size    rawsize  chainsize     ratio   lindist extradist extraratio
   108        0         0     104     -1       0 cef96823c800 000000000000 000000000000
   108         0       1        1       -1    base        104        135        104   0.77037       104         0    0.00000
   109        1       104      57      0       1 58ab9a8d541d cef96823c800 000000000000
   109         1       1        2        0      p1         57        135        161   1.19259       161         0    0.00000
   110        2       161      57      1       2 134fdc6fd680 cef96823c800 000000000000
   110         2       1        3        1    prev         57        135        218   1.61481       218         0    0.00000
   111        3       218      57      0       3 723508934dad cef96823c800 000000000000
   111         3       1        2        0      p1         57        135        161   1.19259       275       114    0.70807
   112   $ hg -R full debugindex -m
   112   $ hg -R full debugdeltachain -m
   113      rev    offset  length  delta linkrev nodeid       p1           p2
   113       rev  chain# chainlen     prev   delta       size    rawsize  chainsize     ratio   lindist extradist extraratio
   114        0         0     104     -1       0 cef96823c800 000000000000 000000000000
   114         0       1        1       -1    base        104        135        104   0.77037       104         0    0.00000
   115        1       104      57      0       1 58ab9a8d541d cef96823c800 000000000000
   115         1       1        2        0      p1         57        135        161   1.19259       161         0    0.00000
   116        2       161      57      0       2 134fdc6fd680 cef96823c800 000000000000
   116         2       1        2        0      p1         57        135        161   1.19259       218        57    0.35404
   117        3       218      57      0       3 723508934dad cef96823c800 000000000000
   117         3       1        2        0      p1         57        135        161   1.19259       275       114    0.70807
   118 
   118 
   119 Test format.aggressivemergedeltas
   119 Test format.aggressivemergedeltas
   120 
   120 
   121   $ hg init --config format.generaldelta=1 aggressive
   121   $ hg init --config format.generaldelta=1 aggressive
   122   $ cd aggressive
   122   $ cd aggressive
   131   $ hg commit -Aqm side2
   131   $ hg commit -Aqm side2
   132 
   132 
   133 - Verify non-aggressive merge uses p1 (commit 1) as delta parent
   133 - Verify non-aggressive merge uses p1 (commit 1) as delta parent
   134   $ hg merge -q 0
   134   $ hg merge -q 0
   135   $ hg commit -q -m merge
   135   $ hg commit -q -m merge
   136   $ hg debugindex -m
   136   $ hg debugdeltachain -m
   137      rev    offset  length  delta linkrev nodeid       p1           p2
   137       rev  chain# chainlen     prev   delta       size    rawsize  chainsize     ratio   lindist extradist extraratio
   138        0         0      59     -1       0 8dde941edb6e 000000000000 000000000000
   138         0       1        1       -1    base         59        215         59   0.27442        59         0    0.00000
   139        1        59      61      0       1 315c023f341d 000000000000 000000000000
   139         1       1        2        0    prev         61         86        120   1.39535       120         0    0.00000
   140        2       120      65      1       2 2ab389a983eb 315c023f341d 8dde941edb6e
   140         2       1        3        1      p1         65        301        185   0.61462       185         0    0.00000
   141 
   141 
   142   $ hg strip -q -r . --config extensions.strip=
   142   $ hg strip -q -r . --config extensions.strip=
   143 
   143 
   144 - Verify aggressive merge uses p2 (commit 0) as delta parent
   144 - Verify aggressive merge uses p2 (commit 0) as delta parent
   145   $ hg up -q -C 1
   145   $ hg up -q -C 1
   146   $ hg merge -q 0
   146   $ hg merge -q 0
   147   $ hg commit -q -m merge --config format.aggressivemergedeltas=True
   147   $ hg commit -q -m merge --config format.aggressivemergedeltas=True
   148   $ hg debugindex -m
   148   $ hg debugdeltachain -m
   149      rev    offset  length  delta linkrev nodeid       p1           p2
   149       rev  chain# chainlen     prev   delta       size    rawsize  chainsize     ratio   lindist extradist extraratio
   150        0         0      59     -1       0 8dde941edb6e 000000000000 000000000000
   150         0       1        1       -1    base         59        215         59   0.27442        59         0    0.00000
   151        1        59      61      0       1 315c023f341d 000000000000 000000000000
   151         1       1        2        0    prev         61         86        120   1.39535       120         0    0.00000
   152        2       120      62      0       2 2ab389a983eb 315c023f341d 8dde941edb6e
   152         2       1        2        0      p2         62        301        121   0.40199       182        61    0.50413
   153 
   153 
   154 Test that strip bundle use bundle2
   154 Test that strip bundle use bundle2
   155   $ hg --config extensions.strip= strip .
   155   $ hg --config extensions.strip= strip .
   156   0 files updated, 0 files merged, 5 files removed, 0 files unresolved
   156   0 files updated, 0 files merged, 5 files removed, 0 files unresolved
   157   saved backup bundle to $TESTTMP/aggressive/.hg/strip-backup/1c5d4dc9a8b8-6c68e60c-backup.hg
   157   saved backup bundle to $TESTTMP/aggressive/.hg/strip-backup/1c5d4dc9a8b8-6c68e60c-backup.hg
   169 
   169 
   170   $ hg init source-repo
   170   $ hg init source-repo
   171   $ cd source-repo
   171   $ cd source-repo
   172   $ hg debugbuilddag --new-file '.+5:brancha$.+11:branchb$.+30:branchc<brancha+2<branchb+2'
   172   $ hg debugbuilddag --new-file '.+5:brancha$.+11:branchb$.+30:branchc<brancha+2<branchb+2'
   173   $ cd ..
   173   $ cd ..
   174   $ hg -R source-repo debugindex -m
   174   $ hg -R source-repo debugdeltachain -m
   175      rev    offset  length  delta linkrev nodeid       p1           p2
   175       rev  chain# chainlen     prev   delta       size    rawsize  chainsize     ratio   lindist extradist extraratio
   176        0         0      46     -1       0 19deeef41503 000000000000 000000000000
   176         0       1        1       -1    base         46         45         46   1.02222        46         0    0.00000
   177        1        46      57      0       1 fffc37b38c40 19deeef41503 000000000000
   177         1       1        2        0      p1         57         90        103   1.14444       103         0    0.00000
   178        2       103      57      1       2 5822d75c83d9 fffc37b38c40 000000000000
   178         2       1        3        1      p1         57        135        160   1.18519       160         0    0.00000
   179        3       160      57      2       3 19cf2273e601 5822d75c83d9 000000000000
   179         3       1        4        2      p1         57        180        217   1.20556       217         0    0.00000
   180        4       217      57      3       4 d45ead487afe 19cf2273e601 000000000000
   180         4       1        5        3      p1         57        225        274   1.21778       274         0    0.00000
   181        5       274      57      4       5 96e0c2ce55ed d45ead487afe 000000000000
   181         5       1        6        4      p1         57        270        331   1.22593       331         0    0.00000
   182        6       331      46     -1       6 0c2ea5222c74 000000000000 000000000000
   182         6       2        1       -1    base         46         45         46   1.02222        46         0    0.00000
   183        7       377      57      6       7 4ca08a89134d 0c2ea5222c74 000000000000
   183         7       2        2        6      p1         57         90        103   1.14444       103         0    0.00000
   184        8       434      57      7       8 c973dbfd30ac 4ca08a89134d 000000000000
   184         8       2        3        7      p1         57        135        160   1.18519       160         0    0.00000
   185        9       491      57      8       9 d81d878ff2cd c973dbfd30ac 000000000000
   185         9       2        4        8      p1         57        180        217   1.20556       217         0    0.00000
   186       10       548      58      9      10 dbee7f0dd760 d81d878ff2cd 000000000000
   186        10       2        5        9      p1         58        226        275   1.21681       275         0    0.00000
   187       11       606      58     10      11 474be9f1fd4e dbee7f0dd760 000000000000
   187        11       2        6       10      p1         58        272        333   1.22426       333         0    0.00000
   188       12       664      58     11      12 594a27502c85 474be9f1fd4e 000000000000
   188        12       2        7       11      p1         58        318        391   1.22956       391         0    0.00000
   189       13       722      58     12      13 a7d25307d6a9 594a27502c85 000000000000
   189        13       2        8       12      p1         58        364        449   1.23352       449         0    0.00000
   190       14       780      58     13      14 3eb53082272e a7d25307d6a9 000000000000
   190        14       2        9       13      p1         58        410        507   1.23659       507         0    0.00000
   191       15       838      58     14      15 d1e94c85caf6 3eb53082272e 000000000000
   191        15       2       10       14      p1         58        456        565   1.23904       565         0    0.00000
   192       16       896      58     15      16 8933d9629788 d1e94c85caf6 000000000000
   192        16       2       11       15      p1         58        502        623   1.24104       623         0    0.00000
   193       17       954      58     16      17 a33416e52d91 8933d9629788 000000000000
   193        17       2       12       16      p1         58        548        681   1.24270       681         0    0.00000
   194       18      1012      47     -1      18 4ccbf31021ed 000000000000 000000000000
   194        18       3        1       -1    base         47         46         47   1.02174        47         0    0.00000
   195       19      1059      58     18      19 dcad7a25656c 4ccbf31021ed 000000000000
   195        19       3        2       18      p1         58         92        105   1.14130       105         0    0.00000
   196       20      1117      58     19      20 617c4f8be75f dcad7a25656c 000000000000
   196        20       3        3       19      p1         58        138        163   1.18116       163         0    0.00000
   197       21      1175      58     20      21 975b9c1d75bb 617c4f8be75f 000000000000
   197        21       3        4       20      p1         58        184        221   1.20109       221         0    0.00000
   198       22      1233      58     21      22 74f09cd33b70 975b9c1d75bb 000000000000
   198        22       3        5       21      p1         58        230        279   1.21304       279         0    0.00000
   199       23      1291      58     22      23 54e79bfa7ef1 74f09cd33b70 000000000000
   199        23       3        6       22      p1         58        276        337   1.22101       337         0    0.00000
   200       24      1349      58     23      24 c556e7ff90af 54e79bfa7ef1 000000000000
   200        24       3        7       23      p1         58        322        395   1.22671       395         0    0.00000
   201       25      1407      58     24      25 42daedfe9c6b c556e7ff90af 000000000000
   201        25       3        8       24      p1         58        368        453   1.23098       453         0    0.00000
   202       26      1465      58     25      26 f302566947c7 42daedfe9c6b 000000000000
   202        26       3        9       25      p1         58        414        511   1.23430       511         0    0.00000
   203       27      1523      58     26      27 2346959851cb f302566947c7 000000000000
   203        27       3       10       26      p1         58        460        569   1.23696       569         0    0.00000
   204       28      1581      58     27      28 ca8d867106b4 2346959851cb 000000000000
   204        28       3       11       27      p1         58        506        627   1.23913       627         0    0.00000
   205       29      1639      58     28      29 fd9152decab2 ca8d867106b4 000000000000
   205        29       3       12       28      p1         58        552        685   1.24094       685         0    0.00000
   206       30      1697      58     29      30 3fe34080a79b fd9152decab2 000000000000
   206        30       3       13       29      p1         58        598        743   1.24247       743         0    0.00000
   207       31      1755      58     30      31 bce61a95078e 3fe34080a79b 000000000000
   207        31       3       14       30      p1         58        644        801   1.24379       801         0    0.00000
   208       32      1813      58     31      32 1dd9ba54ba15 bce61a95078e 000000000000
   208        32       3       15       31      p1         58        690        859   1.24493       859         0    0.00000
   209       33      1871      58     32      33 3cd9b90a9972 1dd9ba54ba15 000000000000
   209        33       3       16       32      p1         58        736        917   1.24592       917         0    0.00000
   210       34      1929      58     33      34 5db8c9754ef5 3cd9b90a9972 000000000000
   210        34       3       17       33      p1         58        782        975   1.24680       975         0    0.00000
   211       35      1987      58     34      35 ee4a240cc16c 5db8c9754ef5 000000000000
   211        35       3       18       34      p1         58        828       1033   1.24758      1033         0    0.00000
   212       36      2045      58     35      36 9e1d38725343 ee4a240cc16c 000000000000
   212        36       3       19       35      p1         58        874       1091   1.24828      1091         0    0.00000
   213       37      2103      58     36      37 3463f73086a8 9e1d38725343 000000000000
   213        37       3       20       36      p1         58        920       1149   1.24891      1149         0    0.00000
   214       38      2161      58     37      38 88af72fab449 3463f73086a8 000000000000
   214        38       3       21       37      p1         58        966       1207   1.24948      1207         0    0.00000
   215       39      2219      58     38      39 472f5ce73785 88af72fab449 000000000000
   215        39       3       22       38      p1         58       1012       1265   1.25000      1265         0    0.00000
   216       40      2277      58     39      40 c91b8351e5b8 472f5ce73785 000000000000
   216        40       3       23       39      p1         58       1058       1323   1.25047      1323         0    0.00000
   217       41      2335      58     40      41 9c8289c5c5c0 c91b8351e5b8 000000000000
   217        41       3       24       40      p1         58       1104       1381   1.25091      1381         0    0.00000
   218       42      2393      58     41      42 a13fd4a09d76 9c8289c5c5c0 000000000000
   218        42       3       25       41      p1         58       1150       1439   1.25130      1439         0    0.00000
   219       43      2451      58     42      43 2ec2c81cafe0 a13fd4a09d76 000000000000
   219        43       3       26       42      p1         58       1196       1497   1.25167      1497         0    0.00000
   220       44      2509      58     43      44 f27fdd174392 2ec2c81cafe0 000000000000
   220        44       3       27       43      p1         58       1242       1555   1.25201      1555         0    0.00000
   221       45      2567      58     44      45 a539ec59fe41 f27fdd174392 000000000000
   221        45       3       28       44      p1         58       1288       1613   1.25233      1613         0    0.00000
   222       46      2625      58     45      46 5e98b9ecb738 a539ec59fe41 000000000000
   222        46       3       29       45      p1         58       1334       1671   1.25262      1671         0    0.00000
   223       47      2683      58     46      47 31e6b47899d0 5e98b9ecb738 000000000000
   223        47       3       30       46      p1         58       1380       1729   1.25290      1729         0    0.00000
   224       48      2741      58     47      48 2cf25d6636bd 31e6b47899d0 000000000000
   224        48       3       31       47      p1         58       1426       1787   1.25316      1787         0    0.00000
   225       49      2799     197     -1      49 9fff62ea0624 96e0c2ce55ed 000000000000
   225        49       4        1       -1    base        197        316        197   0.62342       197         0    0.00000
   226       50      2996      58     49      50 467f8e30a066 9fff62ea0624 000000000000
   226        50       4        2       49      p1         58        362        255   0.70442       255         0    0.00000
   227       51      3054     356     50      51 346db97283df a33416e52d91 000000000000
   227        51       4        3       50    prev        356        594        611   1.02862       611         0    0.00000
   228       52      3410      58     51      52 4e003fd4d5cd 346db97283df 000000000000
   228        52       4        4       51      p1         58        640        669   1.04531       669         0    0.00000
   229   $ hg clone --pull source-repo --config experimental.maxdeltachainspan=2800 relax-chain --config format.generaldelta=yes
   229   $ hg clone --pull source-repo --config experimental.maxdeltachainspan=2800 relax-chain --config format.generaldelta=yes
   230   requesting all changes
   230   requesting all changes
   231   adding changesets
   231   adding changesets
   232   adding manifests
   232   adding manifests
   233   adding file changes
   233   adding file changes
   234   added 53 changesets with 53 changes to 53 files (+2 heads)
   234   added 53 changesets with 53 changes to 53 files (+2 heads)
   235   new changesets 61246295ee1e:99cae3713489
   235   new changesets 61246295ee1e:99cae3713489
   236   updating to branch default
   236   updating to branch default
   237   14 files updated, 0 files merged, 0 files removed, 0 files unresolved
   237   14 files updated, 0 files merged, 0 files removed, 0 files unresolved
   238   $ hg -R relax-chain debugindex -m
   238   $ hg -R relax-chain debugdeltachain -m
   239      rev    offset  length  delta linkrev nodeid       p1           p2
   239       rev  chain# chainlen     prev   delta       size    rawsize  chainsize     ratio   lindist extradist extraratio
   240        0         0      46     -1       0 19deeef41503 000000000000 000000000000
   240         0       1        1       -1    base         46         45         46   1.02222        46         0    0.00000
   241        1        46      57      0       1 fffc37b38c40 19deeef41503 000000000000
   241         1       1        2        0      p1         57         90        103   1.14444       103         0    0.00000
   242        2       103      57      1       2 5822d75c83d9 fffc37b38c40 000000000000
   242         2       1        3        1      p1         57        135        160   1.18519       160         0    0.00000
   243        3       160      57      2       3 19cf2273e601 5822d75c83d9 000000000000
   243         3       1        4        2      p1         57        180        217   1.20556       217         0    0.00000
   244        4       217      57      3       4 d45ead487afe 19cf2273e601 000000000000
   244         4       1        5        3      p1         57        225        274   1.21778       274         0    0.00000
   245        5       274      57      4       5 96e0c2ce55ed d45ead487afe 000000000000
   245         5       1        6        4      p1         57        270        331   1.22593       331         0    0.00000
   246        6       331      46     -1       6 0c2ea5222c74 000000000000 000000000000
   246         6       2        1       -1    base         46         45         46   1.02222        46         0    0.00000
   247        7       377      57      6       7 4ca08a89134d 0c2ea5222c74 000000000000
   247         7       2        2        6      p1         57         90        103   1.14444       103         0    0.00000
   248        8       434      57      7       8 c973dbfd30ac 4ca08a89134d 000000000000
   248         8       2        3        7      p1         57        135        160   1.18519       160         0    0.00000
   249        9       491      57      8       9 d81d878ff2cd c973dbfd30ac 000000000000
   249         9       2        4        8      p1         57        180        217   1.20556       217         0    0.00000
   250       10       548      58      9      10 dbee7f0dd760 d81d878ff2cd 000000000000
   250        10       2        5        9      p1         58        226        275   1.21681       275         0    0.00000
   251       11       606      58     10      11 474be9f1fd4e dbee7f0dd760 000000000000
   251        11       2        6       10      p1         58        272        333   1.22426       333         0    0.00000
   252       12       664      58     11      12 594a27502c85 474be9f1fd4e 000000000000
   252        12       2        7       11      p1         58        318        391   1.22956       391         0    0.00000
   253       13       722      58     12      13 a7d25307d6a9 594a27502c85 000000000000
   253        13       2        8       12      p1         58        364        449   1.23352       449         0    0.00000
   254       14       780      58     13      14 3eb53082272e a7d25307d6a9 000000000000
   254        14       2        9       13      p1         58        410        507   1.23659       507         0    0.00000
   255       15       838      58     14      15 d1e94c85caf6 3eb53082272e 000000000000
   255        15       2       10       14      p1         58        456        565   1.23904       565         0    0.00000
   256       16       896      58     15      16 8933d9629788 d1e94c85caf6 000000000000
   256        16       2       11       15      p1         58        502        623   1.24104       623         0    0.00000
   257       17       954      58     16      17 a33416e52d91 8933d9629788 000000000000
   257        17       2       12       16      p1         58        548        681   1.24270       681         0    0.00000
   258       18      1012      47     -1      18 4ccbf31021ed 000000000000 000000000000
   258        18       3        1       -1    base         47         46         47   1.02174        47         0    0.00000
   259       19      1059      58     18      19 dcad7a25656c 4ccbf31021ed 000000000000
   259        19       3        2       18      p1         58         92        105   1.14130       105         0    0.00000
   260       20      1117      58     19      20 617c4f8be75f dcad7a25656c 000000000000
   260        20       3        3       19      p1         58        138        163   1.18116       163         0    0.00000
   261       21      1175      58     20      21 975b9c1d75bb 617c4f8be75f 000000000000
   261        21       3        4       20      p1         58        184        221   1.20109       221         0    0.00000
   262       22      1233      58     21      22 74f09cd33b70 975b9c1d75bb 000000000000
   262        22       3        5       21      p1         58        230        279   1.21304       279         0    0.00000
   263       23      1291      58     22      23 54e79bfa7ef1 74f09cd33b70 000000000000
   263        23       3        6       22      p1         58        276        337   1.22101       337         0    0.00000
   264       24      1349      58     23      24 c556e7ff90af 54e79bfa7ef1 000000000000
   264        24       3        7       23      p1         58        322        395   1.22671       395         0    0.00000
   265       25      1407      58     24      25 42daedfe9c6b c556e7ff90af 000000000000
   265        25       3        8       24      p1         58        368        453   1.23098       453         0    0.00000
   266       26      1465      58     25      26 f302566947c7 42daedfe9c6b 000000000000
   266        26       3        9       25      p1         58        414        511   1.23430       511         0    0.00000
   267       27      1523      58     26      27 2346959851cb f302566947c7 000000000000
   267        27       3       10       26      p1         58        460        569   1.23696       569         0    0.00000
   268       28      1581      58     27      28 ca8d867106b4 2346959851cb 000000000000
   268        28       3       11       27      p1         58        506        627   1.23913       627         0    0.00000
   269       29      1639      58     28      29 fd9152decab2 ca8d867106b4 000000000000
   269        29       3       12       28      p1         58        552        685   1.24094       685         0    0.00000
   270       30      1697      58     29      30 3fe34080a79b fd9152decab2 000000000000
   270        30       3       13       29      p1         58        598        743   1.24247       743         0    0.00000
   271       31      1755      58     30      31 bce61a95078e 3fe34080a79b 000000000000
   271        31       3       14       30      p1         58        644        801   1.24379       801         0    0.00000
   272       32      1813      58     31      32 1dd9ba54ba15 bce61a95078e 000000000000
   272        32       3       15       31      p1         58        690        859   1.24493       859         0    0.00000
   273       33      1871      58     32      33 3cd9b90a9972 1dd9ba54ba15 000000000000
   273        33       3       16       32      p1         58        736        917   1.24592       917         0    0.00000
   274       34      1929      58     33      34 5db8c9754ef5 3cd9b90a9972 000000000000
   274        34       3       17       33      p1         58        782        975   1.24680       975         0    0.00000
   275       35      1987      58     34      35 ee4a240cc16c 5db8c9754ef5 000000000000
   275        35       3       18       34      p1         58        828       1033   1.24758      1033         0    0.00000
   276       36      2045      58     35      36 9e1d38725343 ee4a240cc16c 000000000000
   276        36       3       19       35      p1         58        874       1091   1.24828      1091         0    0.00000
   277       37      2103      58     36      37 3463f73086a8 9e1d38725343 000000000000
   277        37       3       20       36      p1         58        920       1149   1.24891      1149         0    0.00000
   278       38      2161      58     37      38 88af72fab449 3463f73086a8 000000000000
   278        38       3       21       37      p1         58        966       1207   1.24948      1207         0    0.00000
   279       39      2219      58     38      39 472f5ce73785 88af72fab449 000000000000
   279        39       3       22       38      p1         58       1012       1265   1.25000      1265         0    0.00000
   280       40      2277      58     39      40 c91b8351e5b8 472f5ce73785 000000000000
   280        40       3       23       39      p1         58       1058       1323   1.25047      1323         0    0.00000
   281       41      2335      58     40      41 9c8289c5c5c0 c91b8351e5b8 000000000000
   281        41       3       24       40      p1         58       1104       1381   1.25091      1381         0    0.00000
   282       42      2393      58     41      42 a13fd4a09d76 9c8289c5c5c0 000000000000
   282        42       3       25       41      p1         58       1150       1439   1.25130      1439         0    0.00000
   283       43      2451      58     42      43 2ec2c81cafe0 a13fd4a09d76 000000000000
   283        43       3       26       42      p1         58       1196       1497   1.25167      1497         0    0.00000
   284       44      2509      58     43      44 f27fdd174392 2ec2c81cafe0 000000000000
   284        44       3       27       43      p1         58       1242       1555   1.25201      1555         0    0.00000
   285       45      2567      58     44      45 a539ec59fe41 f27fdd174392 000000000000
   285        45       3       28       44      p1         58       1288       1613   1.25233      1613         0    0.00000
   286       46      2625      58     45      46 5e98b9ecb738 a539ec59fe41 000000000000
   286        46       3       29       45      p1         58       1334       1671   1.25262      1671         0    0.00000
   287       47      2683      58     46      47 31e6b47899d0 5e98b9ecb738 000000000000
   287        47       3       30       46      p1         58       1380       1729   1.25290      1729         0    0.00000
   288       48      2741      58     47      48 2cf25d6636bd 31e6b47899d0 000000000000
   288        48       3       31       47      p1         58       1426       1787   1.25316      1787         0    0.00000
   289       49      2799     197     -1      49 9fff62ea0624 96e0c2ce55ed 000000000000
   289        49       4        1       -1    base        197        316        197   0.62342       197         0    0.00000
   290       50      2996      58     49      50 467f8e30a066 9fff62ea0624 000000000000
   290        50       4        2       49      p1         58        362        255   0.70442       255         0    0.00000
   291       51      3054      58     17      51 346db97283df a33416e52d91 000000000000
   291        51       2       13       17      p1         58        594        739   1.24411      2781      2042    2.76319
   292       52      3112     369     -1      52 4e003fd4d5cd 346db97283df 000000000000
   292        52       5        1       -1    base        369        640        369   0.57656       369         0    0.00000
   293   $ hg clone --pull source-repo --config experimental.maxdeltachainspan=0 noconst-chain --config format.generaldelta=yes
   293   $ hg clone --pull source-repo --config experimental.maxdeltachainspan=0 noconst-chain --config format.generaldelta=yes
   294   requesting all changes
   294   requesting all changes
   295   adding changesets
   295   adding changesets
   296   adding manifests
   296   adding manifests
   297   adding file changes
   297   adding file changes
   298   added 53 changesets with 53 changes to 53 files (+2 heads)
   298   added 53 changesets with 53 changes to 53 files (+2 heads)
   299   new changesets 61246295ee1e:99cae3713489
   299   new changesets 61246295ee1e:99cae3713489
   300   updating to branch default
   300   updating to branch default
   301   14 files updated, 0 files merged, 0 files removed, 0 files unresolved
   301   14 files updated, 0 files merged, 0 files removed, 0 files unresolved
   302   $ hg -R noconst-chain debugindex -m
   302   $ hg -R noconst-chain debugdeltachain -m
   303      rev    offset  length  delta linkrev nodeid       p1           p2
   303       rev  chain# chainlen     prev   delta       size    rawsize  chainsize     ratio   lindist extradist extraratio
   304        0         0      46     -1       0 19deeef41503 000000000000 000000000000
   304         0       1        1       -1    base         46         45         46   1.02222        46         0    0.00000
   305        1        46      57      0       1 fffc37b38c40 19deeef41503 000000000000
   305         1       1        2        0      p1         57         90        103   1.14444       103         0    0.00000
   306        2       103      57      1       2 5822d75c83d9 fffc37b38c40 000000000000
   306         2       1        3        1      p1         57        135        160   1.18519       160         0    0.00000
   307        3       160      57      2       3 19cf2273e601 5822d75c83d9 000000000000
   307         3       1        4        2      p1         57        180        217   1.20556       217         0    0.00000
   308        4       217      57      3       4 d45ead487afe 19cf2273e601 000000000000
   308         4       1        5        3      p1         57        225        274   1.21778       274         0    0.00000
   309        5       274      57      4       5 96e0c2ce55ed d45ead487afe 000000000000
   309         5       1        6        4      p1         57        270        331   1.22593       331         0    0.00000
   310        6       331      46     -1       6 0c2ea5222c74 000000000000 000000000000
   310         6       2        1       -1    base         46         45         46   1.02222        46         0    0.00000
   311        7       377      57      6       7 4ca08a89134d 0c2ea5222c74 000000000000
   311         7       2        2        6      p1         57         90        103   1.14444       103         0    0.00000
   312        8       434      57      7       8 c973dbfd30ac 4ca08a89134d 000000000000
   312         8       2        3        7      p1         57        135        160   1.18519       160         0    0.00000
   313        9       491      57      8       9 d81d878ff2cd c973dbfd30ac 000000000000
   313         9       2        4        8      p1         57        180        217   1.20556       217         0    0.00000
   314       10       548      58      9      10 dbee7f0dd760 d81d878ff2cd 000000000000
   314        10       2        5        9      p1         58        226        275   1.21681       275         0    0.00000
   315       11       606      58     10      11 474be9f1fd4e dbee7f0dd760 000000000000
   315        11       2        6       10      p1         58        272        333   1.22426       333         0    0.00000
   316       12       664      58     11      12 594a27502c85 474be9f1fd4e 000000000000
   316        12       2        7       11      p1         58        318        391   1.22956       391         0    0.00000
   317       13       722      58     12      13 a7d25307d6a9 594a27502c85 000000000000
   317        13       2        8       12      p1         58        364        449   1.23352       449         0    0.00000
   318       14       780      58     13      14 3eb53082272e a7d25307d6a9 000000000000
   318        14       2        9       13      p1         58        410        507   1.23659       507         0    0.00000
   319       15       838      58     14      15 d1e94c85caf6 3eb53082272e 000000000000
   319        15       2       10       14      p1         58        456        565   1.23904       565         0    0.00000
   320       16       896      58     15      16 8933d9629788 d1e94c85caf6 000000000000
   320        16       2       11       15      p1         58        502        623   1.24104       623         0    0.00000
   321       17       954      58     16      17 a33416e52d91 8933d9629788 000000000000
   321        17       2       12       16      p1         58        548        681   1.24270       681         0    0.00000
   322       18      1012      47     -1      18 4ccbf31021ed 000000000000 000000000000
   322        18       3        1       -1    base         47         46         47   1.02174        47         0    0.00000
   323       19      1059      58     18      19 dcad7a25656c 4ccbf31021ed 000000000000
   323        19       3        2       18      p1         58         92        105   1.14130       105         0    0.00000
   324       20      1117      58     19      20 617c4f8be75f dcad7a25656c 000000000000
   324        20       3        3       19      p1         58        138        163   1.18116       163         0    0.00000
   325       21      1175      58     20      21 975b9c1d75bb 617c4f8be75f 000000000000
   325        21       3        4       20      p1         58        184        221   1.20109       221         0    0.00000
   326       22      1233      58     21      22 74f09cd33b70 975b9c1d75bb 000000000000
   326        22       3        5       21      p1         58        230        279   1.21304       279         0    0.00000
   327       23      1291      58     22      23 54e79bfa7ef1 74f09cd33b70 000000000000
   327        23       3        6       22      p1         58        276        337   1.22101       337         0    0.00000
   328       24      1349      58     23      24 c556e7ff90af 54e79bfa7ef1 000000000000
   328        24       3        7       23      p1         58        322        395   1.22671       395         0    0.00000
   329       25      1407      58     24      25 42daedfe9c6b c556e7ff90af 000000000000
   329        25       3        8       24      p1         58        368        453   1.23098       453         0    0.00000
   330       26      1465      58     25      26 f302566947c7 42daedfe9c6b 000000000000
   330        26       3        9       25      p1         58        414        511   1.23430       511         0    0.00000
   331       27      1523      58     26      27 2346959851cb f302566947c7 000000000000
   331        27       3       10       26      p1         58        460        569   1.23696       569         0    0.00000
   332       28      1581      58     27      28 ca8d867106b4 2346959851cb 000000000000
   332        28       3       11       27      p1         58        506        627   1.23913       627         0    0.00000
   333       29      1639      58     28      29 fd9152decab2 ca8d867106b4 000000000000
   333        29       3       12       28      p1         58        552        685   1.24094       685         0    0.00000
   334       30      1697      58     29      30 3fe34080a79b fd9152decab2 000000000000
   334        30       3       13       29      p1         58        598        743   1.24247       743         0    0.00000
   335       31      1755      58     30      31 bce61a95078e 3fe34080a79b 000000000000
   335        31       3       14       30      p1         58        644        801   1.24379       801         0    0.00000
   336       32      1813      58     31      32 1dd9ba54ba15 bce61a95078e 000000000000
   336        32       3       15       31      p1         58        690        859   1.24493       859         0    0.00000
   337       33      1871      58     32      33 3cd9b90a9972 1dd9ba54ba15 000000000000
   337        33       3       16       32      p1         58        736        917   1.24592       917         0    0.00000
   338       34      1929      58     33      34 5db8c9754ef5 3cd9b90a9972 000000000000
   338        34       3       17       33      p1         58        782        975   1.24680       975         0    0.00000
   339       35      1987      58     34      35 ee4a240cc16c 5db8c9754ef5 000000000000
   339        35       3       18       34      p1         58        828       1033   1.24758      1033         0    0.00000
   340       36      2045      58     35      36 9e1d38725343 ee4a240cc16c 000000000000
   340        36       3       19       35      p1         58        874       1091   1.24828      1091         0    0.00000
   341       37      2103      58     36      37 3463f73086a8 9e1d38725343 000000000000
   341        37       3       20       36      p1         58        920       1149   1.24891      1149         0    0.00000
   342       38      2161      58     37      38 88af72fab449 3463f73086a8 000000000000
   342        38       3       21       37      p1         58        966       1207   1.24948      1207         0    0.00000
   343       39      2219      58     38      39 472f5ce73785 88af72fab449 000000000000
   343        39       3       22       38      p1         58       1012       1265   1.25000      1265         0    0.00000
   344       40      2277      58     39      40 c91b8351e5b8 472f5ce73785 000000000000
   344        40       3       23       39      p1         58       1058       1323   1.25047      1323         0    0.00000
   345       41      2335      58     40      41 9c8289c5c5c0 c91b8351e5b8 000000000000
   345        41       3       24       40      p1         58       1104       1381   1.25091      1381         0    0.00000
   346       42      2393      58     41      42 a13fd4a09d76 9c8289c5c5c0 000000000000
   346        42       3       25       41      p1         58       1150       1439   1.25130      1439         0    0.00000
   347       43      2451      58     42      43 2ec2c81cafe0 a13fd4a09d76 000000000000
   347        43       3       26       42      p1         58       1196       1497   1.25167      1497         0    0.00000
   348       44      2509      58     43      44 f27fdd174392 2ec2c81cafe0 000000000000
   348        44       3       27       43      p1         58       1242       1555   1.25201      1555         0    0.00000
   349       45      2567      58     44      45 a539ec59fe41 f27fdd174392 000000000000
   349        45       3       28       44      p1         58       1288       1613   1.25233      1613         0    0.00000
   350       46      2625      58     45      46 5e98b9ecb738 a539ec59fe41 000000000000
   350        46       3       29       45      p1         58       1334       1671   1.25262      1671         0    0.00000
   351       47      2683      58     46      47 31e6b47899d0 5e98b9ecb738 000000000000
   351        47       3       30       46      p1         58       1380       1729   1.25290      1729         0    0.00000
   352       48      2741      58     47      48 2cf25d6636bd 31e6b47899d0 000000000000
   352        48       3       31       47      p1         58       1426       1787   1.25316      1787         0    0.00000
   353       49      2799      58      5      49 9fff62ea0624 96e0c2ce55ed 000000000000
   353        49       1        7        5      p1         58        316        389   1.23101      2857      2468    6.34447
   354       50      2857      58     49      50 467f8e30a066 9fff62ea0624 000000000000
   354        50       1        8       49      p1         58        362        447   1.23481      2915      2468    5.52125
   355       51      2915      58     17      51 346db97283df a33416e52d91 000000000000
   355        51       2       13       17      p1         58        594        739   1.24411      2642      1903    2.57510
   356       52      2973      58     51      52 4e003fd4d5cd 346db97283df 000000000000
   356        52       2       14       51      p1         58        640        797   1.24531      2700      1903    2.38770