diff options
author | Jeff King <peff@peff.net> | 2019-03-20 21:03:26 +0300 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2019-03-21 05:52:11 +0300 |
commit | 83b0ecf333e518867935f6b12c18294a8a7f5017 (patch) | |
tree | b1cd4afb3ce2e87a00ac59f8b148ce78ca0f83e4 /git.c | |
parent | 0e94f7aa730b108f7907cfab1b2a7fba965de442 (diff) |
git: read local config in --list-cmds
Normally code that is checking config before we've decided to do
setup_git_directory() would use read_early_config(), which uses
discover_git_directory() to tentatively see if we're in a repo,
and if so to add it to the config sequence.
But list_cmds() uses the caching configset mechanism which
rightly does not use read_early_config(), because it has no
idea if it's being called early.
Call setup_git_directory_gently() so we can pick up repo-level
config (like completion.commands).
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'git.c')
-rw-r--r-- | git.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -62,6 +62,13 @@ static int list_cmds(const char *spec) { struct string_list list = STRING_LIST_INIT_DUP; int i; + int nongit; + + /* + * Set up the repository so we can pick up any repo-level config (like + * completion.commands). + */ + setup_git_directory_gently(&nongit); while (*spec) { const char *sep = strchrnul(spec, ','); |