git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH] git-gui: do not exit upon prepare-commit-msg hook failure

From
ALAnthony Loiseau <anthony@loiseau.fr>
Date
Jul 11, 2024, 13:25 UTC
Message-ID
<20240711132542.9792-2-anthony@loiseau.fr>
In-Reply-To
<20240711132542.9792-1-anthony@loiseau.fr>

prepare-commit-msg hook is fired as soon git-gui is started and upon F5 in order to pre-fill commit message area.

Having it fatal, forcibly exiting app when this hook fails rendered git-gui unusable in this case. Fix this by not treating this hook as fatal, and not exiting app when failure popup is dismissed.

This way, user can use git-gui when he/she dismisses failure popup of a failed prepare-commit-msg hook.

Note that this commit does not deny user from commiting when prepare-commit-msg failed. Message is simply not pre-filled.

Signed-off-by: Anthony Loiseau <anthony@loiseau.fr>
---
 git-gui/git-gui.sh | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/git-gui/git-gui.sh b/git-gui/git-gui.sh
index 8fe7538e72..ab6caaf2ae 100755
--- a/git-gui/git-gui.sh
+++ b/git-gui/git-gui.sh
@@ -1643,9 +1643,8 @@ proc prepare_commit_msg_hook_wait {fd_ph} {
 	if {[eof $fd_ph]} {
 		if {[catch {close $fd_ph}]} {
 			ui_status [mc "Commit declined by prepare-commit-msg hook."]
-			hook_failed_popup prepare-commit-msg $pch_error
+			hook_failed_popup prepare-commit-msg $pch_error 0
 			catch {file delete [gitdir PREPARE_COMMIT_MSG]}
-			exit 1
 		} else {
 			load_message PREPARE_COMMIT_MSG
 		}
-- 
2.45.2
Previous: Anthony LoiseauNext: Johannes Sixt
Message 2 of 4 in “git-gui: do not exit upon prepare-commit-msg hook failure”
  1. git-gui: do not exit upon prepare-commit-msg hook failureAnthony Loiseau, Jul 11, 2024
  2. git-gui: do not exit upon prepare-commit-msg hook failureAnthony Loiseau, Jul 11, 2024
  3. Johannes SixtJul 13, 2024
  4. Eric SunshineJul 11, 2024

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.