weird problem with git gui

Andriy Gapon avg at FreeBSD.org
Mon Jul 15 08:06:51 UTC 2013


I started having some weird problems with "git gui" command after a recent
massive upgrade of ports (the last one was > 3 months ago), which also included
updates of tcl and tk.

Here is a small snippet from modified tcl/tk code in
/usr/local/libexec/git-core/git-gui:

catch {puts "1GIT_DIR is $env(GIT_DIR)"} # added by me
menu .mbar -tearoff 0
catch {puts "2GIT_DIR is $env(GIT_DIR)"} # added by me

I think the following output speaks for itself:
1GIT_DIR is .git
2GIT_DIR as .git.git

I am very puzzled as to why the 'menu' command would cause such a detrimental
change to the environment.
I am trying to debug this issue right now.  I see that there is a call to
TclSetupEnv() (from generic/tclEnv.c) when 'menu' is executed.

Any hints and suggestions are very appreciated!
I'll get back with any additional details I discover.

-- 
Andriy Gapon


More information about the freebsd-tcltk mailing list