tests/test-upgrade-repo.t
changeset 47238 0dedd3d063b0
parent 47234 281060fbccef
child 47274 6c84fc9c9a90
equal deleted inserted replaced
47237:19d4802cb304 47238:0dedd3d063b0
  1446   sparserevlog
  1446   sparserevlog
  1447   store
  1447   store
  1448 
  1448 
  1449 #endif
  1449 #endif
  1450 
  1450 
  1451 Check upgrading to a side-data revlog
  1451 Check upgrading to a revlog format supporting sidedata
  1452 -------------------------------------
  1452 ------------------------------------------------------
  1453 
  1453 
  1454 upgrade
  1454 upgrade
  1455 
  1455 
  1456   $ hg debugsidedata -c 0
  1456   $ hg debugsidedata -c 0
  1457   $ hg --config format.exp-use-side-data=yes debugupgraderepo --run  --no-backup --config "extensions.sidedata=$TESTDIR/testlib/ext-sidedata.py" --quiet
  1457   $ hg --config experimental.revlogv2=enable-unstable-format-and-corrupt-my-data debugupgraderepo --run  --no-backup --config "extensions.sidedata=$TESTDIR/testlib/ext-sidedata.py" --quiet
  1458   upgrade will perform the following actions:
  1458   upgrade will perform the following actions:
  1459   
  1459   
  1460   requirements
  1460   requirements
  1461      preserved: dotencode, fncache, generaldelta, store (no-zstd !)
  1461      preserved: dotencode, fncache, generaldelta, store (no-zstd !)
  1462      preserved: dotencode, fncache, generaldelta, revlog-compression-zstd, sparserevlog, store (zstd no-rust !)
  1462      preserved: dotencode, fncache, generaldelta, revlog-compression-zstd, sparserevlog, store (zstd no-rust !)
  1463      preserved: dotencode, fncache, generaldelta, persistent-nodemap, revlog-compression-zstd, sparserevlog, store (rust !)
  1463      preserved: dotencode, fncache, generaldelta, persistent-nodemap, revlog-compression-zstd, sparserevlog, store (rust !)
  1464      removed: revlogv1
  1464      removed: revlogv1
  1465      added: exp-revlogv2.2, exp-sidedata-flag (zstd !)
  1465      added: exp-revlogv2.2 (zstd !)
  1466      added: exp-revlogv2.2, exp-sidedata-flag, sparserevlog (no-zstd !)
  1466      added: exp-revlogv2.2, sparserevlog (no-zstd !)
  1467   
  1467   
  1468   processed revlogs:
  1468   processed revlogs:
  1469     - all-filelogs
  1469     - all-filelogs
  1470     - changelog
  1470     - changelog
  1471     - manifest
  1471     - manifest
  1486   compression:        zstd   zstd    zstd (zstd !)
  1486   compression:        zstd   zstd    zstd (zstd !)
  1487   compression-level:  default default default
  1487   compression-level:  default default default
  1488   $ cat .hg/requires
  1488   $ cat .hg/requires
  1489   dotencode
  1489   dotencode
  1490   exp-revlogv2.2
  1490   exp-revlogv2.2
  1491   exp-sidedata-flag
       
  1492   fncache
  1491   fncache
  1493   generaldelta
  1492   generaldelta
  1494   persistent-nodemap (rust !)
  1493   persistent-nodemap (rust !)
  1495   revlog-compression-zstd (zstd !)
  1494   revlog-compression-zstd (zstd !)
  1496   sparserevlog
  1495   sparserevlog
  1500    entry-0001 size 4
  1499    entry-0001 size 4
  1501    entry-0002 size 32
  1500    entry-0002 size 32
  1502 
  1501 
  1503 downgrade
  1502 downgrade
  1504 
  1503 
  1505   $ hg debugupgraderepo --config format.exp-use-side-data=no --run --no-backup --quiet
  1504   $ hg debugupgraderepo --config experimental.revlogv2=no --run --no-backup --quiet
  1506   upgrade will perform the following actions:
  1505   upgrade will perform the following actions:
  1507   
  1506   
  1508   requirements
  1507   requirements
  1509      preserved: dotencode, fncache, generaldelta, sparserevlog, store (no-zstd !)
  1508      preserved: dotencode, fncache, generaldelta, sparserevlog, store (no-zstd !)
  1510      preserved: dotencode, fncache, generaldelta, revlog-compression-zstd, sparserevlog, store (zstd no-rust !)
  1509      preserved: dotencode, fncache, generaldelta, revlog-compression-zstd, sparserevlog, store (zstd no-rust !)
  1511      preserved: dotencode, fncache, generaldelta, persistent-nodemap, revlog-compression-zstd, sparserevlog, store (rust !)
  1510      preserved: dotencode, fncache, generaldelta, persistent-nodemap, revlog-compression-zstd, sparserevlog, store (rust !)
  1512      removed: exp-revlogv2.2, exp-sidedata-flag
  1511      removed: exp-revlogv2.2
  1513      added: revlogv1
  1512      added: revlogv1
  1514   
  1513   
  1515   processed revlogs:
  1514   processed revlogs:
  1516     - all-filelogs
  1515     - all-filelogs
  1517     - changelog
  1516     - changelog
  1544   $ hg debugsidedata -c 0
  1543   $ hg debugsidedata -c 0
  1545 
  1544 
  1546 upgrade from hgrc
  1545 upgrade from hgrc
  1547 
  1546 
  1548   $ cat >> .hg/hgrc << EOF
  1547   $ cat >> .hg/hgrc << EOF
  1549   > [format]
  1548   > [experimental]
  1550   > exp-use-side-data=yes
  1549   > revlogv2=enable-unstable-format-and-corrupt-my-data
  1551   > EOF
  1550   > EOF
  1552   $ hg debugupgraderepo --run --no-backup --quiet
  1551   $ hg debugupgraderepo --run --no-backup --quiet
  1553   upgrade will perform the following actions:
  1552   upgrade will perform the following actions:
  1554   
  1553   
  1555   requirements
  1554   requirements
  1556      preserved: dotencode, fncache, generaldelta, sparserevlog, store (no-zstd !)
  1555      preserved: dotencode, fncache, generaldelta, sparserevlog, store (no-zstd !)
  1557      preserved: dotencode, fncache, generaldelta, revlog-compression-zstd, sparserevlog, store (zstd no-rust !)
  1556      preserved: dotencode, fncache, generaldelta, revlog-compression-zstd, sparserevlog, store (zstd no-rust !)
  1558      preserved: dotencode, fncache, generaldelta, persistent-nodemap, revlog-compression-zstd, sparserevlog, store (rust !)
  1557      preserved: dotencode, fncache, generaldelta, persistent-nodemap, revlog-compression-zstd, sparserevlog, store (rust !)
  1559      removed: revlogv1
  1558      removed: revlogv1
  1560      added: exp-revlogv2.2, exp-sidedata-flag
  1559      added: exp-revlogv2.2
  1561   
  1560   
  1562   processed revlogs:
  1561   processed revlogs:
  1563     - all-filelogs
  1562     - all-filelogs
  1564     - changelog
  1563     - changelog
  1565     - manifest
  1564     - manifest
  1580   compression:        zstd   zstd    zstd (zstd !)
  1579   compression:        zstd   zstd    zstd (zstd !)
  1581   compression-level:  default default default
  1580   compression-level:  default default default
  1582   $ cat .hg/requires
  1581   $ cat .hg/requires
  1583   dotencode
  1582   dotencode
  1584   exp-revlogv2.2
  1583   exp-revlogv2.2
  1585   exp-sidedata-flag
       
  1586   fncache
  1584   fncache
  1587   generaldelta
  1585   generaldelta
  1588   persistent-nodemap (rust !)
  1586   persistent-nodemap (rust !)
  1589   revlog-compression-zstd (zstd !)
  1587   revlog-compression-zstd (zstd !)
  1590   sparserevlog
  1588   sparserevlog