From: Junio C Hamano Date: Thu, 5 Nov 2015 20:18:14 +0000 (-0800) Subject: Merge branch 'jk/initialization-fix-to-add-submodule-odb' into maint X-Git-Tag: v2.6.3~3 X-Git-Url: https://www.git.lorimer.id.au/gitweb.git/diff_plain/f97aee1f941a08a741c7ce2b0dfb6db7d0cc042e?hp=ace5348dcb427bbce015a42a21a46dc02ae1b37b Merge branch 'jk/initialization-fix-to-add-submodule-odb' into maint We peek objects from submodule's object store by linking it to the list of alternate object databases, but the code to do so forgot to correctly initialize the list. * jk/initialization-fix-to-add-submodule-odb: add_submodule_odb: initialize alt_odb list earlier --- diff --git a/submodule.c b/submodule.c index 5e5a46fe2a..a458100ed2 100644 --- a/submodule.c +++ b/submodule.c @@ -129,6 +129,7 @@ static int add_submodule_odb(const char *path) goto done; } /* avoid adding it twice */ + prepare_alt_odb(); for (alt_odb = alt_odb_list; alt_odb; alt_odb = alt_odb->next) if (alt_odb->name - alt_odb->base == objects_directory.len && !strncmp(alt_odb->base, objects_directory.buf, @@ -146,7 +147,6 @@ static int add_submodule_odb(const char *path) /* add possible alternates from the submodule */ read_info_alternates(objects_directory.buf, 0); - prepare_alt_odb(); done: strbuf_release(&objects_directory); return ret;