50 An upgrade of a repository created with recommended settings only suggests optimizations |
50 An upgrade of a repository created with recommended settings only suggests optimizations |
51 |
51 |
52 $ hg init empty |
52 $ hg init empty |
53 $ cd empty |
53 $ cd empty |
54 $ hg debugformat |
54 $ hg debugformat |
55 format-variant repo |
55 format-variant repo |
56 fncache: yes |
56 fncache: yes |
57 dotencode: yes |
57 dotencode: yes |
58 generaldelta: yes |
58 generaldelta: yes |
59 sparserevlog: yes |
59 sparserevlog: yes |
60 sidedata: no |
60 sidedata: no |
61 copies-sdc: no |
61 persistent-nodemap: no |
62 plain-cl-delta: yes |
62 copies-sdc: no |
63 compression: zlib |
63 plain-cl-delta: yes |
64 compression-level: default |
64 compression: zlib |
|
65 compression-level: default |
65 $ hg debugformat --verbose |
66 $ hg debugformat --verbose |
66 format-variant repo config default |
67 format-variant repo config default |
67 fncache: yes yes yes |
68 fncache: yes yes yes |
68 dotencode: yes yes yes |
69 dotencode: yes yes yes |
69 generaldelta: yes yes yes |
70 generaldelta: yes yes yes |
70 sparserevlog: yes yes yes |
71 sparserevlog: yes yes yes |
71 sidedata: no no no |
72 sidedata: no no no |
72 copies-sdc: no no no |
73 persistent-nodemap: no no no |
73 plain-cl-delta: yes yes yes |
74 copies-sdc: no no no |
74 compression: zlib zlib zlib |
75 plain-cl-delta: yes yes yes |
75 compression-level: default default default |
76 compression: zlib zlib zlib |
|
77 compression-level: default default default |
76 $ hg debugformat --verbose --config format.usefncache=no |
78 $ hg debugformat --verbose --config format.usefncache=no |
77 format-variant repo config default |
79 format-variant repo config default |
78 fncache: yes no yes |
80 fncache: yes no yes |
79 dotencode: yes no yes |
81 dotencode: yes no yes |
80 generaldelta: yes yes yes |
82 generaldelta: yes yes yes |
81 sparserevlog: yes yes yes |
83 sparserevlog: yes yes yes |
82 sidedata: no no no |
84 sidedata: no no no |
83 copies-sdc: no no no |
85 persistent-nodemap: no no no |
84 plain-cl-delta: yes yes yes |
86 copies-sdc: no no no |
85 compression: zlib zlib zlib |
87 plain-cl-delta: yes yes yes |
86 compression-level: default default default |
88 compression: zlib zlib zlib |
|
89 compression-level: default default default |
87 $ hg debugformat --verbose --config format.usefncache=no --color=debug |
90 $ hg debugformat --verbose --config format.usefncache=no --color=debug |
88 format-variant repo config default |
91 format-variant repo config default |
89 [formatvariant.name.mismatchconfig|fncache: ][formatvariant.repo.mismatchconfig| yes][formatvariant.config.special| no][formatvariant.default| yes] |
92 [formatvariant.name.mismatchconfig|fncache: ][formatvariant.repo.mismatchconfig| yes][formatvariant.config.special| no][formatvariant.default| yes] |
90 [formatvariant.name.mismatchconfig|dotencode: ][formatvariant.repo.mismatchconfig| yes][formatvariant.config.special| no][formatvariant.default| yes] |
93 [formatvariant.name.mismatchconfig|dotencode: ][formatvariant.repo.mismatchconfig| yes][formatvariant.config.special| no][formatvariant.default| yes] |
91 [formatvariant.name.uptodate|generaldelta: ][formatvariant.repo.uptodate| yes][formatvariant.config.default| yes][formatvariant.default| yes] |
94 [formatvariant.name.uptodate|generaldelta: ][formatvariant.repo.uptodate| yes][formatvariant.config.default| yes][formatvariant.default| yes] |
92 [formatvariant.name.uptodate|sparserevlog: ][formatvariant.repo.uptodate| yes][formatvariant.config.default| yes][formatvariant.default| yes] |
95 [formatvariant.name.uptodate|sparserevlog: ][formatvariant.repo.uptodate| yes][formatvariant.config.default| yes][formatvariant.default| yes] |
93 [formatvariant.name.uptodate|sidedata: ][formatvariant.repo.uptodate| no][formatvariant.config.default| no][formatvariant.default| no] |
96 [formatvariant.name.uptodate|sidedata: ][formatvariant.repo.uptodate| no][formatvariant.config.default| no][formatvariant.default| no] |
94 [formatvariant.name.uptodate|copies-sdc: ][formatvariant.repo.uptodate| no][formatvariant.config.default| no][formatvariant.default| no] |
97 [formatvariant.name.uptodate|persistent-nodemap:][formatvariant.repo.uptodate| no][formatvariant.config.default| no][formatvariant.default| no] |
95 [formatvariant.name.uptodate|plain-cl-delta: ][formatvariant.repo.uptodate| yes][formatvariant.config.default| yes][formatvariant.default| yes] |
98 [formatvariant.name.uptodate|copies-sdc: ][formatvariant.repo.uptodate| no][formatvariant.config.default| no][formatvariant.default| no] |
96 [formatvariant.name.uptodate|compression: ][formatvariant.repo.uptodate| zlib][formatvariant.config.default| zlib][formatvariant.default| zlib] |
99 [formatvariant.name.uptodate|plain-cl-delta: ][formatvariant.repo.uptodate| yes][formatvariant.config.default| yes][formatvariant.default| yes] |
97 [formatvariant.name.uptodate|compression-level:][formatvariant.repo.uptodate| default][formatvariant.config.default| default][formatvariant.default| default] |
100 [formatvariant.name.uptodate|compression: ][formatvariant.repo.uptodate| zlib][formatvariant.config.default| zlib][formatvariant.default| zlib] |
|
101 [formatvariant.name.uptodate|compression-level: ][formatvariant.repo.uptodate| default][formatvariant.config.default| default][formatvariant.default| default] |
98 $ hg debugformat -Tjson |
102 $ hg debugformat -Tjson |
99 [ |
103 [ |
100 { |
104 { |
101 "config": true, |
105 "config": true, |
102 "default": true, |
106 "default": true, |
250 > revlogv1 |
260 > revlogv1 |
251 > store |
261 > store |
252 > EOF |
262 > EOF |
253 |
263 |
254 $ hg debugformat |
264 $ hg debugformat |
255 format-variant repo |
265 format-variant repo |
256 fncache: no |
266 fncache: no |
257 dotencode: no |
267 dotencode: no |
258 generaldelta: no |
268 generaldelta: no |
259 sparserevlog: no |
269 sparserevlog: no |
260 sidedata: no |
270 sidedata: no |
261 copies-sdc: no |
271 persistent-nodemap: no |
262 plain-cl-delta: yes |
272 copies-sdc: no |
263 compression: zlib |
273 plain-cl-delta: yes |
264 compression-level: default |
274 compression: zlib |
|
275 compression-level: default |
265 $ hg debugformat --verbose |
276 $ hg debugformat --verbose |
266 format-variant repo config default |
277 format-variant repo config default |
267 fncache: no yes yes |
278 fncache: no yes yes |
268 dotencode: no yes yes |
279 dotencode: no yes yes |
269 generaldelta: no yes yes |
280 generaldelta: no yes yes |
270 sparserevlog: no yes yes |
281 sparserevlog: no yes yes |
271 sidedata: no no no |
282 sidedata: no no no |
272 copies-sdc: no no no |
283 persistent-nodemap: no no no |
273 plain-cl-delta: yes yes yes |
284 copies-sdc: no no no |
274 compression: zlib zlib zlib |
285 plain-cl-delta: yes yes yes |
275 compression-level: default default default |
286 compression: zlib zlib zlib |
|
287 compression-level: default default default |
276 $ hg debugformat --verbose --config format.usegeneraldelta=no |
288 $ hg debugformat --verbose --config format.usegeneraldelta=no |
277 format-variant repo config default |
289 format-variant repo config default |
278 fncache: no yes yes |
290 fncache: no yes yes |
279 dotencode: no yes yes |
291 dotencode: no yes yes |
280 generaldelta: no no yes |
292 generaldelta: no no yes |
281 sparserevlog: no no yes |
293 sparserevlog: no no yes |
282 sidedata: no no no |
294 sidedata: no no no |
283 copies-sdc: no no no |
295 persistent-nodemap: no no no |
284 plain-cl-delta: yes yes yes |
296 copies-sdc: no no no |
285 compression: zlib zlib zlib |
297 plain-cl-delta: yes yes yes |
286 compression-level: default default default |
298 compression: zlib zlib zlib |
|
299 compression-level: default default default |
287 $ hg debugformat --verbose --config format.usegeneraldelta=no --color=debug |
300 $ hg debugformat --verbose --config format.usegeneraldelta=no --color=debug |
288 format-variant repo config default |
301 format-variant repo config default |
289 [formatvariant.name.mismatchconfig|fncache: ][formatvariant.repo.mismatchconfig| no][formatvariant.config.default| yes][formatvariant.default| yes] |
302 [formatvariant.name.mismatchconfig|fncache: ][formatvariant.repo.mismatchconfig| no][formatvariant.config.default| yes][formatvariant.default| yes] |
290 [formatvariant.name.mismatchconfig|dotencode: ][formatvariant.repo.mismatchconfig| no][formatvariant.config.default| yes][formatvariant.default| yes] |
303 [formatvariant.name.mismatchconfig|dotencode: ][formatvariant.repo.mismatchconfig| no][formatvariant.config.default| yes][formatvariant.default| yes] |
291 [formatvariant.name.mismatchdefault|generaldelta: ][formatvariant.repo.mismatchdefault| no][formatvariant.config.special| no][formatvariant.default| yes] |
304 [formatvariant.name.mismatchdefault|generaldelta: ][formatvariant.repo.mismatchdefault| no][formatvariant.config.special| no][formatvariant.default| yes] |
292 [formatvariant.name.mismatchdefault|sparserevlog: ][formatvariant.repo.mismatchdefault| no][formatvariant.config.special| no][formatvariant.default| yes] |
305 [formatvariant.name.mismatchdefault|sparserevlog: ][formatvariant.repo.mismatchdefault| no][formatvariant.config.special| no][formatvariant.default| yes] |
293 [formatvariant.name.uptodate|sidedata: ][formatvariant.repo.uptodate| no][formatvariant.config.default| no][formatvariant.default| no] |
306 [formatvariant.name.uptodate|sidedata: ][formatvariant.repo.uptodate| no][formatvariant.config.default| no][formatvariant.default| no] |
294 [formatvariant.name.uptodate|copies-sdc: ][formatvariant.repo.uptodate| no][formatvariant.config.default| no][formatvariant.default| no] |
307 [formatvariant.name.uptodate|persistent-nodemap:][formatvariant.repo.uptodate| no][formatvariant.config.default| no][formatvariant.default| no] |
295 [formatvariant.name.uptodate|plain-cl-delta: ][formatvariant.repo.uptodate| yes][formatvariant.config.default| yes][formatvariant.default| yes] |
308 [formatvariant.name.uptodate|copies-sdc: ][formatvariant.repo.uptodate| no][formatvariant.config.default| no][formatvariant.default| no] |
296 [formatvariant.name.uptodate|compression: ][formatvariant.repo.uptodate| zlib][formatvariant.config.default| zlib][formatvariant.default| zlib] |
309 [formatvariant.name.uptodate|plain-cl-delta: ][formatvariant.repo.uptodate| yes][formatvariant.config.default| yes][formatvariant.default| yes] |
297 [formatvariant.name.uptodate|compression-level:][formatvariant.repo.uptodate| default][formatvariant.config.default| default][formatvariant.default| default] |
310 [formatvariant.name.uptodate|compression: ][formatvariant.repo.uptodate| zlib][formatvariant.config.default| zlib][formatvariant.default| zlib] |
|
311 [formatvariant.name.uptodate|compression-level: ][formatvariant.repo.uptodate| default][formatvariant.config.default| default][formatvariant.default| default] |
298 $ hg debugupgraderepo |
312 $ hg debugupgraderepo |
299 repository lacks features recommended by current config options: |
313 repository lacks features recommended by current config options: |
300 |
314 |
301 fncache |
315 fncache |
302 long and reserved filenames may not work correctly; repository performance is sub-optimal |
316 long and reserved filenames may not work correctly; repository performance is sub-optimal |
1269 requirements |
1283 requirements |
1270 preserved: dotencode, fncache, generaldelta, revlogv1, store |
1284 preserved: dotencode, fncache, generaldelta, revlogv1, store |
1271 added: revlog-compression-zstd, sparserevlog |
1285 added: revlog-compression-zstd, sparserevlog |
1272 |
1286 |
1273 $ hg debugformat -v |
1287 $ hg debugformat -v |
1274 format-variant repo config default |
1288 format-variant repo config default |
1275 fncache: yes yes yes |
1289 fncache: yes yes yes |
1276 dotencode: yes yes yes |
1290 dotencode: yes yes yes |
1277 generaldelta: yes yes yes |
1291 generaldelta: yes yes yes |
1278 sparserevlog: yes yes yes |
1292 sparserevlog: yes yes yes |
1279 sidedata: no no no |
1293 sidedata: no no no |
1280 copies-sdc: no no no |
1294 persistent-nodemap: no no no |
1281 plain-cl-delta: yes yes yes |
1295 copies-sdc: no no no |
1282 compression: zstd zlib zlib |
1296 plain-cl-delta: yes yes yes |
1283 compression-level: default default default |
1297 compression: zstd zlib zlib |
|
1298 compression-level: default default default |
1284 $ cat .hg/requires |
1299 $ cat .hg/requires |
1285 dotencode |
1300 dotencode |
1286 fncache |
1301 fncache |
1287 generaldelta |
1302 generaldelta |
1288 revlog-compression-zstd |
1303 revlog-compression-zstd |
1298 requirements |
1313 requirements |
1299 preserved: dotencode, fncache, generaldelta, revlogv1, sparserevlog, store |
1314 preserved: dotencode, fncache, generaldelta, revlogv1, sparserevlog, store |
1300 removed: revlog-compression-zstd |
1315 removed: revlog-compression-zstd |
1301 |
1316 |
1302 $ hg debugformat -v |
1317 $ hg debugformat -v |
1303 format-variant repo config default |
1318 format-variant repo config default |
1304 fncache: yes yes yes |
1319 fncache: yes yes yes |
1305 dotencode: yes yes yes |
1320 dotencode: yes yes yes |
1306 generaldelta: yes yes yes |
1321 generaldelta: yes yes yes |
1307 sparserevlog: yes yes yes |
1322 sparserevlog: yes yes yes |
1308 sidedata: no no no |
1323 sidedata: no no no |
1309 copies-sdc: no no no |
1324 persistent-nodemap: no no no |
1310 plain-cl-delta: yes yes yes |
1325 copies-sdc: no no no |
1311 compression: zlib zlib zlib |
1326 plain-cl-delta: yes yes yes |
1312 compression-level: default default default |
1327 compression: zlib zlib zlib |
|
1328 compression-level: default default default |
1313 $ cat .hg/requires |
1329 $ cat .hg/requires |
1314 dotencode |
1330 dotencode |
1315 fncache |
1331 fncache |
1316 generaldelta |
1332 generaldelta |
1317 revlogv1 |
1333 revlogv1 |
1330 requirements |
1346 requirements |
1331 preserved: dotencode, fncache, generaldelta, revlogv1, sparserevlog, store |
1347 preserved: dotencode, fncache, generaldelta, revlogv1, sparserevlog, store |
1332 added: revlog-compression-zstd |
1348 added: revlog-compression-zstd |
1333 |
1349 |
1334 $ hg debugformat -v |
1350 $ hg debugformat -v |
1335 format-variant repo config default |
1351 format-variant repo config default |
1336 fncache: yes yes yes |
1352 fncache: yes yes yes |
1337 dotencode: yes yes yes |
1353 dotencode: yes yes yes |
1338 generaldelta: yes yes yes |
1354 generaldelta: yes yes yes |
1339 sparserevlog: yes yes yes |
1355 sparserevlog: yes yes yes |
1340 sidedata: no no no |
1356 sidedata: no no no |
1341 copies-sdc: no no no |
1357 persistent-nodemap: no no no |
1342 plain-cl-delta: yes yes yes |
1358 copies-sdc: no no no |
1343 compression: zstd zstd zlib |
1359 plain-cl-delta: yes yes yes |
1344 compression-level: default default default |
1360 compression: zstd zstd zlib |
|
1361 compression-level: default default default |
1345 $ cat .hg/requires |
1362 $ cat .hg/requires |
1346 dotencode |
1363 dotencode |
1347 fncache |
1364 fncache |
1348 generaldelta |
1365 generaldelta |
1349 revlog-compression-zstd |
1366 revlog-compression-zstd |
1366 preserved: dotencode, fncache, generaldelta, revlog-compression-zstd, revlogv1, sparserevlog, store (zstd !) |
1383 preserved: dotencode, fncache, generaldelta, revlog-compression-zstd, revlogv1, sparserevlog, store (zstd !) |
1367 added: exp-sidedata-flag (zstd !) |
1384 added: exp-sidedata-flag (zstd !) |
1368 added: exp-sidedata-flag, sparserevlog (no-zstd !) |
1385 added: exp-sidedata-flag, sparserevlog (no-zstd !) |
1369 |
1386 |
1370 $ hg debugformat -v |
1387 $ hg debugformat -v |
1371 format-variant repo config default |
1388 format-variant repo config default |
1372 fncache: yes yes yes |
1389 fncache: yes yes yes |
1373 dotencode: yes yes yes |
1390 dotencode: yes yes yes |
1374 generaldelta: yes yes yes |
1391 generaldelta: yes yes yes |
1375 sparserevlog: yes yes yes |
1392 sparserevlog: yes yes yes |
1376 sidedata: yes no no |
1393 sidedata: yes no no |
1377 copies-sdc: no no no |
1394 persistent-nodemap: no no no |
1378 plain-cl-delta: yes yes yes |
1395 copies-sdc: no no no |
1379 compression: zstd zstd zlib (zstd !) |
1396 plain-cl-delta: yes yes yes |
1380 compression: zlib zlib zlib (no-zstd !) |
1397 compression: zlib zlib zlib (no-zstd !) |
1381 compression-level: default default default |
1398 compression: zstd zstd zlib (zstd !) |
|
1399 compression-level: default default default |
1382 $ cat .hg/requires |
1400 $ cat .hg/requires |
1383 dotencode |
1401 dotencode |
1384 exp-sidedata-flag |
1402 exp-sidedata-flag |
1385 fncache |
1403 fncache |
1386 generaldelta |
1404 generaldelta |
1402 preserved: dotencode, fncache, generaldelta, revlogv1, sparserevlog, store (no-zstd !) |
1420 preserved: dotencode, fncache, generaldelta, revlogv1, sparserevlog, store (no-zstd !) |
1403 preserved: dotencode, fncache, generaldelta, revlog-compression-zstd, revlogv1, sparserevlog, store (zstd !) |
1421 preserved: dotencode, fncache, generaldelta, revlog-compression-zstd, revlogv1, sparserevlog, store (zstd !) |
1404 removed: exp-sidedata-flag |
1422 removed: exp-sidedata-flag |
1405 |
1423 |
1406 $ hg debugformat -v |
1424 $ hg debugformat -v |
1407 format-variant repo config default |
1425 format-variant repo config default |
1408 fncache: yes yes yes |
1426 fncache: yes yes yes |
1409 dotencode: yes yes yes |
1427 dotencode: yes yes yes |
1410 generaldelta: yes yes yes |
1428 generaldelta: yes yes yes |
1411 sparserevlog: yes yes yes |
1429 sparserevlog: yes yes yes |
1412 sidedata: no no no |
1430 sidedata: no no no |
1413 copies-sdc: no no no |
1431 persistent-nodemap: no no no |
1414 plain-cl-delta: yes yes yes |
1432 copies-sdc: no no no |
1415 compression: zstd zstd zlib (zstd !) |
1433 plain-cl-delta: yes yes yes |
1416 compression: zlib zlib zlib (no-zstd !) |
1434 compression: zlib zlib zlib (no-zstd !) |
1417 compression-level: default default default |
1435 compression: zstd zstd zlib (zstd !) |
|
1436 compression-level: default default default |
1418 $ cat .hg/requires |
1437 $ cat .hg/requires |
1419 dotencode |
1438 dotencode |
1420 fncache |
1439 fncache |
1421 generaldelta |
1440 generaldelta |
1422 revlog-compression-zstd (zstd !) |
1441 revlog-compression-zstd (zstd !) |
1438 preserved: dotencode, fncache, generaldelta, revlogv1, sparserevlog, store (no-zstd !) |
1457 preserved: dotencode, fncache, generaldelta, revlogv1, sparserevlog, store (no-zstd !) |
1439 preserved: dotencode, fncache, generaldelta, revlog-compression-zstd, revlogv1, sparserevlog, store (zstd !) |
1458 preserved: dotencode, fncache, generaldelta, revlog-compression-zstd, revlogv1, sparserevlog, store (zstd !) |
1440 added: exp-sidedata-flag |
1459 added: exp-sidedata-flag |
1441 |
1460 |
1442 $ hg debugformat -v |
1461 $ hg debugformat -v |
1443 format-variant repo config default |
1462 format-variant repo config default |
1444 fncache: yes yes yes |
1463 fncache: yes yes yes |
1445 dotencode: yes yes yes |
1464 dotencode: yes yes yes |
1446 generaldelta: yes yes yes |
1465 generaldelta: yes yes yes |
1447 sparserevlog: yes yes yes |
1466 sparserevlog: yes yes yes |
1448 sidedata: yes yes no |
1467 sidedata: yes yes no |
1449 copies-sdc: no no no |
1468 persistent-nodemap: no no no |
1450 plain-cl-delta: yes yes yes |
1469 copies-sdc: no no no |
1451 compression: zstd zstd zlib (zstd !) |
1470 plain-cl-delta: yes yes yes |
1452 compression: zlib zlib zlib (no-zstd !) |
1471 compression: zlib zlib zlib (no-zstd !) |
1453 compression-level: default default default |
1472 compression: zstd zstd zlib (zstd !) |
|
1473 compression-level: default default default |
1454 $ cat .hg/requires |
1474 $ cat .hg/requires |
1455 dotencode |
1475 dotencode |
1456 exp-sidedata-flag |
1476 exp-sidedata-flag |
1457 fncache |
1477 fncache |
1458 generaldelta |
1478 generaldelta |