summaryrefslogtreecommitdiff
path: root/t/t4013/diff.diff-tree_--pretty_--root_-p_initial
diff options
context:
space:
mode:
authorLibravatar Nguyễn Thái Ngọc Duy <pclouds@gmail.com>2012-10-15 13:24:39 +0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2012-10-15 14:57:17 -0700
commit82dce998c2028b6ee96691921b7037a6e182ec89 (patch)
treec521a6c799d79527e70672291afa0aa1e57da817 /t/t4013/diff.diff-tree_--pretty_--root_-p_initial
parentgitignore: make pattern parsing code a separate function (diff)
downloadtgif-82dce998c2028b6ee96691921b7037a6e182ec89.tar.xz
attr: more matching optimizations from .gitignore
.gitattributes and .gitignore share the same pattern syntax but has separate matching implementation. Over the years, ignore's implementation accumulates more optimizations while attr's stays the same. This patch reuses the core matching functions that are also used by excluded_from_list. excluded_from_list and path_matches can't be merged due to differences in exclude and attr, for example: * "!pattern" syntax is forbidden in .gitattributes. As an attribute can be unset (i.e. set to a special value "false") or made back to unspecified (i.e. not even set to "false"), "!pattern attr" is unclear which one it means. * we support attaching attributes to directories, but git-core internally does not currently make use of attributes on directories. Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t4013/diff.diff-tree_--pretty_--root_-p_initial')
0 files changed, 0 insertions, 0 deletions