From: Martin Koegler Date: Sun, 10 Feb 2008 17:08:20 GMT Subject: Re: [PATCH] guard config parser from value=NULL Message-ID: <20080210170820.GA12162@auto.tuwien.ac.at> In-Reply-To: <7vhcghet3q.fsf@gitster.siamese.dyndns.org> On Sat, Feb 09, 2008 at 01:07:53PM -0800, Junio C Hamano wrote: > Martin Koegler writes: > > > @@ -416,7 +416,7 @@ int git_default_config(const char *var, const char *value) > > return 0; > > } > > > > - if (!strcmp(var, "user.name")) { > > + if (value && !strcmp(var, "user.name")) { > > strlcpy(git_default_name, value, sizeof(git_default_name)); > > return 0; > > } > > This is wrong, isn't it? When somebody says > > [user] > name > > we should not silently ignore it, but instead say "user.name is > not a bool!" and error out. > > The same comment applies to all other > > if (value && !strcmp(var, "")) > > conversions. For all in config.c, yes. For setup.c, I would say no. The code is called, when trying to find a git repository. I have seen, that a similar patch for the config.c stuff has been posted. I will wait some days to see, what happens with it. mfg Martin Kögler