test-revlog-diff-relative-to-nullrev.sh
41 lines
| 1.2 KiB
| application/x-sh
|
BashLexer
Arseniy Alekseyev
|
r50104 | #!/bin/bash | ||
# | ||||
# Make sure to patch mercurial to create the delta against 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
|
r50104 | # if deltainfo is None: | ||
r50132 | # - deltainfo = self._fullsnapshotinfo(fh, revinfo, target_rev) | |||
r51939 | # + if revlog.delta_config.general_delta: | |||
r50132 | # + deltainfo = self._builddeltainfo(revinfo, nullrev, fh) | |||
# + else: | ||||
# + deltainfo = self._fullsnapshotinfo(fh, revinfo, target_rev) | ||||
Arseniy Alekseyev
|
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 | ||||
r50133 | echo ho > a | |||
../../../hg commit -Am child-A | ||||
r50134 | hg up null | |||
echo ha > a | ||||
../../../hg commit -Am root-A | ||||
r51969 | ../../../hg debugdeltachain a --all-info | |||
Arseniy Alekseyev
|
r50104 | rm -rf .hg/cache/ .hg/wcache/ | ||
cd .. | ||||
tar cf test-revlog-diff-relative-to-nullrev.tar nullrev-diff | ||||
rm -rf nullrev-diff | ||||