int parse_submodule_config_option(const char *var, const char *value) { struct parse_config_parameter parameter; parameter.cache = &the_submodule_cache; parameter.treeish_name = NULL; parameter.gitmodules_sha1 = null_sha1; parameter.overwrite = 1; ensure_cache_init(); return parse_config(var, value, ¶meter); }
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); }
const struct submodule *submodule_from_path(const unsigned char *commit_sha1, const char *path) { ensure_cache_init(); return config_from_path(&the_submodule_cache, commit_sha1, path); }
const struct submodule *submodule_from_name(const unsigned char *commit_sha1, const char *name) { ensure_cache_init(); return config_from_name(&the_submodule_cache, commit_sha1, name); }