Show More
@@ -334,6 +334,39 b' class compressionengine(formatvariant):' | |||
|
334 | 334 | def fromconfig(cls, repo): |
|
335 | 335 | return repo.ui.config('experimental', 'format.compression') |
|
336 | 336 | |
|
337 | @registerformatvariant | |
|
338 | class compressionlevel(formatvariant): | |
|
339 | name = 'compression-level' | |
|
340 | default = 'default' | |
|
341 | ||
|
342 | description = _('compression level') | |
|
343 | ||
|
344 | upgrademessage = _('revlog content will be recompressed') | |
|
345 | ||
|
346 | @classmethod | |
|
347 | def fromrepo(cls, repo): | |
|
348 | comp = compressionengine.fromrepo(repo) | |
|
349 | level = None | |
|
350 | if comp == 'zlib': | |
|
351 | level = repo.ui.configint('storage', 'revlog.zlib.level') | |
|
352 | elif comp == 'zstd': | |
|
353 | level = repo.ui.configint('storage', 'revlog.zstd.level') | |
|
354 | if level is None: | |
|
355 | return 'default' | |
|
356 | return bytes(level) | |
|
357 | ||
|
358 | @classmethod | |
|
359 | def fromconfig(cls, repo): | |
|
360 | comp = compressionengine.fromconfig(repo) | |
|
361 | level = None | |
|
362 | if comp == 'zlib': | |
|
363 | level = repo.ui.configint('storage', 'revlog.zlib.level') | |
|
364 | elif comp == 'zstd': | |
|
365 | level = repo.ui.configint('storage', 'revlog.zstd.level') | |
|
366 | if level is None: | |
|
367 | return 'default' | |
|
368 | return bytes(level) | |
|
369 | ||
|
337 | 370 | def finddeficiencies(repo): |
|
338 | 371 | """returns a list of deficiencies that the repo suffer from""" |
|
339 | 372 | deficiencies = [] |
@@ -52,37 +52,41 b' An upgrade of a repository created with ' | |||
|
52 | 52 | $ hg init empty |
|
53 | 53 | $ cd empty |
|
54 | 54 | $ hg debugformat |
|
55 | format-variant repo | |
|
56 | fncache: yes | |
|
57 | dotencode: yes | |
|
58 | generaldelta: yes | |
|
59 | sparserevlog: yes | |
|
60 | plain-cl-delta: yes | |
|
61 | compression: zlib | |
|
55 | format-variant repo | |
|
56 | fncache: yes | |
|
57 | dotencode: yes | |
|
58 | generaldelta: yes | |
|
59 | sparserevlog: yes | |
|
60 | plain-cl-delta: yes | |
|
61 | compression: zlib | |
|
62 | compression-level: default | |
|
62 | 63 | $ hg debugformat --verbose |
|
63 | format-variant repo config default | |
|
64 | fncache: yes yes yes | |
|
65 | dotencode: yes yes yes | |
|
66 | generaldelta: yes yes yes | |
|
67 | sparserevlog: yes yes yes | |
|
68 | plain-cl-delta: yes yes yes | |
|
69 | compression: zlib zlib zlib | |
|
64 | format-variant repo config default | |
|
65 | fncache: yes yes yes | |
|
66 | dotencode: yes yes yes | |
|
67 | generaldelta: yes yes yes | |
|
68 | sparserevlog: yes yes yes | |
|
69 | plain-cl-delta: yes yes yes | |
|
70 | compression: zlib zlib zlib | |
|
71 | compression-level: default default default | |
|
70 | 72 | $ hg debugformat --verbose --config format.usefncache=no |
|
71 | format-variant repo config default | |
|
72 | fncache: yes no yes | |
|
73 | dotencode: yes no yes | |
|
74 | generaldelta: yes yes yes | |
|
75 | sparserevlog: yes yes yes | |
|
76 | plain-cl-delta: yes yes yes | |
|
77 | compression: zlib zlib zlib | |
|
73 | format-variant repo config default | |
|
74 | fncache: yes no yes | |
|
75 | dotencode: yes no yes | |
|
76 | generaldelta: yes yes yes | |
|
77 | sparserevlog: yes yes yes | |
|
78 | plain-cl-delta: yes yes yes | |
|
79 | compression: zlib zlib zlib | |
|
80 | compression-level: default default default | |
|
78 | 81 | $ hg debugformat --verbose --config format.usefncache=no --color=debug |
|
79 | format-variant repo config default | |
|
80 | [formatvariant.name.mismatchconfig|fncache: ][formatvariant.repo.mismatchconfig| yes][formatvariant.config.special| no][formatvariant.default| yes] | |
|
81 | [formatvariant.name.mismatchconfig|dotencode: ][formatvariant.repo.mismatchconfig| yes][formatvariant.config.special| no][formatvariant.default| yes] | |
|
82 | [formatvariant.name.uptodate|generaldelta: ][formatvariant.repo.uptodate| yes][formatvariant.config.default| yes][formatvariant.default| yes] | |
|
83 | [formatvariant.name.uptodate|sparserevlog: ][formatvariant.repo.uptodate| yes][formatvariant.config.default| yes][formatvariant.default| yes] | |
|
84 | [formatvariant.name.uptodate|plain-cl-delta:][formatvariant.repo.uptodate| yes][formatvariant.config.default| yes][formatvariant.default| yes] | |
|
85 | [formatvariant.name.uptodate|compression: ][formatvariant.repo.uptodate| zlib][formatvariant.config.default| zlib][formatvariant.default| zlib] | |
|
82 | format-variant repo config default | |
|
83 | [formatvariant.name.mismatchconfig|fncache: ][formatvariant.repo.mismatchconfig| yes][formatvariant.config.special| no][formatvariant.default| yes] | |
|
84 | [formatvariant.name.mismatchconfig|dotencode: ][formatvariant.repo.mismatchconfig| yes][formatvariant.config.special| no][formatvariant.default| yes] | |
|
85 | [formatvariant.name.uptodate|generaldelta: ][formatvariant.repo.uptodate| yes][formatvariant.config.default| yes][formatvariant.default| yes] | |
|
86 | [formatvariant.name.uptodate|sparserevlog: ][formatvariant.repo.uptodate| yes][formatvariant.config.default| yes][formatvariant.default| yes] | |
|
87 | [formatvariant.name.uptodate|plain-cl-delta: ][formatvariant.repo.uptodate| yes][formatvariant.config.default| yes][formatvariant.default| yes] | |
|
88 | [formatvariant.name.uptodate|compression: ][formatvariant.repo.uptodate| zlib][formatvariant.config.default| zlib][formatvariant.default| zlib] | |
|
89 | [formatvariant.name.uptodate|compression-level:][formatvariant.repo.uptodate| default][formatvariant.config.default| default][formatvariant.default| default] | |
|
86 | 90 | $ hg debugformat -Tjson |
|
87 | 91 | [ |
|
88 | 92 | { |
@@ -120,6 +124,12 b' An upgrade of a repository created with ' | |||
|
120 | 124 | "default": "zlib", |
|
121 | 125 | "name": "compression", |
|
122 | 126 | "repo": "zlib" |
|
127 | }, | |
|
128 | { | |
|
129 | "config": "default", | |
|
130 | "default": "default", | |
|
131 | "name": "compression-level", | |
|
132 | "repo": "default" | |
|
123 | 133 | } |
|
124 | 134 | ] |
|
125 | 135 | $ hg debugupgraderepo |
@@ -207,37 +217,41 b' Various sub-optimal detections work' | |||
|
207 | 217 | > EOF |
|
208 | 218 | |
|
209 | 219 | $ hg debugformat |
|
210 | format-variant repo | |
|
211 | fncache: no | |
|
212 | dotencode: no | |
|
213 | generaldelta: no | |
|
214 | sparserevlog: no | |
|
215 | plain-cl-delta: yes | |
|
216 | compression: zlib | |
|
220 | format-variant repo | |
|
221 | fncache: no | |
|
222 | dotencode: no | |
|
223 | generaldelta: no | |
|
224 | sparserevlog: no | |
|
225 | plain-cl-delta: yes | |
|
226 | compression: zlib | |
|
227 | compression-level: default | |
|
217 | 228 | $ hg debugformat --verbose |
|
218 | format-variant repo config default | |
|
219 | fncache: no yes yes | |
|
220 | dotencode: no yes yes | |
|
221 | generaldelta: no yes yes | |
|
222 | sparserevlog: no yes yes | |
|
223 | plain-cl-delta: yes yes yes | |
|
224 | compression: zlib zlib zlib | |
|
229 | format-variant repo config default | |
|
230 | fncache: no yes yes | |
|
231 | dotencode: no yes yes | |
|
232 | generaldelta: no yes yes | |
|
233 | sparserevlog: no yes yes | |
|
234 | plain-cl-delta: yes yes yes | |
|
235 | compression: zlib zlib zlib | |
|
236 | compression-level: default default default | |
|
225 | 237 | $ hg debugformat --verbose --config format.usegeneraldelta=no |
|
226 | format-variant repo config default | |
|
227 | fncache: no yes yes | |
|
228 | dotencode: no yes yes | |
|
229 | generaldelta: no no yes | |
|
230 | sparserevlog: no no yes | |
|
231 | plain-cl-delta: yes yes yes | |
|
232 | compression: zlib zlib zlib | |
|
238 | format-variant repo config default | |
|
239 | fncache: no yes yes | |
|
240 | dotencode: no yes yes | |
|
241 | generaldelta: no no yes | |
|
242 | sparserevlog: no no yes | |
|
243 | plain-cl-delta: yes yes yes | |
|
244 | compression: zlib zlib zlib | |
|
245 | compression-level: default default default | |
|
233 | 246 | $ hg debugformat --verbose --config format.usegeneraldelta=no --color=debug |
|
234 | format-variant repo config default | |
|
235 | [formatvariant.name.mismatchconfig|fncache: ][formatvariant.repo.mismatchconfig| no][formatvariant.config.default| yes][formatvariant.default| yes] | |
|
236 | [formatvariant.name.mismatchconfig|dotencode: ][formatvariant.repo.mismatchconfig| no][formatvariant.config.default| yes][formatvariant.default| yes] | |
|
237 | [formatvariant.name.mismatchdefault|generaldelta: ][formatvariant.repo.mismatchdefault| no][formatvariant.config.special| no][formatvariant.default| yes] | |
|
238 | [formatvariant.name.mismatchdefault|sparserevlog: ][formatvariant.repo.mismatchdefault| no][formatvariant.config.special| no][formatvariant.default| yes] | |
|
239 | [formatvariant.name.uptodate|plain-cl-delta:][formatvariant.repo.uptodate| yes][formatvariant.config.default| yes][formatvariant.default| yes] | |
|
240 | [formatvariant.name.uptodate|compression: ][formatvariant.repo.uptodate| zlib][formatvariant.config.default| zlib][formatvariant.default| zlib] | |
|
247 | format-variant repo config default | |
|
248 | [formatvariant.name.mismatchconfig|fncache: ][formatvariant.repo.mismatchconfig| no][formatvariant.config.default| yes][formatvariant.default| yes] | |
|
249 | [formatvariant.name.mismatchconfig|dotencode: ][formatvariant.repo.mismatchconfig| no][formatvariant.config.default| yes][formatvariant.default| yes] | |
|
250 | [formatvariant.name.mismatchdefault|generaldelta: ][formatvariant.repo.mismatchdefault| no][formatvariant.config.special| no][formatvariant.default| yes] | |
|
251 | [formatvariant.name.mismatchdefault|sparserevlog: ][formatvariant.repo.mismatchdefault| no][formatvariant.config.special| no][formatvariant.default| yes] | |
|
252 | [formatvariant.name.uptodate|plain-cl-delta: ][formatvariant.repo.uptodate| yes][formatvariant.config.default| yes][formatvariant.default| yes] | |
|
253 | [formatvariant.name.uptodate|compression: ][formatvariant.repo.uptodate| zlib][formatvariant.config.default| zlib][formatvariant.default| zlib] | |
|
254 | [formatvariant.name.uptodate|compression-level:][formatvariant.repo.uptodate| default][formatvariant.config.default| default][formatvariant.default| default] | |
|
241 | 255 | $ hg debugupgraderepo |
|
242 | 256 | repository lacks features recommended by current config options: |
|
243 | 257 |
General Comments 0
You need to be logged in to leave comments.
Login now