Re: [PATCH 6/9] For each exclude pattern, store information about where it came from
From: Adam Spiers <hidden>
Date: 2016-06-15 22:54:38
On Sun, Sep 2, 2012 at 11:36 PM, Philip Oakley [off-list ref] wrote:
From: "Junio C Hamano" <redacted> Sent: Sunday, September 02, 2012 8:02 PMquoted
"Philip Oakley" [off-list ref] writes:quoted
Is there a way to identify the config core.excludesfile if present? i.e. that it is from that config variable, rather than directory traversal.
Yes, the output of git check-ignore includes the source file, so you can easily see whether the ignore originated from a per-directory exclude or from core.excludesfile. One giveaway is that the former is an absolute path, and the latter are all relative.
quoted
If the code handles $GIT_DIR/info/exclude then that configuration would also be handled the same way, no?
Yes, they are both handled via setup_standard_excludes().
If I've understood the regular code correctly, the core.excludesfile is always at one end of the exclude struct so should be easy to check at that position.
It's already checked in my patch series, and the tests cover this case: https://github.com/aspiers/git/blob/check-ignore/t/t0007-ignores.sh#L214 Having said that, I forgot to make them check $GIT_DIR/info/exclude. I'll fix that.