]> asedeno.scripts.mit.edu Git - git.git/blobdiff - t/t7502-commit.sh
Merge branch 'jc/checkout'
[git.git] / t / t7502-commit.sh
index 018060c60f590946c8e02181bfb1f572972bb787..46ec1ce8aaa0305f6b4569664de041137db137d7 100755 (executable)
@@ -166,7 +166,9 @@ test_expect_success 'author different from committer' '
        test_cmp expect actual
 '
 
-sed -i '$d' expect
+mv expect expect.tmp
+sed '$d' < expect.tmp > expect
+rm -f expect.tmp
 echo "# Committer:
 #" >> expect
 unset GIT_COMMITTER_EMAIL
@@ -210,4 +212,18 @@ test_expect_success 'do not fire editor in the presence of conflicts' '
        test "`cat .git/result`" = "editor not started"
 '
 
+pwd=`pwd`
+cat > .git/FAKE_EDITOR << EOF
+#! /bin/sh
+# kill -TERM command added below.
+EOF
+
+test_expect_success 'a SIGTERM should break locks' '
+       echo >>negative &&
+       sh -c '\''
+         echo kill -TERM $$ >> .git/FAKE_EDITOR
+         GIT_EDITOR=.git/FAKE_EDITOR exec git commit -a'\'' && exit 1  # should fail
+       ! test -f .git/index.lock
+'
+
 test_done