##// END OF EJS Templates
test-revlog: update the patch used to test delta againts nullrev...
test-revlog: update the patch used to test delta againts nullrev We need to be careful to not create invalid delta for changelog. Changelog is special because it does not use any delta in practice and don't use general delta in its format. Using the new patch will help use to test more cases.

File last commit:

r50132:996a70c7 default
r50132:996a70c7 default
Show More
test-revlog-diff-relative-to-nullrev.sh
36 lines | 1.1 KiB | application/x-sh | BashLexer
/ tests / bundles / test-revlog-diff-relative-to-nullrev.sh
Arseniy Alekseyev
test-revlog: test a repository that contains a diff against nullrev...
r50104 #!/bin/bash
#
# Make sure to patch mercurial to create the delta against nullrev
test-revlog: update the patch used to test delta againts nullrev...
r50132 #
# # Parent cdb85d0512b81031d4a7b30d6a5ddbe69ef1a876
#
# diff --git a/mercurial/revlogutils/deltas.py b/mercurial/revlogutils/deltas.py
# --- a/mercurial/revlogutils/deltas.py
# +++ b/mercurial/revlogutils/deltas.py
# @@ -1117,7 +1117,10 @@ class deltacomputer:
# candidaterevs = next(groups)
#
Arseniy Alekseyev
test-revlog: test a repository that contains a diff against nullrev...
r50104 # if deltainfo is None:
test-revlog: update the patch used to test delta againts nullrev...
r50132 # - deltainfo = self._fullsnapshotinfo(fh, revinfo, target_rev)
# + if revlog._generaldelta:
# + deltainfo = self._builddeltainfo(revinfo, nullrev, fh)
# + else:
# + deltainfo = self._fullsnapshotinfo(fh, revinfo, target_rev)
Arseniy Alekseyev
test-revlog: test a repository that contains a diff against nullrev...
r50104
cd "`dirname \"$0\"`"
export HGRCPATH=
export HGMODULEPOLICY=py
rm -rf nullrev-diff
../../hg init nullrev-diff --config format.revlog-compression=zlib
cd nullrev-diff
echo hi > a
../../../hg commit -Am root-B
../../../hg debugdeltachain a
rm -rf .hg/cache/ .hg/wcache/
cd ..
tar cf test-revlog-diff-relative-to-nullrev.tar nullrev-diff
rm -rf nullrev-diff