const struct submodule *submodule_from_path(struct repository *r, const struct object_id *treeish_name, const char *path) { gitmodules_read_check(r); return config_from(r->submodule_cache, treeish_name, path, lookup_path); }
const struct submodule *submodule_from_path(const unsigned char *treeish_name, const char *path) { ensure_cache_init(); return config_from(&the_submodule_cache, treeish_name, path, lookup_path); }
const struct submodule *submodule_from_name(const unsigned char *treeish_name, const char *name) { ensure_cache_init(); return config_from(&the_submodule_cache, treeish_name, name, lookup_name); }
static const struct submodule *config_from_name(struct submodule_cache *cache, const unsigned char *commit_sha1, const char *name) { return config_from(cache, commit_sha1, name, lookup_name); }
static const struct submodule *config_from_path(struct submodule_cache *cache, const unsigned char *commit_sha1, const char *path) { return config_from(cache, commit_sha1, path, lookup_path); }