I have rebuilt git-gui with version 0.10.2.18.gc629 it is still not finding gitk. I have done some debugging in proc _which I have found the issue is with the following line: set p [file join $p $what$_search_exe] The variable $p = gitk.exe And there is no such animal When I copy gitk to gitk.exe in /usr/local/git/bin, it works fine. So, not sure if this is a git issue or a git-gui issue. -John -----Original Message----- From: spearce@xxxxxxxxxxx [mailto:spearce@xxxxxxxxxxx] Sent: Friday, July 25, 2008 6:06 PM To: Abhijit Menon-Sen Cc: Murphy, John; git@xxxxxxxxxxxxxxx Subject: Re: [PATCH] git-gui: Look for gitk in $PATH, not $LIBEXEC/git-core Abhijit Menon-Sen <ams@xxxxxxxxxx> wrote: > At 2008-07-24 09:01:48 -0400, john.murphy@xxxxxxxxxxxxxxxxx wrote: > > > > I presume this was just an oversight when git- commands were removed > > from the bin directory. > > Looks like it. The following patch fixes it for me. Does it work for > you on Windows? Thanks. This patch is obviously correct on any platform except Mac OS X. On Mac OS X it gets confusing because [info nameofexecutable] is a wrapper .app which loads its own main script. That main script needs to use the gitk location it receives from git-gui, and not the location it computes from gitexecdir. So I'm following up your patch with this: diff --git a/macosx/AppMain.tcl b/macosx/AppMain.tcl index 41ca08e..ddbe633 100644 --- a/macosx/AppMain.tcl +++ b/macosx/AppMain.tcl @@ -7,7 +7,7 @@ if {[string first -psn [lindex $argv 0]] == 0} { } if {[file tail [lindex $argv 0]] eq {gitk}} { - set argv0 [file join $gitexecdir gitk] + set argv0 [lindex $argv 0] set AppMain_source $argv0 } else { set argv0 [file join $gitexecdir [file tail [lindex $argv 0]]] -- Shawn. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html