From: Junio C Hamano Date: Wed, 14 Mar 2007 18:24:06 GMT Subject: [PATCH 2/2] diff-files --quick Message-ID: <7vveh38z09.fsf@assigned-by-dhcp.cox.net> This teaches git-diff-files backend to exit early under --quick option. Signed-off-by: Junio C Hamano --- * 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