tests/test-repair-strip.t
changeset 27993 afb86ee925bf
parent 22047 8fb6844a4ff1
child 29954 769aee32fae0
equal deleted inserted replaced
27992:8f244b75cc5e 27993:afb86ee925bf
     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/*