[PATCH 2/2] diff-files --quick
From: Junio C Hamano <hidden>
Date: 2016-06-15 22:42:59
Subsystem:
the rest · Maintainer:
Linus Torvalds
From: Junio C Hamano <hidden>
Date: 2016-06-15 22:42:59
Subsystem:
the rest · Maintainer:
Linus Torvalds
This teaches git-diff-files backend to exit early under --quick option. Signed-off-by: Junio C Hamano <redacted> --- * And as an example, this converts diff-files. Other backends will follow, but the most interesting one would be tree-diff. diff-lib.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/diff-lib.c b/diff-lib.c
index f9a1a10..3ef5d76 100644
--- a/diff-lib.c
+++ b/diff-lib.c@@ -324,6 +324,9 @@ int run_diff_files(struct rev_info *revs, int silent_on_removed) struct cache_entry *ce = active_cache[i]; int changed; + if (revs->diffopt.quick && diff_queued_diff.nr) + break; + if (!ce_path_match(ce, revs->prune_data)) continue;
--
1.5.0.3.1036.g6baf1