Thread (2 messages) flat view 2 messages, 2 authors, 2016-06-15

Re: [PATCH v2] Add global and system-wide gitattributes

From: Matthieu Moy <hidden>
Date: 2016-06-15 22:49:24

Possibly related (same subject, not in this thread)

Petr Onderka [off-list ref] writes:
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/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help