X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=revision.c;h=c51ea833f94f96b0cc0199f27a6b72f9e78ddb26;hb=097dc3d8c32f4b85bf9701d5e1de98999ac25c1c;hp=42c077a4cbc74b99dac516a0d55110892c1a132f;hpb=508d9e372e0e3cfa55a6224eca5e214364fc66b4;p=git.git diff --git a/revision.c b/revision.c index 42c077a4..c51ea833 100644 --- a/revision.c +++ b/revision.c @@ -63,14 +63,13 @@ void mark_tree_uninteresting(struct tree *tree) return; if (parse_tree(tree) < 0) die("bad tree %s", sha1_to_hex(obj->sha1)); - entry = tree->entries; - tree->entries = NULL; + entry = create_tree_entry_list(tree); while (entry) { struct tree_entry_list *next = entry->next; if (entry->directory) - mark_tree_uninteresting(entry->item.tree); + mark_tree_uninteresting(lookup_tree(entry->sha1)); else - mark_blob_uninteresting(entry->item.blob); + mark_blob_uninteresting(lookup_blob(entry->sha1)); free(entry); entry = next; }