##// END OF EJS Templates
histedit: new extension for interactive history editing
histedit: new extension for interactive history editing

File last commit:

r17064:168cc52a default
r17064:168cc52a default
Show More
test-histedit-non-commute
90 lines | 1.5 KiB | text/plain | TextLexer
/ tests / test-histedit-non-commute
#!/bin/sh
. "$TESTDIR/histedit-helpers.sh"
cat >> $HGRCPATH <<EOF
[extensions]
graphlog=
histedit=
EOF
EDITED=`pwd`/editedhistory
cat > $EDITED <<EOF
pick 177f92b77385 c
pick 055a42cdd887 d
pick bfa474341cc9 does not commute with e
pick e860deea161a e
pick 652413bf663e f
EOF
initrepo ()
{
hg init r
cd r
for x in a b c d e f ; do
echo $x > $x
hg add $x
hg ci -m $x
done
echo a >> e
hg ci -m 'does not commute with e'
}
initrepo
echo % log before edit
hg log --graph
echo % edit the history
HGEDITOR="cat $EDITED > " hg histedit 177f92b77385 2>&1 | fixbundle
echo % abort the edit
hg histedit --abort 2>&1 | fixbundle
echo
echo
echo % second edit set
hg log --graph
echo % edit the history
HGEDITOR="cat $EDITED > " hg histedit 177f92b77385 2>&1 | fixbundle
echo % fix up
echo a > e
hg add e
hg histedit --continue 2>&1 | fixbundle
echo
echo % just continue this time
hg histedit --continue 2>&1 | fixbundle
echo % log after edit
hg log --graph
echo % start over
cd ..
rm -r r
initrepo
cat > $EDITED <<EOF
pick 177f92b77385 c
pick 055a42cdd887 d
mess bfa474341cc9 does not commute with e
pick e860deea161a e
pick 652413bf663e f
EOF
echo % edit the history, this time with a fold action
HGEDITOR="cat $EDITED > " hg histedit 177f92b77385 2>&1 | fixbundle
echo
echo a > e
hg add e
HGEDITOR="cat $EDITED > " hg histedit --continue 2>&1 | fixbundle
echo % second edit also fails, but just continue
hg histedit --continue 2>&1 | fixbundle
echo % post message fix
hg log --graph
echo % EOF