Targeted issue ==============
git-gui is currently unusable when prepare-commit-msg hook fails, since it closes as soon as user dismiss modal error popup shown on start.
Proposal ========
Next mail is a proposal to make this failure non-fatal. Popup is still shown but not in its fatal variant (which removes the "you must fix this before commiting" unwanted sentence), and git-gui is not terminated upon popup dismiss.
With this proposal, user is clearly aware of a prepare-commit-msg hook failure but is not denied to use git-gui and can even commit. Pre-filled commit message content is likely empty or not filled in this case, which is not a big issue.
Other hooks are not affected. commit-msg hook and next ones are still triggered upon commit action, telling commit can not be performed (fatal variant of the popup) without terminating git-gui upon dismiss.
How to test ===========
cat > .git/hooks/fake_failing_hook <<EOF #!/bin/sh echo 'FAKE FAILING HOOK $0' >&2 exit 1 EOF
for i in .git/hooks/*.sample
do
ln -svf fake_failing_hook "${i%%.sample}"
donechmod u+x .git/hooks/* rm .git/GITGUI_MSG git gui
Anthony Loiseau (1): git-gui: do not exit upon prepare-commit-msg hook failure
git-gui/git-gui.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)
-- 2.45.2