From 170241b7d1437e082c13a6f6b812eb827a7d48e0 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Sun, 19 Jun 2005 19:57:01 -0700 Subject: [PATCH] Make "git commit" clean up after itself Noted by Jeff. --- git-commit-script | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/git-commit-script b/git-commit-script index f88a51a43c..5e5c0ccb3a 100755 --- a/git-commit-script +++ b/git-commit-script @@ -33,12 +33,16 @@ fi if [ "$?" != "0" ] then cat .editmsg + rm .editmsg exit 1 fi ${VISUAL:-${EDITOR:-vi}} .editmsg grep -v '^#' < .editmsg | git-stripspace > .cmitmsg -[ -s .cmitmsg ] || exit 1 -tree=$(git-write-tree) || exit 1 -commit=$(cat .cmitmsg | git-commit-tree $tree $PARENTS) || exit 1 -echo $commit > $GIT_DIR/HEAD -rm -f -- $GIT_DIR/MERGE_HEAD +[ -s .cmitmsg ] && + tree=$(git-write-tree) && + commit=$(cat .cmitmsg | git-commit-tree $tree $PARENTS) && + echo $commit > $GIT_DIR/HEAD && + rm -f -- $GIT_DIR/MERGE_HEAD +ret="$?" +rm -f .cmitmsg .editmsg +exit "$ret"