tests/test-rebase-rename
changeset 11198 b345b1cc124f
parent 7954 b969611064ae
child 11208 2313dc4d9817
equal deleted inserted replaced
11197:4bb4895e1693 11198:b345b1cc124f
     1 #!/bin/sh
     1 #!/bin/sh
       
     2 
       
     3 source $TESTDIR/helpers.sh
     2 
     4 
     3 echo "[extensions]" >> $HGRCPATH
     5 echo "[extensions]" >> $HGRCPATH
     4 echo "rebase=" >> $HGRCPATH
     6 echo "rebase=" >> $HGRCPATH
     5 echo "[diff]" >> $HGRCPATH
     7 echo "[diff]" >> $HGRCPATH
     6 echo "git=1" >> $HGRCPATH
     8 echo "git=1" >> $HGRCPATH
     7 
     9 
     8 BASE=`pwd`
    10 BASE=`pwd`
     9 
       
    10 cleanoutput () {
       
    11     sed -e 's/\(Rebase status stored to\).*/\1/'  \
       
    12         -e 's/\(Rebase status restored from\).*/\1/' \
       
    13         -e 's/\(saving bundle to \).*/\1/'
       
    14 }
       
    15 
    11 
    16 hg init repo1
    12 hg init repo1
    17 cd repo1
    13 cd repo1
    18 echo "a">a
    14 echo "a">a
    19 hg commit -Am "A" --date '0 0'
    15 hg commit -Am "A" --date '0 0'
    26 echo
    22 echo
    27 echo '% Rename is tracked'
    23 echo '% Rename is tracked'
    28 hg log -p -r tip --template '{rev}:{desc}\n'
    24 hg log -p -r tip --template '{rev}:{desc}\n'
    29 
    25 
    30 echo '% Rebase the revision containing the rename'
    26 echo '% Rebase the revision containing the rename'
    31 hg rebase -s 2 -d 1 --quiet 2>&1 | cleanoutput
    27 hg rebase -s 2 -d 1 --quiet | cleanrebase
    32 
    28 
    33 echo
    29 echo
    34 echo '% Rename is not lost'
    30 echo '% Rename is not lost'
    35 hg log -p -r tip --template '{rev}:{desc}\n'
    31 hg log -p -r tip --template '{rev}:{desc}\n'
    36 
    32 
    49 echo
    45 echo
    50 echo '% Copy is tracked'
    46 echo '% Copy is tracked'
    51 hg log -p -r tip --template '{rev}:{desc}\n'
    47 hg log -p -r tip --template '{rev}:{desc}\n'
    52 
    48 
    53 echo '% Rebase the revision containing the copy'
    49 echo '% Rebase the revision containing the copy'
    54 hg rebase -s 2 -d 1 --quiet 2>&1 | cleanoutput
    50 hg rebase -s 2 -d 1 --quiet | cleanrebase
    55 
    51 
    56 echo
    52 echo
    57 echo '% Copy is not lost'
    53 echo '% Copy is not lost'
    58 hg log -p -r tip --template '{rev}:{desc}\n'
    54 hg log -p -r tip --template '{rev}:{desc}\n'
    59 
    55