Code

git-gui: Default TCL_PATH to same location as TCLTK_PATH
authorShawn O. Pearce <spearce@spearce.org>
Fri, 22 Feb 2008 00:17:27 +0000 (19:17 -0500)
committerShawn O. Pearce <spearce@spearce.org>
Fri, 22 Feb 2008 06:35:44 +0000 (01:35 -0500)
commit651fbba2d36072b2491bc53628159ff4fb3085dc
tree7514e81d57090356fcecdcef176e30caeb67cff7
parent85ec3e7778c09f5d4f52a29f57c5ecc64070ffd1
git-gui: Default TCL_PATH to same location as TCLTK_PATH

Most users set TCLTK_PATH to tell git-gui where to find wish, but they
fail to set TCL_PATH to the same Tcl installation.  We use the non-GUI
tclsh during builds so headless systems are still able to create an
index file and create message files without GNU msgfmt.  So it matters
to us that we find a working TCL_PATH at build time.

If TCL_PATH hasn't been set yet we can take a better guess about what
tclsh executable to use by replacing 'wish' in the executable path with
'tclsh'.  We only do this replacement on the filename part of the path,
just in case the string "wish" appears in the directory paths.  Most of
the time the tclsh will be installed alongside wish so this replacement
is a sensible and safe default.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Makefile