##// END OF EJS Templates
upgrade: support running upgrade if repository has share-safe requirement...
Pulkit Goyal -
r46059:78f0bb37 default
parent child Browse files
Show More
@@ -108,6 +108,7 b' def supporteddestrequirements(repo):'
108 108 requirements.SIDEDATA_REQUIREMENT,
109 109 requirements.COPIESSDC_REQUIREMENT,
110 110 requirements.NODEMAP_REQUIREMENT,
111 requirements.SHARESAFE_REQUIREMENT,
111 112 }
112 113 for name in compression.compengines:
113 114 engine = compression.compengines[name]
@@ -167,6 +167,38 b' Test that if share source config is untr'
167 167 $ hg showconfig hooks --config extensions.untrusted=$TESTTMP/untrusted.py
168 168 [1]
169 169
170 Update the source repository format and check that shared repo works
171
172 $ cd ../source
173 $ echo "[format]" >> .hg/hgrc
174 $ echo "revlog-compression=zstd" >> .hg/hgrc
175
176 $ hg debugupgraderepo --run -q -R ../shared1
177 abort: cannot upgrade repository; unsupported source requirement: shared
178 [255]
179
180 $ hg debugupgraderepo --run -q
181 upgrade will perform the following actions:
182
183 requirements
184 preserved: dotencode, exp-sharesafe, fncache, generaldelta, revlogv1, sparserevlog, store
185 added: revlog-compression-zstd
186
187 $ hg log -r .
188 changeset: 1:5f6d8a4bf34a
189 user: test
190 date: Thu Jan 01 00:00:00 1970 +0000
191 summary: added b
192
193 Shared one should work
194 $ cd ../shared1
195 $ hg log -r .
196 changeset: 2:155349b645be
197 tag: tip
198 user: test
199 date: Thu Jan 01 00:00:00 1970 +0000
200 summary: added c
201
170 202 Unsharing works
171 203
172 204 $ hg unshare
General Comments 0
You need to be logged in to leave comments. Login now