Code

attr: Expand macros immediately when encountered.
authorHenrik Grubbström <grubba@grubba.org>
Tue, 6 Apr 2010 12:46:44 +0000 (14:46 +0200)
committerJunio C Hamano <gitster@pobox.com>
Sun, 11 Apr 2010 01:36:00 +0000 (18:36 -0700)
commitec775c41dc4bb7382ebbbb61ede59e63846b3644
tree0a9084ef6cdf11d8a3b627d07b2aeb934ab61984
parent969f9d73228f233aff071a0d07ba28afdb79dbc4
attr: Expand macros immediately when encountered.

When using macros it is otherwise hard to know whether an
attribute set by the macro should override an already set
attribute. Consider the following .gitattributes file:

[attr]mybinary binary -ident
* ident
foo.bin mybinary
bar.bin mybinary ident

Without this patch both foo.bin and bar.bin will have
the ident attribute set, which is probably not what
the user expects. With this patch foo.bin will have an
unset ident attribute, while bar.bin will have it set.

Signed-off-by: Henrik Grubbström <grubba@grubba.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
attr.c
t/t0003-attributes.sh