summaryrefslogtreecommitdiffstats
path: root/commit.h
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2011-08-29 21:26:05 +0200
committerJunio C Hamano <gitster@pobox.com>2011-08-29 23:32:04 +0200
commit2842c0f914f7c05401c449db9d01276ac5a743f0 (patch)
tree2d9aa57534e62a6418fce3dc05ae09d4425a38a7 /commit.h
parentGit 1.7.6 (diff)
downloadgit-2842c0f914f7c05401c449db9d01276ac5a743f0.tar.xz
git-2842c0f914f7c05401c449db9d01276ac5a743f0.zip
traverse_trees(): allow pruning with pathspec
The traverse_trees() machinery is primarily meant for merging two (or more) trees, and because a merge is a full tree operation, it doesn't support any pruning with pathspec. Since d1f2d7e (Make run_diff_index() use unpack_trees(), not read_tree(), 2008-01-19), however, we use unpack_trees() to traverse_trees() callchain to perform "diff-index", which could waste a lot of work traversing trees outside the user-supplied pathspec, only to discard at the blob comparison level in diff-lib.c::oneway_diff() which is way too late. Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions