This teaches git-diff-files backend to exit early under --quick option. Signed-off-by: Junio C Hamano <junkio@xxxxxxx> --- * 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 - 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