Hi, On Mon, 31 Mar 2008, Santi Béjar wrote: > af05d67 (Always set *nongit_ok in setup_git_directory_gently()) > > The problem is with the alias system that detects if you are in a > working copy, not with the command, as the > command just works fine. Ah, right. I think that this hunk: diff --git a/git.c b/git.c index 13de801..b7729d7 100644 --- a/git.c +++ b/git.c @@ -142,14 +142,14 @@ static int split_cmdline(char *cmdline, const char ***arg static int handle_alias(int *argcp, const char ***argv) { - int nongit = 0, envchanged = 0, ret = 0, saved_errno = errno; + int envchanged = 0, ret = 0, saved_errno = errno; const char *subdir; int count, option_count; const char** new_argv; const char *alias_command; char *alias_string; - subdir = setup_git_directory_gently(&nongit); + subdir = setup_git_directory_gently(NULL); alias_command = (*argv)[0]; alias_string = alias_lookup(alias_command); of the commit you mentioned is utterly wrong. Ciao, Dscho