From: Johannes Sixt Date: Sat, 3 May 2025 17:21:53 +0000 (+0200) Subject: git-gui: use git_read in githook_read X-Git-Tag: v2.43.7~4^2^2~7 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=074c2b9d7c4b1201f261263f011074c733a85d38;p=thirdparty%2Fgit.git git-gui: use git_read in githook_read 0730a5a3a5e6 ("git-gui - use git-hook, honor core.hooksPath", 2023-09-17) rewrote githook_read to use `git hook` to run a hook script. The code that was replaced discovered the hook script file manually and invoked it using function _open_stdout_stderr. After the rewrite, this function is still invoked, but it calls into `git` instead of the hook scripts. Notice though, that we have function git_read that invokes git and prepares a pipe for the caller to read from. Replace the implementation of githook_read to be just a wrapper around git_read. This unifies the way in which the git executable is invoked. git_read ultimately also calls into _open_stdout_stderr, but it modifies the path to the git executable before doing so. Signed-off-by: Johannes Sixt Signed-off-by: Taylor Blau --- diff --git a/git-gui.sh b/git-gui.sh index 28113220af..e10bf2a039 100755 --- a/git-gui.sh +++ b/git-gui.sh @@ -669,8 +669,7 @@ proc git_write {args} { } proc githook_read {hook_name args} { - set cmd [concat git hook run --ignore-missing $hook_name -- $args 2>@1] - return [_open_stdout_stderr $cmd] + git_read hook run --ignore-missing $hook_name -- $args 2>@1 } proc kill_file_process {fd} {