From: Nguyễn Thái Ngọc Duy Date: Sat, 27 Dec 2008 08:21:04 +0000 (+0700) Subject: grep: support --no-ext-grep to test builtin grep X-Git-Tag: v1.6.1.2~4^2~1 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=e70b9a8bd2e25ced75cff2a2c26aed3f983425f8;p=git.git grep: support --no-ext-grep to test builtin grep Signed-off-by: Nguyễn Thái Ngọc Duy Signed-off-by: Junio C Hamano --- diff --git a/builtin-grep.c b/builtin-grep.c index 624f86e28..3c97c2c4d 100644 --- a/builtin-grep.c +++ b/builtin-grep.c @@ -20,6 +20,8 @@ #endif #endif +static int builtin_grep; + /* * git grep pathspecs are somewhat different from diff-tree pathspecs; * pathname wildcards are allowed. @@ -389,7 +391,7 @@ static int grep_cache(struct grep_opt *opt, const char **paths, int cached) * we grep through the checked-out files. It tends to * be a lot more optimized */ - if (!cached) { + if (!cached && !builtin_grep) { hit = external_grep(opt, paths, cached); if (hit >= 0) return hit; @@ -545,6 +547,10 @@ int cmd_grep(int argc, const char **argv, const char *prefix) cached = 1; continue; } + if (!strcmp("--no-ext-grep", arg)) { + builtin_grep = 1; + continue; + } if (!strcmp("-a", arg) || !strcmp("--text", arg)) { opt.binary = GREP_BINARY_TEXT;