summaryrefslogtreecommitdiff
path: root/diff-lib.c
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2011-05-31 15:33:56 (GMT)
committerJunio C Hamano <gitster@pobox.com>2011-05-31 16:20:31 (GMT)
commitaf7b41c923677ff9291bab56ec7069922e37453b (patch)
tree41de512fac824fd3dd2b7c3de6798322fa1bf840 /diff-lib.c
parent2cfe8a68ccba86f046080f890102a9a43361cfdd (diff)
downloadgit-af7b41c923677ff9291bab56ec7069922e37453b.zip
git-af7b41c923677ff9291bab56ec7069922e37453b.tar.gz
git-af7b41c923677ff9291bab56ec7069922e37453b.tar.bz2
diff_tree: disable QUICK optimization with diff filter
We stop looking for changes early with QUICK, so our diff queue contains only a subset of the changes. However, we don't apply diff filters until later; it will appear at that point as though there are no changes matching our filter, when in reality we simply didn't keep looking for changes long enough. Commit 2cfe8a6 (diff --quiet: disable optimization when --diff-filter=X is used, 2011-03-16) fixes this in some cases by disabling the optimization when a filter is present. However, it only tweaked run_diff_files, missing the similar case in diff_tree. Thus the fix worked only for diffing the working tree and index, but not between trees. Noticed by Yasushi SHOJI. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'diff-lib.c')
0 files changed, 0 insertions, 0 deletions