diff options
Diffstat (limited to 't/helper/test-config.c')
-rw-r--r-- | t/helper/test-config.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/t/helper/test-config.c b/t/helper/test-config.c index 509aeef400..8e3ed6a76c 100644 --- a/t/helper/test-config.c +++ b/t/helper/test-config.c @@ -66,12 +66,30 @@ static int iterate_cb(const char *var, const char *value, void *data) return 0; } -int main(int argc, char **argv) +static int early_config_cb(const char *var, const char *value, void *vdata) +{ + const char *key = vdata; + + if (!strcmp(key, var)) + printf("%s\n", value); + + return 0; +} + +int cmd_main(int argc, const char **argv) { int i, val; const char *v; const struct string_list *strptr; struct config_set cs; + + if (argc == 3 && !strcmp(argv[1], "read_early_config")) { + read_early_config(early_config_cb, (void *)argv[2]); + return 0; + } + + setup_git_directory(); + git_configset_init(&cs); if (argc < 2) { |