summaryrefslogtreecommitdiff
path: root/builtin/rev-list.c
diff options
context:
space:
mode:
authorMatthew DeVore <matvore@google.com>2018-10-17 17:39:15 -0700
committerJunio C Hamano <gitster@pobox.com>2018-10-18 12:49:18 +0900
commit8b10a206f090e01ce1ac4d9a10ec769e2409e2b0 (patch)
tree13308fe2d78d914e6e5548d144c4368b5980c471 /builtin/rev-list.c
parentd9e6d0942bb9f9fe9e4cca9670181e5b59074bcb (diff)
downloadgit-8b10a206f090e01ce1ac4d9a10ec769e2409e2b0.tar.gz
list-objects: support for skipping tree traversal
The tree:0 filter does not need to traverse the trees that it has filtered out, so optimize list-objects and list-objects-filter to skip traversing the trees entirely. Before this patch, we iterated over all children of the tree, and did nothing for all of them, which was wasteful. Signed-off-by: Matthew DeVore <matvore@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/rev-list.c')
0 files changed, 0 insertions, 0 deletions