Changeset View
Changeset View
Standalone View
Standalone View
tests/test-upgrade-repo.t
Show First 20 Lines • Show All 1442 Lines • ▼ Show 20 Line(s) | upgrade from hgrc | ||||
persistent-nodemap (rust !) | persistent-nodemap (rust !) | ||||
revlog-compression-zstd | revlog-compression-zstd | ||||
revlogv1 | revlogv1 | ||||
sparserevlog | sparserevlog | ||||
store | store | ||||
#endif | #endif | ||||
Check upgrading to a side-data revlog | Check upgrading to a revlog format supporting sidedata | ||||
------------------------------------- | ------------------------------------------------------ | ||||
upgrade | upgrade | ||||
$ hg debugsidedata -c 0 | $ hg debugsidedata -c 0 | ||||
$ hg --config format.exp-use-side-data=yes debugupgraderepo --run --no-backup --config "extensions.sidedata=$TESTDIR/testlib/ext-sidedata.py" --quiet | $ hg --config experimental.revlogv2=enable-unstable-format-and-corrupt-my-data debugupgraderepo --run --no-backup --config "extensions.sidedata=$TESTDIR/testlib/ext-sidedata.py" --quiet | ||||
upgrade will perform the following actions: | upgrade will perform the following actions: | ||||
requirements | requirements | ||||
preserved: dotencode, fncache, generaldelta, store (no-zstd !) | preserved: dotencode, fncache, generaldelta, store (no-zstd !) | ||||
preserved: dotencode, fncache, generaldelta, revlog-compression-zstd, sparserevlog, store (zstd no-rust !) | preserved: dotencode, fncache, generaldelta, revlog-compression-zstd, sparserevlog, store (zstd no-rust !) | ||||
preserved: dotencode, fncache, generaldelta, persistent-nodemap, revlog-compression-zstd, sparserevlog, store (rust !) | preserved: dotencode, fncache, generaldelta, persistent-nodemap, revlog-compression-zstd, sparserevlog, store (rust !) | ||||
removed: revlogv1 | removed: revlogv1 | ||||
added: exp-revlogv2.2, exp-sidedata-flag (zstd !) | added: exp-revlogv2.2 (zstd !) | ||||
added: exp-revlogv2.2, exp-sidedata-flag, sparserevlog (no-zstd !) | added: exp-revlogv2.2, sparserevlog (no-zstd !) | ||||
processed revlogs: | processed revlogs: | ||||
- all-filelogs | - all-filelogs | ||||
- changelog | - changelog | ||||
- manifest | - manifest | ||||
$ hg debugformat -v | $ hg debugformat -v | ||||
format-variant repo config default | format-variant repo config default | ||||
fncache: yes yes yes | fncache: yes yes yes | ||||
dotencode: yes yes yes | dotencode: yes yes yes | ||||
generaldelta: yes yes yes | generaldelta: yes yes yes | ||||
share-safe: no no no | share-safe: no no no | ||||
sparserevlog: yes yes yes | sparserevlog: yes yes yes | ||||
persistent-nodemap: no no no (no-rust !) | persistent-nodemap: no no no (no-rust !) | ||||
persistent-nodemap: yes yes no (rust !) | persistent-nodemap: yes yes no (rust !) | ||||
copies-sdc: no no no | copies-sdc: no no no | ||||
revlog-v2: yes no no | revlog-v2: yes no no | ||||
plain-cl-delta: yes yes yes | plain-cl-delta: yes yes yes | ||||
compression: zlib zlib zlib (no-zstd !) | compression: zlib zlib zlib (no-zstd !) | ||||
compression: zstd zstd zstd (zstd !) | compression: zstd zstd zstd (zstd !) | ||||
compression-level: default default default | compression-level: default default default | ||||
$ cat .hg/requires | $ cat .hg/requires | ||||
dotencode | dotencode | ||||
exp-revlogv2.2 | exp-revlogv2.2 | ||||
exp-sidedata-flag | |||||
fncache | fncache | ||||
generaldelta | generaldelta | ||||
persistent-nodemap (rust !) | persistent-nodemap (rust !) | ||||
revlog-compression-zstd (zstd !) | revlog-compression-zstd (zstd !) | ||||
sparserevlog | sparserevlog | ||||
store | store | ||||
$ hg debugsidedata -c 0 | $ hg debugsidedata -c 0 | ||||
2 sidedata entries | 2 sidedata entries | ||||
entry-0001 size 4 | entry-0001 size 4 | ||||
entry-0002 size 32 | entry-0002 size 32 | ||||
downgrade | downgrade | ||||
$ hg debugupgraderepo --config format.exp-use-side-data=no --run --no-backup --quiet | $ hg debugupgraderepo --config experimental.revlogv2=no --run --no-backup --quiet | ||||
upgrade will perform the following actions: | upgrade will perform the following actions: | ||||
requirements | requirements | ||||
preserved: dotencode, fncache, generaldelta, sparserevlog, store (no-zstd !) | preserved: dotencode, fncache, generaldelta, sparserevlog, store (no-zstd !) | ||||
preserved: dotencode, fncache, generaldelta, revlog-compression-zstd, sparserevlog, store (zstd no-rust !) | preserved: dotencode, fncache, generaldelta, revlog-compression-zstd, sparserevlog, store (zstd no-rust !) | ||||
preserved: dotencode, fncache, generaldelta, persistent-nodemap, revlog-compression-zstd, sparserevlog, store (rust !) | preserved: dotencode, fncache, generaldelta, persistent-nodemap, revlog-compression-zstd, sparserevlog, store (rust !) | ||||
removed: exp-revlogv2.2, exp-sidedata-flag | removed: exp-revlogv2.2 | ||||
added: revlogv1 | added: revlogv1 | ||||
processed revlogs: | processed revlogs: | ||||
- all-filelogs | - all-filelogs | ||||
- changelog | - changelog | ||||
- manifest | - manifest | ||||
$ hg debugformat -v | $ hg debugformat -v | ||||
Show All 20 Lines | downgrade | ||||
revlogv1 | revlogv1 | ||||
sparserevlog | sparserevlog | ||||
store | store | ||||
$ hg debugsidedata -c 0 | $ hg debugsidedata -c 0 | ||||
upgrade from hgrc | upgrade from hgrc | ||||
$ cat >> .hg/hgrc << EOF | $ cat >> .hg/hgrc << EOF | ||||
> [format] | > [experimental] | ||||
> exp-use-side-data=yes | > revlogv2=enable-unstable-format-and-corrupt-my-data | ||||
> EOF | > EOF | ||||
$ hg debugupgraderepo --run --no-backup --quiet | $ hg debugupgraderepo --run --no-backup --quiet | ||||
upgrade will perform the following actions: | upgrade will perform the following actions: | ||||
requirements | requirements | ||||
preserved: dotencode, fncache, generaldelta, sparserevlog, store (no-zstd !) | preserved: dotencode, fncache, generaldelta, sparserevlog, store (no-zstd !) | ||||
preserved: dotencode, fncache, generaldelta, revlog-compression-zstd, sparserevlog, store (zstd no-rust !) | preserved: dotencode, fncache, generaldelta, revlog-compression-zstd, sparserevlog, store (zstd no-rust !) | ||||
preserved: dotencode, fncache, generaldelta, persistent-nodemap, revlog-compression-zstd, sparserevlog, store (rust !) | preserved: dotencode, fncache, generaldelta, persistent-nodemap, revlog-compression-zstd, sparserevlog, store (rust !) | ||||
removed: revlogv1 | removed: revlogv1 | ||||
added: exp-revlogv2.2, exp-sidedata-flag | added: exp-revlogv2.2 | ||||
processed revlogs: | processed revlogs: | ||||
- all-filelogs | - all-filelogs | ||||
- changelog | - changelog | ||||
- manifest | - manifest | ||||
$ hg debugformat -v | $ hg debugformat -v | ||||
format-variant repo config default | format-variant repo config default | ||||
fncache: yes yes yes | fncache: yes yes yes | ||||
dotencode: yes yes yes | dotencode: yes yes yes | ||||
generaldelta: yes yes yes | generaldelta: yes yes yes | ||||
share-safe: no no no | share-safe: no no no | ||||
sparserevlog: yes yes yes | sparserevlog: yes yes yes | ||||
persistent-nodemap: no no no (no-rust !) | persistent-nodemap: no no no (no-rust !) | ||||
persistent-nodemap: yes yes no (rust !) | persistent-nodemap: yes yes no (rust !) | ||||
copies-sdc: no no no | copies-sdc: no no no | ||||
revlog-v2: yes yes no | revlog-v2: yes yes no | ||||
plain-cl-delta: yes yes yes | plain-cl-delta: yes yes yes | ||||
compression: zlib zlib zlib (no-zstd !) | compression: zlib zlib zlib (no-zstd !) | ||||
compression: zstd zstd zstd (zstd !) | compression: zstd zstd zstd (zstd !) | ||||
compression-level: default default default | compression-level: default default default | ||||
$ cat .hg/requires | $ cat .hg/requires | ||||
dotencode | dotencode | ||||
exp-revlogv2.2 | exp-revlogv2.2 | ||||
exp-sidedata-flag | |||||
fncache | fncache | ||||
generaldelta | generaldelta | ||||
persistent-nodemap (rust !) | persistent-nodemap (rust !) | ||||
revlog-compression-zstd (zstd !) | revlog-compression-zstd (zstd !) | ||||
sparserevlog | sparserevlog | ||||
store | store | ||||
$ hg debugsidedata -c 0 | $ hg debugsidedata -c 0 | ||||
Demonstrate that nothing to perform upgrade will still run all the way through | Demonstrate that nothing to perform upgrade will still run all the way through | ||||
$ hg debugupgraderepo --run | $ hg debugupgraderepo --run | ||||
nothing to do | nothing to do |