diff options
author | Heiko Voigt <hvoigt@hvoigt.net> | 2015-08-17 17:21:59 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2015-08-19 11:43:10 -0700 |
commit | 851e18c3859ad0f9f7e91fdb4d6cce5a8272420b (patch) | |
tree | 174141bad5af8da81d0eb6272584eadfa1906c74 /submodule-config.c | |
parent | 0d9f282c943a0799999176a2d8291ecbad060389 (diff) | |
download | git-851e18c3859ad0f9f7e91fdb4d6cce5a8272420b.tar.gz |
submodule: use new config API for worktree configurations
We remove the extracted functions and directly parse into and read out
of the cache. This allows us to have one unified way of accessing
submodule configuration values specific to single submodules. Regardless
whether we need to access a configuration from history or from the
worktree.
Signed-off-by: Heiko Voigt <hvoigt@hvoigt.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Signed-off-by: Stefan Beller <sbeller@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'submodule-config.c')
-rw-r--r-- | submodule-config.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/submodule-config.c b/submodule-config.c index ea82edb11f..c64faf3d6f 100644 --- a/submodule-config.c +++ b/submodule-config.c @@ -422,6 +422,18 @@ static void ensure_cache_init(void) is_cache_init = 1; } +int parse_submodule_config_option(const char *var, const char *value) +{ + struct parse_config_parameter parameter; + parameter.cache = &cache; + parameter.commit_sha1 = NULL; + parameter.gitmodules_sha1 = null_sha1; + parameter.overwrite = 1; + + ensure_cache_init(); + return parse_config(var, value, ¶meter); +} + const struct submodule *submodule_from_name(const unsigned char *commit_sha1, const char *name) { |