##// END OF EJS Templates
localrepo: introduce method for explicit branch cache update...
localrepo: introduce method for explicit branch cache update Currently, localrepo.branchtags() is called in two locations to update the _branchcache dict, however branchtags() itself does not update anything, it calls branchmap() to do so. This change introduces a new updatebranchcache() method that is used by both branchmap() and the calls to update the cache.

File last commit:

r11197:4bb4895e default
r12066:d01e2865 default
Show More
test-repair-strip
44 lines | 958 B | text/plain | TextLexer
/ tests / test-repair-strip
Henrik Stuart
strip: make repair.strip transactional to avoid repository corruption...
r8073 #!/bin/sh
echo "[extensions]" >> $HGRCPATH
echo "mq=">> $HGRCPATH
teststrip() {
hg -q up -C $1
echo % before update $1, strip $2
hg parents
chmod -$3 $4
Matt Mackall
strip: be quiet about temporary internal bundle
r11197 hg strip $2 2>&1 | sed 's/\(bundle\).*/\1/' | sed 's/Permission denied.*\.hg\/store\/\(.*\)/Permission denied \.hg\/store\/\1/'
Henrik Stuart
strip: make repair.strip transactional to avoid repository corruption...
r8073 echo % after update $1, strip $2
chmod +$3 $4
hg verify
echo % journal contents
Mads Kiilerich
test-repair-strip: Don't rely on cat error message
r9284 if [ -f .hg/store/journal ]; then
sed -e 's/\.i[^\n]*/\.i/' .hg/store/journal
else
echo "(no journal)"
fi
Henrik Stuart
strip: make repair.strip transactional to avoid repository corruption...
r8073 ls .hg/store/journal >/dev/null 2>&1 && hg recover
ls .hg/strip-backup/* >/dev/null 2>&1 && hg unbundle -q .hg/strip-backup/*
rm -rf .hg/strip-backup
}
hg init test
cd test
echo a > a
hg -q ci -m "a" -A
echo b > b
hg -q ci -m "b" -A
Henrik Stuart
test: change repair strip test to illustrate manifest errors
r8293 echo b2 >> b
hg -q ci -m "b2" -A
Henrik Stuart
strip: make repair.strip transactional to avoid repository corruption...
r8073 echo c > c
hg -q ci -m "c" -A
Henrik Stuart
test: change repair strip test to illustrate manifest errors
r8293
teststrip 0 2 w .hg/store/data/b.i
teststrip 0 2 r .hg/store/data/b.i
teststrip 0 2 w .hg/store/00manifest.i
Henrik Stuart
strip: make repair.strip transactional to avoid repository corruption...
r8073