From 8d093951eae76fe9cd1e9fa947d62c7338456279 Mon Sep 17 00:00:00 2001 From: Bryce Kwon Date: Sun, 6 Sep 2026 14:41:26 -1000 Subject: Report ignored config keys on stderr --- source/cgit.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'source') diff --git a/source/cgit.c b/source/cgit.c index 23521f5..730e2c6 100644 --- a/source/cgit.c +++ b/source/cgit.c @@ -695,6 +695,10 @@ static void apply_config(const char *name, const char *value) add_mimetype(arg, value); else if (!strcmp(name, "include")) config_file_parse(cgit_expand_macros(value), apply_config); + else if (skip_prefix(name, "repo.", &arg)) + fprintf(stderr, "[cgit] Ignoring %s before any repo.url\n", name); + else + fprintf(stderr, "[cgit] Unknown config key: %s\n", name); } /* @@ -1223,16 +1227,20 @@ void cgit_repo_config(struct cgit_repo *repo, const char *name, const char *valu repo->hide = atoi(value); else if (!strcmp(name, "ignore")) repo->ignore = atoi(value); - else if (ctx.cfg.enable_filter_overrides) { - if (!strcmp(name, "about-filter")) + else if (!strcmp(name, "about-filter") || !strcmp(name, "commit-filter") || + !strcmp(name, "source-filter") || !strcmp(name, "email-filter")) { + if (!ctx.cfg.enable_filter_overrides) + fprintf(stderr, "[cgit] Ignoring repo %s: enable-filter-overrides is not set\n", name); + else if (!strcmp(name, "about-filter")) repo->about_filter = cgit_new_filter(value, ABOUT); else if (!strcmp(name, "commit-filter")) repo->commit_filter = cgit_new_filter(value, COMMIT); else if (!strcmp(name, "source-filter")) repo->source_filter = cgit_new_filter(value, SOURCE); - else if (!strcmp(name, "email-filter")) + else repo->email_filter = cgit_new_filter(value, EMAIL); - } + } else + fprintf(stderr, "[cgit] Unknown repo config key: %s\n", name); } int cmd_main(int argc, const char **argv) -- cgit v2.8.0