summaryrefslogtreecommitdiff
path: root/list-objects.c
diff options
context:
space:
mode:
authorDerrick Stolee <dstolee@microsoft.com>2019-01-16 18:25:58 (GMT)
committerJunio C Hamano <gitster@pobox.com>2019-01-17 21:44:37 (GMT)
commitf1f5de442faf85724e67917cd24df6b7275ca360 (patch)
treebcc60826e270b10c1dd28367c63394caa019b52d /list-objects.c
parent5d826e972970a784bd7a7bdf587512510097b8c7 (diff)
downloadgit-f1f5de442faf85724e67917cd24df6b7275ca360.zip
git-f1f5de442faf85724e67917cd24df6b7275ca360.tar.gz
git-f1f5de442faf85724e67917cd24df6b7275ca360.tar.bz2
revision: add mark_tree_uninteresting_sparse
In preparation for a new algorithm that walks fewer trees when creating a pack from a set of revisions, create a method that takes an oidset of tree oids and marks reachable objects as UNINTERESTING. The current implementation uses the existing mark_tree_uninteresting to recursively walk the trees and blobs. This will walk the same number of trees as the old mechanism. To ensure that mark_tree_uninteresting walks the tree, we need to remove the UNINTERESTING flag before calling the method. This implementation will be replaced entirely in a later commit. There is one new assumption in this approach: we are also given the oids of the interesting trees. This implementation does not use those trees at the moment, but we will use them in a later rewrite of this method. Signed-off-by: Derrick Stolee <dstolee@microsoft.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'list-objects.c')
0 files changed, 0 insertions, 0 deletions