On Dec 20, 2006, at 7:35 AM, Andreas Ericsson wrote:
AFAIR, the discussions long ago went along the lines of "if no
argument is passed to any of the --*-dir options, print out the
current value". If "git --git-dir" doesn't print the directory name
of the .git directory inside the repo you're currently in, I'd
consider it a bug.
Consider this a bug then:
$ git --git-dir
Bus error
$ git --version
git version 1.4.4.1.GIT
$ git rev-parse origin/master
8336afa563fbeff35e531396273065161181f04c
$ gdb git
(gdb) set args --git-dir
(gdb) run
Starting program: /usr/local/stow/git/src/git/git --git-dir
Reading symbols for shared libraries ..+ done
Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_PROTECTION_FAILURE at address: 0x00000000
0x900332e6 in setenv ()
(gdb) bt
#0 0x900332e6 in setenv ()
#1 0x00001f9e in handle_options (argv=0xbffff4a4, argc=0xbffff4a0)
at git.c:76
#2 0x000022da in main (argc=1, argv=0xbffff504, envp=0xbffff50c) at
git.c:346
My current HEAD (and installed version) just includes my "remove
COLLISION_CHECK" patch on top of git master. This is on OS 10.4.8
with fink 0.26. It appears to be trying to set GIT_DIR to some non-
set section of memory. Bad git, bad. I'd try to patch this myself
(to at least display an error instead of dying), but I'm deep in my
actual project code right now.
~~ Brian
-
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