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

Re: [PATCH (GIT-GUI)] Fix pre-commit hooks under MinGW/MSYS

From
Shawn O. Pearce <spearce@spearce.org>
Date
Jul 17, 2008, 01:18 UTC
Message-ID
<20080717011822.GB16740@spearce.org>
In-Reply-To
<200807170012.28769.angavrilov@gmail.com>
Alexander Gavrilov <angavrilov@gmail.com> wrote:
Show 11 quoted lines
> Apply the work-around for checking the executable
> permission of hook files not only on Cygwin, but on
> Windows in general.
> 
> Signed-off-by: Alexander Gavrilov <angavrilov@gmail.com>
> ---
> 	This is a fix for msysgit issue #118.
> 	(http://code.google.com/p/msysgit/issues/detail?id=118)
> 
> 	I've already sent this patch, but resend it as I haven't received any reply,
> 	and it is not in git-gui.git yet.

Thanks. I'm not sure why I dropped this earlier, but it is in my git-gui tree now.

 
Show 17 quoted lines
> diff --git a/git-gui.sh b/git-gui.sh
> index e6e8890..2d14bf2 100755
> --- a/git-gui.sh
> +++ b/git-gui.sh
> @@ -473,10 +473,10 @@ proc githook_read {hook_name args} {
>  	set pchook [gitdir hooks $hook_name]
>  	lappend args 2>@1
>  
> -	# On Cygwin [file executable] might lie so we need to ask
> +	# On Windows [file executable] might lie so we need to ask
>  	# the shell if the hook is executable.  Yes that's annoying.
>  	#
> -	if {[is_Cygwin]} {
> +	if {[is_Windows]} {
>  		upvar #0 _sh interp
>  		if {![info exists interp]} {
>  			set interp [_which sh]
-- 
Shawn.
Previous: Alexander Gavrilov
Message 2 of 2 in “Fix pre-commit hooks under MinGW/MSYS”
  1. Fix pre-commit hooks under MinGW/MSYSAlexander Gavrilov, Jul 16, 2008
  2. Shawn O. PearceJul 17, 2008

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.