##// END OF EJS Templates
upgrade: make dirstate-v2 format variant compatible with share...
marmoute -
r49629:6e770836 default
parent child Browse files
Show More
@@ -196,6 +196,7 b' class dirstatev2(requirementformatvarian'
196 touches_changelog = False
196 touches_changelog = False
197 touches_requirements = True
197 touches_requirements = True
198 touches_dirstate = True
198 touches_dirstate = True
199 compatible_with_share = True
199
200
200
201
201 @registerformatvariant
202 @registerformatvariant
@@ -6,6 +6,8 b''
6 > [format]
6 > [format]
7 > # stabilize test accross variant
7 > # stabilize test accross variant
8 > revlog-compression=zlib
8 > revlog-compression=zlib
9 > [storage]
10 > dirstate-v2.slow-path=allow
9 > EOF
11 > EOF
10
12
11 store and revlogv1 are required in source
13 store and revlogv1 are required in source
@@ -30,6 +32,9 b' store and revlogv1 are required in sourc'
30 Cannot upgrade shared repositories
32 Cannot upgrade shared repositories
31
33
32 $ hg init share-parent
34 $ hg init share-parent
35 $ hg -R share-parent debugbuilddag -n .+9
36 $ hg -R share-parent up tip
37 10 files updated, 0 files merged, 0 files removed, 0 files unresolved
33 $ hg -q share share-parent share-child
38 $ hg -q share share-parent share-child
34
39
35 $ hg -R share-child debugupgraderepo --config format.sparse-revlog=no
40 $ hg -R share-child debugupgraderepo --config format.sparse-revlog=no
@@ -37,6 +42,155 b' Cannot upgrade shared repositories'
37 (upgrade the main repository directly)
42 (upgrade the main repository directly)
38 [255]
43 [255]
39
44
45 Unless the action is compatible with share
46
47 $ hg -R share-child debugupgraderepo --config format.use-dirstate-v2=yes --quiet
48 requirements
49 preserved: * (glob)
50 added: dirstate-v2
51
52 no revlogs to process
53
54
55 $ hg -R share-child debugupgraderepo --config format.use-dirstate-v2=yes --quiet --run
56 upgrade will perform the following actions:
57
58 requirements
59 preserved: * (glob)
60 added: dirstate-v2
61
62 no revlogs to process
63
64 $ hg debugformat -R share-child | grep dirstate-v2
65 dirstate-v2: yes
66 $ hg debugformat -R share-parent | grep dirstate-v2
67 dirstate-v2: no
68 $ hg status --all -R share-child
69 C nf0
70 C nf1
71 C nf2
72 C nf3
73 C nf4
74 C nf5
75 C nf6
76 C nf7
77 C nf8
78 C nf9
79 $ hg log -l 3 -R share-child
80 changeset: 9:0059eb38e4a4
81 tag: tip
82 user: debugbuilddag
83 date: Thu Jan 01 00:00:09 1970 +0000
84 summary: r9
85
86 changeset: 8:4d5be70c8130
87 user: debugbuilddag
88 date: Thu Jan 01 00:00:08 1970 +0000
89 summary: r8
90
91 changeset: 7:e60bfe72517e
92 user: debugbuilddag
93 date: Thu Jan 01 00:00:07 1970 +0000
94 summary: r7
95
96 $ hg status --all -R share-parent
97 C nf0
98 C nf1
99 C nf2
100 C nf3
101 C nf4
102 C nf5
103 C nf6
104 C nf7
105 C nf8
106 C nf9
107 $ hg log -l 3 -R share-parent
108 changeset: 9:0059eb38e4a4
109 tag: tip
110 user: debugbuilddag
111 date: Thu Jan 01 00:00:09 1970 +0000
112 summary: r9
113
114 changeset: 8:4d5be70c8130
115 user: debugbuilddag
116 date: Thu Jan 01 00:00:08 1970 +0000
117 summary: r8
118
119 changeset: 7:e60bfe72517e
120 user: debugbuilddag
121 date: Thu Jan 01 00:00:07 1970 +0000
122 summary: r7
123
124
125 $ hg -R share-child debugupgraderepo --config format.use-dirstate-v2=no --quiet --run
126 upgrade will perform the following actions:
127
128 requirements
129 preserved: * (glob)
130 removed: dirstate-v2
131
132 no revlogs to process
133
134 $ hg debugformat -R share-child | grep dirstate-v2
135 dirstate-v2: no
136 $ hg debugformat -R share-parent | grep dirstate-v2
137 dirstate-v2: no
138 $ hg status --all -R share-child
139 C nf0
140 C nf1
141 C nf2
142 C nf3
143 C nf4
144 C nf5
145 C nf6
146 C nf7
147 C nf8
148 C nf9
149 $ hg log -l 3 -R share-child
150 changeset: 9:0059eb38e4a4
151 tag: tip
152 user: debugbuilddag
153 date: Thu Jan 01 00:00:09 1970 +0000
154 summary: r9
155
156 changeset: 8:4d5be70c8130
157 user: debugbuilddag
158 date: Thu Jan 01 00:00:08 1970 +0000
159 summary: r8
160
161 changeset: 7:e60bfe72517e
162 user: debugbuilddag
163 date: Thu Jan 01 00:00:07 1970 +0000
164 summary: r7
165
166 $ hg status --all -R share-parent
167 C nf0
168 C nf1
169 C nf2
170 C nf3
171 C nf4
172 C nf5
173 C nf6
174 C nf7
175 C nf8
176 C nf9
177 $ hg log -l 3 -R share-parent
178 changeset: 9:0059eb38e4a4
179 tag: tip
180 user: debugbuilddag
181 date: Thu Jan 01 00:00:09 1970 +0000
182 summary: r9
183
184 changeset: 8:4d5be70c8130
185 user: debugbuilddag
186 date: Thu Jan 01 00:00:08 1970 +0000
187 summary: r8
188
189 changeset: 7:e60bfe72517e
190 user: debugbuilddag
191 date: Thu Jan 01 00:00:07 1970 +0000
192 summary: r7
193
40
194
41 Do not yet support upgrading treemanifest repos
195 Do not yet support upgrading treemanifest repos
42
196
General Comments 0
You need to be logged in to leave comments. Login now