]> git.ipfire.org Git - thirdparty/git.git/commit - sequencer.c
sequencer: run 'prepare-commit-msg' hook
authorPhillip Wood <phillip.wood@dunelm.org.uk>
Wed, 24 Jan 2018 12:34:22 +0000 (12:34 +0000)
committerJunio C Hamano <gitster@pobox.com>
Wed, 24 Jan 2018 19:01:31 +0000 (11:01 -0800)
commit66618a50f9c9f008d7aef751418f12ba9bfc6b85
tree76a32ec2bf46ceec61faef339e1f7d22b473e34a
parent15cd6d3a259c3c6d8b16ffa4793505720db45e0c
sequencer: run 'prepare-commit-msg' hook

Commit 356ee4659b ("sequencer: try to commit without forking 'git
commit'", 2017-11-24) forgot to run the 'prepare-commit-msg' hook when
creating the commit. Fix this by writing the commit message to a
different file and running the hook. Using a different file means that
if the commit is cancelled the original message file is
unchanged. Also move the checks for an empty commit so the order
matches 'git commit'.

Reported-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Helped-by: Ramsay Jones <ramsay@ramsayjones.plus.com>
Signed-off-by: Phillip Wood <phillip.wood@dunelm.org.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/commit.c
sequencer.c
sequencer.h
t/t7505-prepare-commit-msg-hook.sh