When --full-tree is given, make the pathspecs be applied relative to the root. That way, "git grep --full-tree expr -- *.c" looks in all C files in the repo. Signed-off-by: Michael J Gruber <git@xxxxxxxxxxxxxxxxxxxx> --- builtin/grep.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/builtin/grep.c b/builtin/grep.c index d005528..e0a75a7 100644 --- a/builtin/grep.c +++ b/builtin/grep.c @@ -959,7 +959,7 @@ int cmd_grep(int argc, const char **argv, const char *prefix) } if (i < argc) - paths = get_pathspec(prefix, argv + i); + paths = get_pathspec(!full_tree ? prefix : NULL, argv + i); else if (prefix && !full_tree) { paths = xcalloc(2, sizeof(const char *)); paths[0] = prefix; -- 1.7.4.1.257.gb09fa -- 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