equal
deleted
inserted
replaced
1 #require unix-permissions no-root |
1 #require unix-permissions no-root |
|
2 |
|
3 $ cat > $TESTTMP/dumpjournal.py <<EOF |
|
4 > import sys |
|
5 > for entry in sys.stdin.read().split('\n'): |
|
6 > if entry: |
|
7 > print entry.split('\x00')[0] |
|
8 > EOF |
2 |
9 |
3 $ echo "[extensions]" >> $HGRCPATH |
10 $ echo "[extensions]" >> $HGRCPATH |
4 $ echo "mq=">> $HGRCPATH |
11 $ echo "mq=">> $HGRCPATH |
5 |
12 |
6 $ teststrip() { |
13 $ teststrip() { |
12 > echo % after update $1, strip $2 |
19 > echo % after update $1, strip $2 |
13 > chmod +$3 $4 |
20 > chmod +$3 $4 |
14 > hg verify |
21 > hg verify |
15 > echo % journal contents |
22 > echo % journal contents |
16 > if [ -f .hg/store/journal ]; then |
23 > if [ -f .hg/store/journal ]; then |
17 > sed -e 's/\.i[^\n]*/\.i/' .hg/store/journal |
24 > cat .hg/store/journal | python $TESTTMP/dumpjournal.py |
18 > else |
25 > else |
19 > echo "(no journal)" |
26 > echo "(no journal)" |
20 > fi |
27 > fi |
21 > ls .hg/store/journal >/dev/null 2>&1 && hg recover |
28 > ls .hg/store/journal >/dev/null 2>&1 && hg recover |
22 > ls .hg/strip-backup/* >/dev/null 2>&1 && hg unbundle -q .hg/strip-backup/* |
29 > ls .hg/strip-backup/* >/dev/null 2>&1 && hg unbundle -q .hg/strip-backup/* |