]> git.ipfire.org Git - thirdparty/git.git/commit - attr.c
read info/{attributes,exclude} only when in repository
authorJeff King <peff@peff.net>
Thu, 20 Oct 2016 06:16:41 +0000 (02:16 -0400)
committerJunio C Hamano <gitster@pobox.com>
Wed, 26 Oct 2016 20:30:51 +0000 (13:30 -0700)
commitf0056f6419deb6b4e226976c571f6429875519f1
treea24ea4c1759b100554fa832b1f6739dcc18405ae
parent2cc2e70264e0fcba04f9ef791d144bbc8b501206
read info/{attributes,exclude} only when in repository

The low-level attribute and gitignore code will try to look
in $GIT_DIR/info for any repo-level configuration files,
even if we have not actually determined that we are in a
repository (e.g., running "git grep --no-index"). In such a
case they end up looking for ".git/info/attributes", etc.

This is generally harmless, as such a file is unlikely to
exist outside of a repository, but it's still conceptually
the wrong thing to do.

Let's detect this situation explicitly and skip reading the
file (i.e., the same behavior we'd get if we were in a
repository and the file did not exist).

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
attr.c
dir.c