It currently doesn't quite: it will roll back the transaction just
fine, but not before asking the user for a commit message which is
lost in the rollback.
Bug discovered by Erik Sandberg <mandolaerik@gmail.com>:
https://gna.org/bugs/?12204
Signed-off-by: Karl Hasselström <kha@treskal.com>
[ "$(echo $(stg series --unapplied --noprefix))" = "" ]
'
+cat > editor <<EOF
+#!/bin/sh
+echo "Editor was invoked" | tee editor-invoked
+EOF
+chmod a+x editor
+test_expect_failure 'Coalesce with top != head' '
+ echo blahonga >> foo.txt &&
+ git commit -a -m "a new commit" &&
+ EDITOR=./editor command_error stg coalesce --name=r0 p0 q1 &&
+ test "$(echo $(stg series))" = "+ p0 > q1" &&
+ test ! -e editor-invoked
+'
+
test_done