Mercurial > hg-stable
comparison tests/test-rhg-no-generaldelta.t @ 48495:e33d7c39db47
rhg: demonstrate that rhg breaks on non-generaldelta revlogs
Differential Revision: https://phab.mercurial-scm.org/D11880
author | Arseniy Alekseyev <aalekseyev@janestreet.com> |
---|---|
date | Tue, 07 Dec 2021 17:50:19 +0000 |
parents | |
children | 96ea4db4741b |
comparison
equal
deleted
inserted
replaced
48494:04d756b7c0b5 | 48495:e33d7c39db47 |
---|---|
1 | |
2 $ NO_FALLBACK="env RHG_ON_UNSUPPORTED=abort" | |
3 | |
4 $ cat << EOF >> $HGRCPATH | |
5 > [format] | |
6 > sparse-revlog = no | |
7 > EOF | |
8 | |
9 $ hg init repo --config format.generaldelta=no --config format.usegeneraldelta=no | |
10 $ cd repo | |
11 $ (echo header; seq.py 20) > f | |
12 $ hg commit -q -Am initial | |
13 $ (echo header; seq.py 20; echo footer) > f | |
14 $ hg commit -q -Am x | |
15 $ hg update ".^" | |
16 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
17 $ (seq.py 20; echo footer) > f | |
18 $ hg commit -q -Am y | |
19 $ hg debugdeltachain f --template '{rev} {prevrev} {deltatype}\n' | |
20 0 -1 base | |
21 1 0 prev | |
22 2 1 prev | |
23 | |
24 rhg breaks on non-generaldelta revlogs: | |
25 | |
26 $ $NO_FALLBACK hg cat f -r . | f --sha256 --size | |
27 abort: corrupted revlog (rhg !) | |
28 size=0, sha256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 (rhg !) | |
29 size=58, sha256=0cf0386dd4813cc3b957ea790146627dfc0ec42ad3fcf47221b9842e4d5764c1 (no-rhg !) |