X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=delta-islands.c;h=09dbd3cf72ba99d0f8ab793298b6b80215d450d3;hb=HEAD;hp=ee2318d45a1c7898b39999b1f5fc81be8ec49f00;hpb=566471105c113e9c9d593a45b604ea8fd03a4484;p=thirdparty%2Fgit.git diff --git a/delta-islands.c b/delta-islands.c index ee2318d45a..89d51b72e3 100644 --- a/delta-islands.c +++ b/delta-islands.c @@ -284,7 +284,7 @@ void resolve_tree_islands(struct repository *r, if (!tree || parse_tree(tree) < 0) die(_("bad tree object %s"), oid_to_hex(&ent->idx.oid)); - init_tree_desc(&desc, tree->buffer, tree->size); + init_tree_desc(&desc, &tree->object.oid, tree->buffer, tree->size); while (tree_entry(&desc, &entry)) { struct object *obj; @@ -313,7 +313,7 @@ struct island_load_data { size_t nr; size_t alloc; }; -static const char *core_island_name; +static char *core_island_name; static void free_config_regexes(struct island_load_data *ild) { @@ -488,7 +488,8 @@ void load_delta_islands(struct repository *r, int progress) git_config(island_config_callback, &ild); ild.remote_islands = kh_init_str(); - for_each_ref(find_island_for_ref, &ild); + refs_for_each_ref(get_main_ref_store(the_repository), + find_island_for_ref, &ild); free_config_regexes(&ild); deduplicate_islands(ild.remote_islands, r); free_remote_islands(ild.remote_islands);