#!/bin/sh . "$TESTDIR/histedit-helpers.sh" cat >> $HGRCPATH < $EDITED < $x hg add $x hg ci -m $x done } initrepo echo % log before edit hg log --graph echo % edit the history HGEDITOR="cat $EDITED > " hg histedit 177f92b77385 2>&1 | fixbundle echo % commit, then edit the revision hg ci -m 'wat' echo a > e HGEDITOR='echo "foobaz" > ' hg histedit --continue 2>&1 | fixbundle hg log --graph echo '% contents of e:' hg cat e cat > $EDITED <&1 | fixbundle hg status HGEDITOR='true' hg histedit --continue hg status echo % log after edit hg log --limit 1 echo "% say we'll change the message, but don't." cat > ../edit.sh < tmp mv tmp \$1 EOF chmod +x ../edit.sh HGEDITOR="../edit.sh" hg histedit tip 2>&1 | fixbundle hg status hg log --limit 1 echo % modify the message cat > $EDITED <&1 | fixbundle hg status hg log --limit 1 echo % rollback should not work after a histedit hg rollback echo % EOF