On Mon, 16 Apr 2018 12:23:59 -0700 Stefan Beller <sbeller@xxxxxxxxxx> wrote: > On Mon, Apr 16, 2018 at 9:18 AM, Antonio Ospite <ao2@xxxxxx> wrote: > > > > > Is there an API to just load one config setting? > > Do you mean to > > git -c key=value foo-command --options ... I meant, instead of: git_config(git_fetch_config, NULL); which updates a series of config settings, something which loads _in_the_code_ just the one value for 'core.submodulesFile' previously set either via "git -c" or "git config". It turns out what I was looking for is git_config_get_string_const(). The new patch will be simply this: diff --git a/config.c b/config.c index 6ffb1d501..1ef9801d3 100644 --- a/config.c +++ b/config.c @@ -2087,6 +2087,7 @@ int git_config_get_pathname(const char *key, const char **dest) */ void config_from_gitmodules(config_fn_t fn, void *data) { + git_config_get_string_const("core.submodulesFile", &submodules_file); if (the_repository->worktree) { char *file = repo_worktree_path(the_repository, submodules_file); git_config_from_file(fn, file, data); Which covers my use case without changing the fetch behavior for previous users, as "core.submodulesFile" is a new option. Thanks, Antonio -- Antonio Ospite https://ao2.it https://twitter.com/ao2it A: Because it messes up the order in which people normally read text. See http://en.wikipedia.org/wiki/Posting_style Q: Why is top-posting such a bad thing?