Re: [PATCH v2] Add global and system-wide gitattributes
- From
Matthieu Moy <matthieu.moy@grenoble-inp.fr>
- Date
- Aug 28, 2010, 18:35 UTC
- Message-ID
- <vpqy6bqr3ep.fsf@bauges.imag.fr>
- In-Reply-To
- <1281977813-6528-1-git-send-email-gsvick@gmail.com>
Petr Onderka <gsvick@gmail.com> writes:
Show 7 quoted lines
> Allow gitattributes to be set globally and system wide. This way, settings > for particular file types can be set in one place and apply for all user's > repositories. > > The location of system-wide attributes file is $(prefix)/etc/gitattributes. > The location of the global file can be configured by setting > core.attributesfile.
Good, I like this :-)
> Some parts of the code were copied from the implementation of the same > functionality in config.c.
(maybe you could say quickly which ones and why)
> + if (git_attr_global() && attributes_file) {I tried this, and attributes_file was NULL here. I don't know how it worked for you, but there should be a call to git_config here.
> + char *user_attr = xstrdup(attributes_file); > + > + elem = read_attr_from_file(user_attr, 1); > + free(user_attr);
Any reason for this xstrdup/free?
Patch follows for these two points + a test, to be squashed into yours.
-- Matthieu Moy http://www-verimag.imag.fr/~moy/