tests/test-strip-cross
changeset 5909 f45f7390c1c5
child 5911 2296ecefa223
equal deleted inserted replaced
5908:afa1e6122be7 5909:f45f7390c1c5
       
     1 #!/bin/sh
       
     2 
       
     3 # test stripping of filelogs where the linkrev doesn't always increase
       
     4 
       
     5 echo '[extensions]' >> $HGRCPATH
       
     6 echo 'hgext.mq =' >> $HGRCPATH
       
     7 
       
     8 hg init orig
       
     9 cd orig
       
    10 
       
    11 hidefilename()
       
    12 {
       
    13     sed -e 's/saving bundle to .*strip-backup/saving bundle to strip-backup/'
       
    14 }
       
    15 
       
    16 commit()
       
    17 {
       
    18     hg up -qC null
       
    19     count=1
       
    20     for i in "$@"; do
       
    21 	for f in $i; do
       
    22 	    echo $count > $f
       
    23 	done
       
    24 	count=`expr $count + 1`
       
    25     done
       
    26     hg commit -qAm "$*"
       
    27 }
       
    28 
       
    29 # 2 1 0 2 0 1 2
       
    30 commit '201 210'
       
    31 
       
    32 commit '102 120' '210'
       
    33 
       
    34 commit '021'
       
    35 
       
    36 commit '201' '021 120'
       
    37 
       
    38 commit '012 021' '102 201' '120 210'
       
    39 
       
    40 commit '102 120' '012 210' '021 201'
       
    41 
       
    42 commit '201 210' '021 120' '012 102'
       
    43 
       
    44 cd ..
       
    45 hg clone -q -U -r -1 -r -2 -r -3 orig crossed
       
    46 
       
    47 for i in crossed/.hg/store/{00manifest.i,data/*.i}; do
       
    48     echo $i
       
    49     hg debugindex $i
       
    50     echo
       
    51 done
       
    52 
       
    53 for i in 0 1 2; do
       
    54     hg clone -q -U --pull crossed $i
       
    55     echo "% Trying to strip revision $i"
       
    56     hg --cwd $i strip $i 2>&1 | hidefilename
       
    57     echo "% Verifying"
       
    58     hg --cwd $i verify
       
    59     echo
       
    60 done
       
    61