The --no-index mode is intended to be used outside of a git repository, but enabling the git standard exclusions outside a git repositories does not make any sense. Especially if it is not possible to disable them. Thus do not use the standard exclusions in --no-index mode. Signed-off-by: Bert Wesarg <bert.wesarg@xxxxxxxxxxxxxx> --- On Wed, Jul 20, 2011 at 22:57, Junio C Hamano <gitster@xxxxxxxxx> wrote: > - Since 3081623 (grep --no-index: allow use of "git grep" outside a git > repository, 2010-01-15) and 59332d1 (Resurrect "git grep --no-index", > 2010-02-06), "grep --no-index" incorrectly paid attention to the > exclude patterns. We shouldn't have, and we'd fix that bug. Fix this bug. builtin/grep.c | 1 - t/t7810-grep.sh | 2 +- 2 files changed, 1 insertions(+), 2 deletions(-) diff --git a/builtin/grep.c b/builtin/grep.c index e0562b0..127584e 100644 --- a/builtin/grep.c +++ b/builtin/grep.c @@ -643,7 +643,6 @@ static int grep_directory(struct grep_opt *opt, const struct pathspec *pathspec) int i, hit = 0; memset(&dir, 0, sizeof(dir)); - setup_standard_excludes(&dir); fill_directory(&dir, pathspec->raw); for (i = 0; i < dir.nr; i++) { diff --git a/t/t7810-grep.sh b/t/t7810-grep.sh index 0d60016..4a05e79 100755 --- a/t/t7810-grep.sh +++ b/t/t7810-grep.sh @@ -554,7 +554,6 @@ test_expect_success 'outside of git repository' ' mkdir -p non/git/sub && echo hello >non/git/file1 && echo world >non/git/sub/file2 && - echo ".*o*" >non/git/.gitignore && { echo file1:hello && echo sub/file2:world @@ -581,6 +580,7 @@ test_expect_success 'inside git repository but with --no-index' ' echo world >is/git/sub/file2 && echo ".*o*" >is/git/.gitignore && { + echo ".gitignore:.*o*" && echo file1:hello && echo sub/file2:world } >is/expect.full && -- 1.7.6.789.gb4599 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html