annotate tests/test-generaldelta.t @ 51501:e5b28637f4ca stable

tests: disable revlog compression in test-generaldelta.t (issue6867) The revlog compression makes a lot of numbers unstable. Since checking revlog compression is not the goal of this test, we disable the compression to get stable numbers. This should avoid wasting more time on this kind of changes in the future.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Mon, 11 Mar 2024 11:11:34 +0100
parents f3e9d1df879b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
37343
0611c954da90 tests: skip some tests when using simple store
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37281
diff changeset
1 #require no-reposimplestore
0611c954da90 tests: skip some tests when using simple store
Gregory Szorc <gregory.szorc@gmail.com>
parents: 37281
diff changeset
2
19764
e92650e39f1c generaldelta: initialize basecache properly
Wojciech Lopata <lopek@fb.com>
parents:
diff changeset
3 Check whether size of generaldelta revlog is not bigger than its
e92650e39f1c generaldelta: initialize basecache properly
Wojciech Lopata <lopek@fb.com>
parents:
diff changeset
4 regular equivalent. Test would fail if generaldelta was naive
e92650e39f1c generaldelta: initialize basecache properly
Wojciech Lopata <lopek@fb.com>
parents:
diff changeset
5 implementation of parentdelta: third manifest revision would be fully
e92650e39f1c generaldelta: initialize basecache properly
Wojciech Lopata <lopek@fb.com>
parents:
diff changeset
6 inserted due to big distance from its paren revision (zero).
e92650e39f1c generaldelta: initialize basecache properly
Wojciech Lopata <lopek@fb.com>
parents:
diff changeset
7
51501
e5b28637f4ca tests: disable revlog compression in test-generaldelta.t (issue6867)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 51500
diff changeset
8 (We disable the revlog compression to avoid the annoying instability in the chunk size that depends on the compressors implementation)
e5b28637f4ca tests: disable revlog compression in test-generaldelta.t (issue6867)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 51500
diff changeset
9
40885
0d62c3149fb9 test: explicitly disable sparse-revlog in test-generaldelta.t
Boris Feld <boris.feld@octobus.net>
parents: 40445
diff changeset
10 $ cat << EOF >> $HGRCPATH
0d62c3149fb9 test: explicitly disable sparse-revlog in test-generaldelta.t
Boris Feld <boris.feld@octobus.net>
parents: 40445
diff changeset
11 > [format]
0d62c3149fb9 test: explicitly disable sparse-revlog in test-generaldelta.t
Boris Feld <boris.feld@octobus.net>
parents: 40445
diff changeset
12 > sparse-revlog = no
51501
e5b28637f4ca tests: disable revlog compression in test-generaldelta.t (issue6867)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 51500
diff changeset
13 > revlog-compression = none
40885
0d62c3149fb9 test: explicitly disable sparse-revlog in test-generaldelta.t
Boris Feld <boris.feld@octobus.net>
parents: 40445
diff changeset
14 > EOF
0d62c3149fb9 test: explicitly disable sparse-revlog in test-generaldelta.t
Boris Feld <boris.feld@octobus.net>
parents: 40445
diff changeset
15
26913
f43689badeff test: enforce non-generaldelta base repository in 'test-generaldelta'
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26907
diff changeset
16 $ hg init repo --config format.generaldelta=no --config format.usegeneraldelta=no
19764
e92650e39f1c generaldelta: initialize basecache properly
Wojciech Lopata <lopek@fb.com>
parents:
diff changeset
17 $ cd repo
e92650e39f1c generaldelta: initialize basecache properly
Wojciech Lopata <lopek@fb.com>
parents:
diff changeset
18 $ echo foo > foo
e92650e39f1c generaldelta: initialize basecache properly
Wojciech Lopata <lopek@fb.com>
parents:
diff changeset
19 $ echo bar > bar
27190
762fbd28e7df test: use a bigger manifest in general delta test
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26913
diff changeset
20 $ echo baz > baz
19764
e92650e39f1c generaldelta: initialize basecache properly
Wojciech Lopata <lopek@fb.com>
parents:
diff changeset
21 $ hg commit -q -Am boo
e92650e39f1c generaldelta: initialize basecache properly
Wojciech Lopata <lopek@fb.com>
parents:
diff changeset
22 $ hg clone --pull . ../gdrepo -q --config format.generaldelta=yes
e92650e39f1c generaldelta: initialize basecache properly
Wojciech Lopata <lopek@fb.com>
parents:
diff changeset
23 $ for r in 1 2 3; do
e92650e39f1c generaldelta: initialize basecache properly
Wojciech Lopata <lopek@fb.com>
parents:
diff changeset
24 > echo $r > foo
e92650e39f1c generaldelta: initialize basecache properly
Wojciech Lopata <lopek@fb.com>
parents:
diff changeset
25 > hg commit -q -m $r
e92650e39f1c generaldelta: initialize basecache properly
Wojciech Lopata <lopek@fb.com>
parents:
diff changeset
26 > hg up -q -r 0
e92650e39f1c generaldelta: initialize basecache properly
Wojciech Lopata <lopek@fb.com>
parents:
diff changeset
27 > hg pull . -q -r $r -R ../gdrepo
e92650e39f1c generaldelta: initialize basecache properly
Wojciech Lopata <lopek@fb.com>
parents:
diff changeset
28 > done
19942
2c886dedd902 tests: move generaldelta test to inline python (issue4064)
Matt Mackall <mpm@selenic.com>
parents: 19888
diff changeset
29
19764
e92650e39f1c generaldelta: initialize basecache properly
Wojciech Lopata <lopek@fb.com>
parents:
diff changeset
30 $ cd ..
19942
2c886dedd902 tests: move generaldelta test to inline python (issue4064)
Matt Mackall <mpm@selenic.com>
parents: 19888
diff changeset
31 >>> import os
2c886dedd902 tests: move generaldelta test to inline python (issue4064)
Matt Mackall <mpm@selenic.com>
parents: 19888
diff changeset
32 >>> regsize = os.stat("repo/.hg/store/00manifest.i").st_size
2c886dedd902 tests: move generaldelta test to inline python (issue4064)
Matt Mackall <mpm@selenic.com>
parents: 19888
diff changeset
33 >>> gdsize = os.stat("gdrepo/.hg/store/00manifest.i").st_size
2c886dedd902 tests: move generaldelta test to inline python (issue4064)
Matt Mackall <mpm@selenic.com>
parents: 19888
diff changeset
34 >>> if regsize < gdsize:
29485
6a98f9408a50 py3: make files use absolute_import and print_function
Pulkit Goyal <7895pulkit@gmail.com>
parents: 27251
diff changeset
35 ... print('generaldata increased size of manifest')
23381
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
36
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
37 Verify rev reordering doesnt create invalid bundles (issue4462)
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
38 This requires a commit tree that when pulled will reorder manifest revs such
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
39 that the second manifest to create a file rev will be ordered before the first
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
40 manifest to create that file rev. We also need to do a partial pull to ensure
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
41 reordering happens. At the end we verify the linkrev points at the earliest
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
42 commit.
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
43
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
44 $ hg init server --config format.generaldelta=True
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
45 $ cd server
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
46 $ touch a
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
47 $ hg commit -Aqm a
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
48 $ echo x > x
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
49 $ echo y > y
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
50 $ hg commit -Aqm xy
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
51 $ hg up -q '.^'
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
52 $ echo x > x
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
53 $ echo z > z
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
54 $ hg commit -Aqm xz
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
55 $ hg up -q 1
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
56 $ echo b > b
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
57 $ hg commit -Aqm b
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
58 $ hg merge -q 2
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
59 $ hg commit -Aqm merge
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
60 $ echo c > c
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
61 $ hg commit -Aqm c
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
62 $ hg log -G -T '{rev} {shortest(node)} {desc}'
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
63 @ 5 ebb8 c
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
64 |
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
65 o 4 baf7 merge
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
66 |\
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
67 | o 3 a129 b
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
68 | |
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
69 o | 2 958c xz
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
70 | |
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
71 | o 1 f00c xy
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
72 |/
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
73 o 0 3903 a
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
74
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
75 $ cd ..
26913
f43689badeff test: enforce non-generaldelta base repository in 'test-generaldelta'
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26907
diff changeset
76 $ hg init client --config format.generaldelta=false --config format.usegeneraldelta=false
23381
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
77 $ cd client
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
78 $ hg pull -q ../server -r 4
37281
806b07d7c7d6 tests: use debugdeltachain where appropriate
Gregory Szorc <gregory.szorc@gmail.com>
parents: 36965
diff changeset
79 $ hg debugdeltachain x
51076
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
80 rev p1 p2 chain# chainlen prev delta
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
81 0 -1 -1 1 1 -1 base
23381
cc0ff93d0c0c changegroup: fix file linkrevs during reorders (issue4462)
Durham Goode <durham@fb.com>
parents: 19942
diff changeset
82
26118
049005de325e revlog: add an aggressivemergedelta option
Durham Goode <durham@fb.com>
parents: 23381
diff changeset
83 $ cd ..
049005de325e revlog: add an aggressivemergedelta option
Durham Goode <durham@fb.com>
parents: 23381
diff changeset
84
26907
dfab6edb98e3 format: introduce 'format.usegeneraldelta`
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26866
diff changeset
85 Test "usegeneraldelta" config
30332
318a24b52eeb spelling: fixes of non-dictionary words
Mads Kiilerich <madski@unity3d.com>
parents: 29593
diff changeset
86 (repo are general delta, but incoming bundle are not re-deltafied)
26907
dfab6edb98e3 format: introduce 'format.usegeneraldelta`
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26866
diff changeset
87
dfab6edb98e3 format: introduce 'format.usegeneraldelta`
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26866
diff changeset
88 delta coming from the server base delta server are not recompressed.
dfab6edb98e3 format: introduce 'format.usegeneraldelta`
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26866
diff changeset
89 (also include the aggressive version for comparison)
dfab6edb98e3 format: introduce 'format.usegeneraldelta`
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26866
diff changeset
90
dfab6edb98e3 format: introduce 'format.usegeneraldelta`
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26866
diff changeset
91 $ hg clone repo --pull --config format.usegeneraldelta=1 usegd
dfab6edb98e3 format: introduce 'format.usegeneraldelta`
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26866
diff changeset
92 requesting all changes
dfab6edb98e3 format: introduce 'format.usegeneraldelta`
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26866
diff changeset
93 adding changesets
dfab6edb98e3 format: introduce 'format.usegeneraldelta`
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26866
diff changeset
94 adding manifests
dfab6edb98e3 format: introduce 'format.usegeneraldelta`
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26866
diff changeset
95 adding file changes
27190
762fbd28e7df test: use a bigger manifest in general delta test
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26913
diff changeset
96 added 4 changesets with 6 changes to 3 files (+2 heads)
34661
eb586ed5d8ce transaction-summary: show the range of new revisions upon pull/unbundle (BC)
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 34025
diff changeset
97 new changesets 0ea3fcf9d01d:bba78d330d9c
26907
dfab6edb98e3 format: introduce 'format.usegeneraldelta`
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26866
diff changeset
98 updating to branch default
27190
762fbd28e7df test: use a bigger manifest in general delta test
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26913
diff changeset
99 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
26907
dfab6edb98e3 format: introduce 'format.usegeneraldelta`
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26866
diff changeset
100 $ hg clone repo --pull --config format.generaldelta=1 full
dfab6edb98e3 format: introduce 'format.usegeneraldelta`
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26866
diff changeset
101 requesting all changes
dfab6edb98e3 format: introduce 'format.usegeneraldelta`
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26866
diff changeset
102 adding changesets
dfab6edb98e3 format: introduce 'format.usegeneraldelta`
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26866
diff changeset
103 adding manifests
dfab6edb98e3 format: introduce 'format.usegeneraldelta`
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26866
diff changeset
104 adding file changes
27190
762fbd28e7df test: use a bigger manifest in general delta test
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26913
diff changeset
105 added 4 changesets with 6 changes to 3 files (+2 heads)
34661
eb586ed5d8ce transaction-summary: show the range of new revisions upon pull/unbundle (BC)
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 34025
diff changeset
106 new changesets 0ea3fcf9d01d:bba78d330d9c
26907
dfab6edb98e3 format: introduce 'format.usegeneraldelta`
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26866
diff changeset
107 updating to branch default
27190
762fbd28e7df test: use a bigger manifest in general delta test
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26913
diff changeset
108 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
37281
806b07d7c7d6 tests: use debugdeltachain where appropriate
Gregory Szorc <gregory.szorc@gmail.com>
parents: 36965
diff changeset
109 $ hg -R repo debugdeltachain -m
51076
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
110 rev p1 p2 chain# chainlen prev delta
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
111 0 -1 -1 1 1 -1 base
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
112 1 0 -1 1 2 0 prev
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
113 2 0 -1 1 3 1 prev
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
114 3 0 -1 2 1 -1 base
37281
806b07d7c7d6 tests: use debugdeltachain where appropriate
Gregory Szorc <gregory.szorc@gmail.com>
parents: 36965
diff changeset
115 $ hg -R usegd debugdeltachain -m
51076
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
116 rev p1 p2 chain# chainlen prev delta
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
117 0 -1 -1 1 1 -1 base
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
118 1 0 -1 1 2 0 p1
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
119 2 0 -1 1 3 1 prev
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
120 3 0 -1 1 2 0 p1
37281
806b07d7c7d6 tests: use debugdeltachain where appropriate
Gregory Szorc <gregory.szorc@gmail.com>
parents: 36965
diff changeset
121 $ hg -R full debugdeltachain -m
51076
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
122 rev p1 p2 chain# chainlen prev delta
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
123 0 -1 -1 1 1 -1 base
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
124 1 0 -1 1 2 0 p1
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
125 2 0 -1 1 2 0 p1
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
126 3 0 -1 1 2 0 p1
26907
dfab6edb98e3 format: introduce 'format.usegeneraldelta`
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26866
diff changeset
127
38737
913ca175c4ae aggressivemergedelta: document rename and move to `revlog` section
Boris Feld <boris.feld@octobus.net>
parents: 38646
diff changeset
128 Test revlog.optimize-delta-parent-choice
26118
049005de325e revlog: add an aggressivemergedelta option
Durham Goode <durham@fb.com>
parents: 23381
diff changeset
129
049005de325e revlog: add an aggressivemergedelta option
Durham Goode <durham@fb.com>
parents: 23381
diff changeset
130 $ hg init --config format.generaldelta=1 aggressive
049005de325e revlog: add an aggressivemergedelta option
Durham Goode <durham@fb.com>
parents: 23381
diff changeset
131 $ cd aggressive
26907
dfab6edb98e3 format: introduce 'format.usegeneraldelta`
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26866
diff changeset
132 $ cat << EOF >> .hg/hgrc
dfab6edb98e3 format: introduce 'format.usegeneraldelta`
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26866
diff changeset
133 > [format]
dfab6edb98e3 format: introduce 'format.usegeneraldelta`
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26866
diff changeset
134 > generaldelta = 1
dfab6edb98e3 format: introduce 'format.usegeneraldelta`
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26866
diff changeset
135 > EOF
26118
049005de325e revlog: add an aggressivemergedelta option
Durham Goode <durham@fb.com>
parents: 23381
diff changeset
136 $ touch a b c d e
049005de325e revlog: add an aggressivemergedelta option
Durham Goode <durham@fb.com>
parents: 23381
diff changeset
137 $ hg commit -Aqm side1
049005de325e revlog: add an aggressivemergedelta option
Durham Goode <durham@fb.com>
parents: 23381
diff changeset
138 $ hg up -q null
049005de325e revlog: add an aggressivemergedelta option
Durham Goode <durham@fb.com>
parents: 23381
diff changeset
139 $ touch x y
049005de325e revlog: add an aggressivemergedelta option
Durham Goode <durham@fb.com>
parents: 23381
diff changeset
140 $ hg commit -Aqm side2
049005de325e revlog: add an aggressivemergedelta option
Durham Goode <durham@fb.com>
parents: 23381
diff changeset
141
049005de325e revlog: add an aggressivemergedelta option
Durham Goode <durham@fb.com>
parents: 23381
diff changeset
142 - Verify non-aggressive merge uses p1 (commit 1) as delta parent
049005de325e revlog: add an aggressivemergedelta option
Durham Goode <durham@fb.com>
parents: 23381
diff changeset
143 $ hg merge -q 0
51500
f3e9d1df879b test-general-delta: actually test optimize-delta-parent-choice=no
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 51352
diff changeset
144 $ hg commit -q -m merge --config storage.revlog.optimize-delta-parent-choice=no
37281
806b07d7c7d6 tests: use debugdeltachain where appropriate
Gregory Szorc <gregory.szorc@gmail.com>
parents: 36965
diff changeset
145 $ hg debugdeltachain -m
51076
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
146 rev p1 p2 chain# chainlen prev delta
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
147 0 -1 -1 1 1 -1 base
51501
e5b28637f4ca tests: disable revlog compression in test-generaldelta.t (issue6867)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 51500
diff changeset
148 1 -1 -1 2 1 -1 base
e5b28637f4ca tests: disable revlog compression in test-generaldelta.t (issue6867)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 51500
diff changeset
149 2 1 0 2 2 1 p1
26118
049005de325e revlog: add an aggressivemergedelta option
Durham Goode <durham@fb.com>
parents: 23381
diff changeset
150
049005de325e revlog: add an aggressivemergedelta option
Durham Goode <durham@fb.com>
parents: 23381
diff changeset
151 $ hg strip -q -r . --config extensions.strip=
049005de325e revlog: add an aggressivemergedelta option
Durham Goode <durham@fb.com>
parents: 23381
diff changeset
152
049005de325e revlog: add an aggressivemergedelta option
Durham Goode <durham@fb.com>
parents: 23381
diff changeset
153 - Verify aggressive merge uses p2 (commit 0) as delta parent
049005de325e revlog: add an aggressivemergedelta option
Durham Goode <durham@fb.com>
parents: 23381
diff changeset
154 $ hg up -q -C 1
049005de325e revlog: add an aggressivemergedelta option
Durham Goode <durham@fb.com>
parents: 23381
diff changeset
155 $ hg merge -q 0
38744
ae17555ef93f config: rename `revlog` section into `storage`
Boris Feld <boris.feld@octobus.net>
parents: 38737
diff changeset
156 $ hg commit -q -m merge --config storage.revlog.optimize-delta-parent-choice=yes
37281
806b07d7c7d6 tests: use debugdeltachain where appropriate
Gregory Szorc <gregory.szorc@gmail.com>
parents: 36965
diff changeset
157 $ hg debugdeltachain -m
51076
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
158 rev p1 p2 chain# chainlen prev delta
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
159 0 -1 -1 1 1 -1 base
51501
e5b28637f4ca tests: disable revlog compression in test-generaldelta.t (issue6867)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 51500
diff changeset
160 1 -1 -1 2 1 -1 base
51076
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
161 2 1 0 1 2 0 p2
26118
049005de325e revlog: add an aggressivemergedelta option
Durham Goode <durham@fb.com>
parents: 23381
diff changeset
162
26423
c93f91c1db1c strip: use bundle2 + cg2 by default when repository use general delta
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26118
diff changeset
163 Test that strip bundle use bundle2
c93f91c1db1c strip: use bundle2 + cg2 by default when repository use general delta
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26118
diff changeset
164 $ hg --config extensions.strip= strip .
c93f91c1db1c strip: use bundle2 + cg2 by default when repository use general delta
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26118
diff changeset
165 0 files updated, 0 files merged, 5 files removed, 0 files unresolved
35393
4441705b7111 tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents: 34661
diff changeset
166 saved backup bundle to $TESTTMP/aggressive/.hg/strip-backup/1c5d4dc9a8b8-6c68e60c-backup.hg
26423
c93f91c1db1c strip: use bundle2 + cg2 by default when repository use general delta
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26118
diff changeset
167 $ hg debugbundle .hg/strip-backup/*
34025
626a28f30dbd debugcommands: stabilize output of debugbundle by having a custom repr
Augie Fackler <raf@durin42.com>
parents: 33260
diff changeset
168 Stream params: {Compression: BZ}
50381
2cf264e9aa75 configitems: enable changegroup3 by default (unless using infinitepush)
Matt Harbison <matt_harbison@yahoo.com>
parents: 49221
diff changeset
169 changegroup -- {nbchanges: 1, version: 03} (mandatory: True)
26423
c93f91c1db1c strip: use bundle2 + cg2 by default when repository use general delta
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26118
diff changeset
170 1c5d4dc9a8b8d6e1750966d343e94db665e7a1e9
37842
326b174c6a47 bundle2: mark the bundle2 part as advisory (issue5872)
Boris Feld <boris.feld@octobus.net>
parents: 37841
diff changeset
171 cache:rev-branch-cache -- {} (mandatory: False)
37841
d618558e4e8b debugbundle: also display if a part is mandatory or advisory
Boris Feld <boris.feld@octobus.net>
parents: 37343
diff changeset
172 phase-heads -- {} (mandatory: True)
33032
8e3021fd1a44 strip: include phases in bundle (BC)
Martin von Zweigbergk <martinvonz@google.com>
parents: 30332
diff changeset
173 1c5d4dc9a8b8d6e1750966d343e94db665e7a1e9 draft
26423
c93f91c1db1c strip: use bundle2 + cg2 by default when repository use general delta
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 26118
diff changeset
174
26118
049005de325e revlog: add an aggressivemergedelta option
Durham Goode <durham@fb.com>
parents: 23381
diff changeset
175 $ cd ..
33207
895ecec31c70 revlog: add an experimental option to mitigated delta issues (issue5480)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33032
diff changeset
176
895ecec31c70 revlog: add an experimental option to mitigated delta issues (issue5480)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33032
diff changeset
177 test maxdeltachainspan
895ecec31c70 revlog: add an experimental option to mitigated delta issues (issue5480)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33032
diff changeset
178
895ecec31c70 revlog: add an experimental option to mitigated delta issues (issue5480)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33032
diff changeset
179 $ hg init source-repo
895ecec31c70 revlog: add an experimental option to mitigated delta issues (issue5480)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33032
diff changeset
180 $ cd source-repo
895ecec31c70 revlog: add an experimental option to mitigated delta issues (issue5480)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33032
diff changeset
181 $ hg debugbuilddag --new-file '.+5:brancha$.+11:branchb$.+30:branchc<brancha+2<branchb+2'
38646
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
182 # add an empty revision somewhere
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
183 $ hg up tip
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
184 14 files updated, 0 files merged, 0 files removed, 0 files unresolved
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
185 $ hg rm .
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
186 removing nf10
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
187 removing nf11
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
188 removing nf12
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
189 removing nf13
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
190 removing nf14
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
191 removing nf15
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
192 removing nf16
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
193 removing nf17
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
194 removing nf51
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
195 removing nf52
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
196 removing nf6
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
197 removing nf7
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
198 removing nf8
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
199 removing nf9
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
200 $ hg commit -m 'empty all'
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
201 $ hg revert --all --rev 'p1(.)'
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
202 adding nf10
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
203 adding nf11
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
204 adding nf12
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
205 adding nf13
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
206 adding nf14
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
207 adding nf15
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
208 adding nf16
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
209 adding nf17
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
210 adding nf51
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
211 adding nf52
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
212 adding nf6
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
213 adding nf7
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
214 adding nf8
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
215 adding nf9
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
216 $ hg commit -m 'restore all'
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
217 $ hg up null
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
218 0 files updated, 0 files merged, 14 files removed, 0 files unresolved
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
219 $
33207
895ecec31c70 revlog: add an experimental option to mitigated delta issues (issue5480)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33032
diff changeset
220 $ cd ..
51076
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
221 $ hg -R source-repo debugdeltachain -m --all-info
49221
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
222 rev p1 p2 chain# chainlen prev delta size rawsize chainsize ratio lindist extradist extraratio
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
223 0 -1 -1 1 1 -1 base 46 45 46 1.02222 46 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
224 1 0 -1 1 2 0 p1 57 90 103 1.14444 103 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
225 2 1 -1 1 3 1 p1 57 135 160 1.18519 160 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
226 3 2 -1 1 4 2 p1 57 180 217 1.20556 217 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
227 4 3 -1 1 5 3 p1 57 225 274 1.21778 274 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
228 5 4 -1 1 6 4 p1 57 270 331 1.22593 331 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
229 6 -1 -1 2 1 -1 base 46 45 46 1.02222 46 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
230 7 6 -1 2 2 6 p1 57 90 103 1.14444 103 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
231 8 7 -1 2 3 7 p1 57 135 160 1.18519 160 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
232 9 8 -1 2 4 8 p1 57 180 217 1.20556 217 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
233 10 9 -1 2 5 9 p1 58 226 275 1.21681 275 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
234 11 10 -1 2 6 10 p1 58 272 333 1.22426 333 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
235 12 11 -1 2 7 11 p1 58 318 391 1.22956 391 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
236 13 12 -1 2 8 12 p1 58 364 449 1.23352 449 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
237 14 13 -1 2 9 13 p1 58 410 507 1.23659 507 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
238 15 14 -1 2 10 14 p1 58 456 565 1.23904 565 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
239 16 15 -1 2 11 15 p1 58 502 623 1.24104 623 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
240 17 16 -1 2 12 16 p1 58 548 681 1.24270 681 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
241 18 -1 -1 3 1 -1 base 47 46 47 1.02174 47 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
242 19 18 -1 3 2 18 p1 58 92 105 1.14130 105 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
243 20 19 -1 3 3 19 p1 58 138 163 1.18116 163 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
244 21 20 -1 3 4 20 p1 58 184 221 1.20109 221 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
245 22 21 -1 3 5 21 p1 58 230 279 1.21304 279 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
246 23 22 -1 3 6 22 p1 58 276 337 1.22101 337 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
247 24 23 -1 3 7 23 p1 58 322 395 1.22671 395 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
248 25 24 -1 3 8 24 p1 58 368 453 1.23098 453 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
249 26 25 -1 3 9 25 p1 58 414 511 1.23430 511 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
250 27 26 -1 3 10 26 p1 58 460 569 1.23696 569 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
251 28 27 -1 3 11 27 p1 58 506 627 1.23913 627 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
252 29 28 -1 3 12 28 p1 58 552 685 1.24094 685 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
253 30 29 -1 3 13 29 p1 58 598 743 1.24247 743 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
254 31 30 -1 3 14 30 p1 58 644 801 1.24379 801 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
255 32 31 -1 3 15 31 p1 58 690 859 1.24493 859 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
256 33 32 -1 3 16 32 p1 58 736 917 1.24592 917 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
257 34 33 -1 3 17 33 p1 58 782 975 1.24680 975 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
258 35 34 -1 3 18 34 p1 58 828 1033 1.24758 1033 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
259 36 35 -1 3 19 35 p1 58 874 1091 1.24828 1091 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
260 37 36 -1 3 20 36 p1 58 920 1149 1.24891 1149 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
261 38 37 -1 3 21 37 p1 58 966 1207 1.24948 1207 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
262 39 38 -1 3 22 38 p1 58 1012 1265 1.25000 1265 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
263 40 39 -1 3 23 39 p1 58 1058 1323 1.25047 1323 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
264 41 40 -1 3 24 40 p1 58 1104 1381 1.25091 1381 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
265 42 41 -1 3 25 41 p1 58 1150 1439 1.25130 1439 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
266 43 42 -1 3 26 42 p1 58 1196 1497 1.25167 1497 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
267 44 43 -1 3 27 43 p1 58 1242 1555 1.25201 1555 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
268 45 44 -1 3 28 44 p1 58 1288 1613 1.25233 1613 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
269 46 45 -1 3 29 45 p1 58 1334 1671 1.25262 1671 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
270 47 46 -1 3 30 46 p1 58 1380 1729 1.25290 1729 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
271 48 47 -1 3 31 47 p1 58 1426 1787 1.25316 1787 0 0.00000
51501
e5b28637f4ca tests: disable revlog compression in test-generaldelta.t (issue6867)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 51500
diff changeset
272 49 5 -1 4 1 -1 base 317 316 317 1.00316 317 0 0.00000
e5b28637f4ca tests: disable revlog compression in test-generaldelta.t (issue6867)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 51500
diff changeset
273 50 49 -1 4 2 49 p1 58 362 375 1.03591 375 0 0.00000
e5b28637f4ca tests: disable revlog compression in test-generaldelta.t (issue6867)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 51500
diff changeset
274 51 17 -1 5 1 -1 base 595 594 595 1.00168 595 0 0.00000
e5b28637f4ca tests: disable revlog compression in test-generaldelta.t (issue6867)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 51500
diff changeset
275 52 51 -1 5 2 51 p1 58 640 653 1.02031 653 0 0.00000
e5b28637f4ca tests: disable revlog compression in test-generaldelta.t (issue6867)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 51500
diff changeset
276 53 52 -1 6 1 -1 base 0 0 0 0.00000 0 0 0.00000
e5b28637f4ca tests: disable revlog compression in test-generaldelta.t (issue6867)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 51500
diff changeset
277 54 53 -1 7 1 -1 base 641 640 641 1.00156 641 0 0.00000
e5b28637f4ca tests: disable revlog compression in test-generaldelta.t (issue6867)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 51500
diff changeset
278 $ hg clone --pull source-repo --config experimental.maxdeltachainspan=2900 relax-chain --config format.generaldelta=yes
33207
895ecec31c70 revlog: add an experimental option to mitigated delta issues (issue5480)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33032
diff changeset
279 requesting all changes
895ecec31c70 revlog: add an experimental option to mitigated delta issues (issue5480)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33032
diff changeset
280 adding changesets
895ecec31c70 revlog: add an experimental option to mitigated delta issues (issue5480)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33032
diff changeset
281 adding manifests
895ecec31c70 revlog: add an experimental option to mitigated delta issues (issue5480)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33032
diff changeset
282 adding file changes
38646
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
283 added 55 changesets with 53 changes to 53 files (+2 heads)
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
284 new changesets 61246295ee1e:c930ac4a5b32
33207
895ecec31c70 revlog: add an experimental option to mitigated delta issues (issue5480)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33032
diff changeset
285 updating to branch default
895ecec31c70 revlog: add an experimental option to mitigated delta issues (issue5480)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33032
diff changeset
286 14 files updated, 0 files merged, 0 files removed, 0 files unresolved
51076
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
287 $ hg -R relax-chain debugdeltachain -m --all-info
49221
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
288 rev p1 p2 chain# chainlen prev delta size rawsize chainsize ratio lindist extradist extraratio
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
289 0 -1 -1 1 1 -1 base 46 45 46 1.02222 46 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
290 1 0 -1 1 2 0 p1 57 90 103 1.14444 103 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
291 2 1 -1 1 3 1 p1 57 135 160 1.18519 160 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
292 3 2 -1 1 4 2 p1 57 180 217 1.20556 217 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
293 4 3 -1 1 5 3 p1 57 225 274 1.21778 274 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
294 5 4 -1 1 6 4 p1 57 270 331 1.22593 331 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
295 6 -1 -1 2 1 -1 base 46 45 46 1.02222 46 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
296 7 6 -1 2 2 6 p1 57 90 103 1.14444 103 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
297 8 7 -1 2 3 7 p1 57 135 160 1.18519 160 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
298 9 8 -1 2 4 8 p1 57 180 217 1.20556 217 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
299 10 9 -1 2 5 9 p1 58 226 275 1.21681 275 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
300 11 10 -1 2 6 10 p1 58 272 333 1.22426 333 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
301 12 11 -1 2 7 11 p1 58 318 391 1.22956 391 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
302 13 12 -1 2 8 12 p1 58 364 449 1.23352 449 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
303 14 13 -1 2 9 13 p1 58 410 507 1.23659 507 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
304 15 14 -1 2 10 14 p1 58 456 565 1.23904 565 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
305 16 15 -1 2 11 15 p1 58 502 623 1.24104 623 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
306 17 16 -1 2 12 16 p1 58 548 681 1.24270 681 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
307 18 -1 -1 3 1 -1 base 47 46 47 1.02174 47 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
308 19 18 -1 3 2 18 p1 58 92 105 1.14130 105 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
309 20 19 -1 3 3 19 p1 58 138 163 1.18116 163 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
310 21 20 -1 3 4 20 p1 58 184 221 1.20109 221 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
311 22 21 -1 3 5 21 p1 58 230 279 1.21304 279 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
312 23 22 -1 3 6 22 p1 58 276 337 1.22101 337 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
313 24 23 -1 3 7 23 p1 58 322 395 1.22671 395 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
314 25 24 -1 3 8 24 p1 58 368 453 1.23098 453 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
315 26 25 -1 3 9 25 p1 58 414 511 1.23430 511 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
316 27 26 -1 3 10 26 p1 58 460 569 1.23696 569 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
317 28 27 -1 3 11 27 p1 58 506 627 1.23913 627 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
318 29 28 -1 3 12 28 p1 58 552 685 1.24094 685 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
319 30 29 -1 3 13 29 p1 58 598 743 1.24247 743 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
320 31 30 -1 3 14 30 p1 58 644 801 1.24379 801 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
321 32 31 -1 3 15 31 p1 58 690 859 1.24493 859 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
322 33 32 -1 3 16 32 p1 58 736 917 1.24592 917 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
323 34 33 -1 3 17 33 p1 58 782 975 1.24680 975 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
324 35 34 -1 3 18 34 p1 58 828 1033 1.24758 1033 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
325 36 35 -1 3 19 35 p1 58 874 1091 1.24828 1091 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
326 37 36 -1 3 20 36 p1 58 920 1149 1.24891 1149 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
327 38 37 -1 3 21 37 p1 58 966 1207 1.24948 1207 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
328 39 38 -1 3 22 38 p1 58 1012 1265 1.25000 1265 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
329 40 39 -1 3 23 39 p1 58 1058 1323 1.25047 1323 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
330 41 40 -1 3 24 40 p1 58 1104 1381 1.25091 1381 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
331 42 41 -1 3 25 41 p1 58 1150 1439 1.25130 1439 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
332 43 42 -1 3 26 42 p1 58 1196 1497 1.25167 1497 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
333 44 43 -1 3 27 43 p1 58 1242 1555 1.25201 1555 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
334 45 44 -1 3 28 44 p1 58 1288 1613 1.25233 1613 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
335 46 45 -1 3 29 45 p1 58 1334 1671 1.25262 1671 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
336 47 46 -1 3 30 46 p1 58 1380 1729 1.25290 1729 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
337 48 47 -1 3 31 47 p1 58 1426 1787 1.25316 1787 0 0.00000
51501
e5b28637f4ca tests: disable revlog compression in test-generaldelta.t (issue6867)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 51500
diff changeset
338 49 5 -1 1 7 5 p1 58 316 389 1.23101 2857 2468 6.34447
e5b28637f4ca tests: disable revlog compression in test-generaldelta.t (issue6867)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 51500
diff changeset
339 50 49 -1 4 1 -1 base 363 362 363 1.00276 363 0 0.00000
e5b28637f4ca tests: disable revlog compression in test-generaldelta.t (issue6867)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 51500
diff changeset
340 51 17 -1 5 1 -1 base 595 594 595 1.00168 595 0 0.00000
e5b28637f4ca tests: disable revlog compression in test-generaldelta.t (issue6867)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 51500
diff changeset
341 52 51 -1 5 2 51 p1 58 640 653 1.02031 653 0 0.00000
49221
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
342 53 52 -1 6 1 -1 base 0 0 0 0.00000 0 0 0.00000
51501
e5b28637f4ca tests: disable revlog compression in test-generaldelta.t (issue6867)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 51500
diff changeset
343 54 53 -1 7 1 -1 base 641 640 641 1.00156 641 0 0.00000
41818
f6eff9e4de80 storage: introduce a `revlog.reuse-external-delta-parent` config
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 40885
diff changeset
344 $ hg clone --pull source-repo --config experimental.maxdeltachainspan=0 noconst-chain --config format.usegeneraldelta=yes --config storage.revlog.reuse-external-delta-parent=no
33207
895ecec31c70 revlog: add an experimental option to mitigated delta issues (issue5480)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33032
diff changeset
345 requesting all changes
895ecec31c70 revlog: add an experimental option to mitigated delta issues (issue5480)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33032
diff changeset
346 adding changesets
895ecec31c70 revlog: add an experimental option to mitigated delta issues (issue5480)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33032
diff changeset
347 adding manifests
895ecec31c70 revlog: add an experimental option to mitigated delta issues (issue5480)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33032
diff changeset
348 adding file changes
38646
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
349 added 55 changesets with 53 changes to 53 files (+2 heads)
93313f66b69b debugdeltachain: avoid division by zero when a chain is empty
Paul Morelle <paul.morelle@octobus.net>
parents: 38602
diff changeset
350 new changesets 61246295ee1e:c930ac4a5b32
33207
895ecec31c70 revlog: add an experimental option to mitigated delta issues (issue5480)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33032
diff changeset
351 updating to branch default
895ecec31c70 revlog: add an experimental option to mitigated delta issues (issue5480)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33032
diff changeset
352 14 files updated, 0 files merged, 0 files removed, 0 files unresolved
51076
786b6225793a debug-delta-chain: print less data by default
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 50381
diff changeset
353 $ hg -R noconst-chain debugdeltachain -m --all-info
49221
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
354 rev p1 p2 chain# chainlen prev delta size rawsize chainsize ratio lindist extradist extraratio
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
355 0 -1 -1 1 1 -1 base 46 45 46 1.02222 46 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
356 1 0 -1 1 2 0 p1 57 90 103 1.14444 103 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
357 2 1 -1 1 3 1 p1 57 135 160 1.18519 160 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
358 3 2 -1 1 4 2 p1 57 180 217 1.20556 217 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
359 4 3 -1 1 5 3 p1 57 225 274 1.21778 274 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
360 5 4 -1 1 6 4 p1 57 270 331 1.22593 331 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
361 6 -1 -1 2 1 -1 base 46 45 46 1.02222 46 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
362 7 6 -1 2 2 6 p1 57 90 103 1.14444 103 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
363 8 7 -1 2 3 7 p1 57 135 160 1.18519 160 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
364 9 8 -1 2 4 8 p1 57 180 217 1.20556 217 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
365 10 9 -1 2 5 9 p1 58 226 275 1.21681 275 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
366 11 10 -1 2 6 10 p1 58 272 333 1.22426 333 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
367 12 11 -1 2 7 11 p1 58 318 391 1.22956 391 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
368 13 12 -1 2 8 12 p1 58 364 449 1.23352 449 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
369 14 13 -1 2 9 13 p1 58 410 507 1.23659 507 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
370 15 14 -1 2 10 14 p1 58 456 565 1.23904 565 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
371 16 15 -1 2 11 15 p1 58 502 623 1.24104 623 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
372 17 16 -1 2 12 16 p1 58 548 681 1.24270 681 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
373 18 -1 -1 3 1 -1 base 47 46 47 1.02174 47 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
374 19 18 -1 3 2 18 p1 58 92 105 1.14130 105 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
375 20 19 -1 3 3 19 p1 58 138 163 1.18116 163 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
376 21 20 -1 3 4 20 p1 58 184 221 1.20109 221 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
377 22 21 -1 3 5 21 p1 58 230 279 1.21304 279 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
378 23 22 -1 3 6 22 p1 58 276 337 1.22101 337 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
379 24 23 -1 3 7 23 p1 58 322 395 1.22671 395 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
380 25 24 -1 3 8 24 p1 58 368 453 1.23098 453 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
381 26 25 -1 3 9 25 p1 58 414 511 1.23430 511 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
382 27 26 -1 3 10 26 p1 58 460 569 1.23696 569 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
383 28 27 -1 3 11 27 p1 58 506 627 1.23913 627 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
384 29 28 -1 3 12 28 p1 58 552 685 1.24094 685 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
385 30 29 -1 3 13 29 p1 58 598 743 1.24247 743 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
386 31 30 -1 3 14 30 p1 58 644 801 1.24379 801 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
387 32 31 -1 3 15 31 p1 58 690 859 1.24493 859 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
388 33 32 -1 3 16 32 p1 58 736 917 1.24592 917 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
389 34 33 -1 3 17 33 p1 58 782 975 1.24680 975 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
390 35 34 -1 3 18 34 p1 58 828 1033 1.24758 1033 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
391 36 35 -1 3 19 35 p1 58 874 1091 1.24828 1091 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
392 37 36 -1 3 20 36 p1 58 920 1149 1.24891 1149 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
393 38 37 -1 3 21 37 p1 58 966 1207 1.24948 1207 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
394 39 38 -1 3 22 38 p1 58 1012 1265 1.25000 1265 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
395 40 39 -1 3 23 39 p1 58 1058 1323 1.25047 1323 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
396 41 40 -1 3 24 40 p1 58 1104 1381 1.25091 1381 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
397 42 41 -1 3 25 41 p1 58 1150 1439 1.25130 1439 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
398 43 42 -1 3 26 42 p1 58 1196 1497 1.25167 1497 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
399 44 43 -1 3 27 43 p1 58 1242 1555 1.25201 1555 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
400 45 44 -1 3 28 44 p1 58 1288 1613 1.25233 1613 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
401 46 45 -1 3 29 45 p1 58 1334 1671 1.25262 1671 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
402 47 46 -1 3 30 46 p1 58 1380 1729 1.25290 1729 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
403 48 47 -1 3 31 47 p1 58 1426 1787 1.25316 1787 0 0.00000
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
404 49 5 -1 1 7 5 p1 58 316 389 1.23101 2857 2468 6.34447
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
405 50 49 -1 1 8 49 p1 58 362 447 1.23481 2915 2468 5.52125
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
406 51 17 -1 2 13 17 p1 58 594 739 1.24411 2642 1903 2.57510
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
407 52 51 -1 2 14 51 p1 58 640 797 1.24531 2700 1903 2.38770
75d0775dce7f debugdeltachain: also display p1/p2
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 49220
diff changeset
408 53 52 -1 4 1 -1 base 0 0 0 0.00000 0 0 0.00000
51501
e5b28637f4ca tests: disable revlog compression in test-generaldelta.t (issue6867)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 51500
diff changeset
409 54 53 -1 5 1 -1 base 641 640 641 1.00156 641 0 0.00000