##// END OF EJS Templates
issue1577: fix broken test by assuming less about CVS output....
issue1577: fix broken test by assuming less about CVS output. Specifically, output of "cvs ci" varies unpredictably across CVS versions, so any test that includes the output of "cvs ci" is doomed to fail some of the time. This fixes that by discarding the output of "cvs ci".

File last commit:

r7229:7946503e default
r8081:6c3b8132 default
Show More
test-dumprevlog
61 lines | 935 B | text/plain | TextLexer
#!/bin/sh
CONTRIBDIR=$TESTDIR/../contrib
echo % prepare repo-a
mkdir repo-a
cd repo-a
hg init
echo this is file a > a
hg add a
hg commit -m first -d '0 0'
echo adding to file a >> a
hg commit -m second -d '0 0'
echo adding more to file a >> a
hg commit -m third -d '0 0'
hg verify
echo
echo % dumping revlog of file a to stdout
python $CONTRIBDIR/dumprevlog .hg/store/data/a.i
echo % dumprevlog done
echo
echo % dump all revlogs to file repo.dump
find .hg/store -name "*.i" | sort | xargs python $CONTRIBDIR/dumprevlog > ../repo.dump
cd ..
mkdir repo-b
cd repo-b
hg init
echo
echo % undumping into repo-b
python $CONTRIBDIR/undumprevlog < ../repo.dump
echo % undumping done
cd ..
echo
echo % clone --pull repo-b repo-c to rebuild fncache
hg clone --pull -U repo-b repo-c
cd repo-c
echo
echo % verify repo-c
hg verify
cd ..
echo
echo % comparing repos
hg -R repo-c incoming repo-a
hg -R repo-a incoming repo-c
exit 0