diff options
author | Derrick Stolee <stolee@gmail.com> | 2024-12-20 16:21:14 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2024-12-20 08:37:05 -0800 |
commit | 6333e7ae0bb1027b3299d482be5a4a0937116ab0 (patch) | |
tree | 03c2d9ed3180a5215c8f4a59ecc3090f9c7731ee /builtin/commit.c | |
parent | 9145660979d699733e05d7336eabb086b5266370 (diff) |
path-walk: mark trees and blobs as UNINTERESTING
When the input rev_info has UNINTERESTING starting points, we want to be
sure that the UNINTERESTING flag is passed appropriately through the
objects. To match how this is done in places such as 'git pack-objects', we
use the mark_edges_uninteresting() method.
This method has an option for using the "sparse" walk, which is similar in
spirit to the path-walk API's walk. To be sure to keep it independent, add a
new 'prune_all_uninteresting' option to the path_walk_info struct.
To check how the UNINTERSTING flag is spread through our objects, extend the
'test-tool path-walk' command to output whether or not an object has that
flag. This changes our tests significantly, including the removal of some
objects that were previously visited due to the incomplete implementation.
Signed-off-by: Derrick Stolee <stolee@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/commit.c')
0 files changed, 0 insertions, 0 deletions