aboutsummaryrefslogtreecommitdiff
path: root/tree-diff.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2011-03-16 15:46:08 -0700
committerJunio C Hamano <gitster@pobox.com>2011-03-16 15:57:19 -0700
commit2cfe8a68ccba86f046080f890102a9a43361cfdd (patch)
treeafcc58df52da5b238ed6649acab672ea874d6d76 /tree-diff.c
parent90b1994170900514a1ce7a3345e25cb7216915cc (diff)
downloadgit-2cfe8a68ccba86f046080f890102a9a43361cfdd.tar.gz
git-2cfe8a68ccba86f046080f890102a9a43361cfdd.tar.xz
diff --quiet: disable optimization when --diff-filter=X is used
The code notices that the caller does not want any detail of the changes and only wants to know if there is a change or not by specifying --quiet. And it breaks out of the loop when it knows it already found any change. When you have a post-process filter (e.g. --diff-filter), however, the path we found to be different in the previous round and set HAS_CHANGES bit may end up being uninteresting, and there may be no output at the end. The optimization needs to be disabled for such case. Note that the f245194 (diff: change semantics of "ignore whitespace" options, 2009-05-22) already disables this optimization by refraining from setting HAS_CHANGES when post-process filters that need to inspect the contents of the files (e.g. -S, -w) in diff_change() function. Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'tree-diff.c')
0 files changed, 0 insertions, 0 deletions