diff options
Diffstat (limited to '')
-rw-r--r-- | scan-tree.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/scan-tree.c b/scan-tree.c index 3d4e417..50eedea 100644 --- a/scan-tree.c +++ b/scan-tree.c @@ -49,6 +49,7 @@ struct cgit_repo *repo; repo_config_fn config_fn; char *owner; char *desc; +char *section; static void repo_config(const char *name, const char *value) { @@ -61,6 +62,8 @@ static int gitweb_config(const char *key, const char *value, void *cb) owner = xstrdup(value); else if (ctx.cfg.enable_gitweb_desc && !strcmp(key, "gitweb.description")) desc = xstrdup(value); + else if (ctx.cfg.enable_gitweb_section && !strcmp(key, "gitweb.category")) + section = xstrdup(value); return 0; } @@ -95,6 +98,7 @@ static void add_repo(const char *base, const char *path, repo_config_fn fn) owner = NULL; desc = NULL; + section = NULL; git_config_from_file(gitweb_config, fmt("%s/config", path), NULL); if (base == path) @@ -137,6 +141,8 @@ static void add_repo(const char *base, const char *path, repo_config_fn fn) if (!stat(p, &st)) repo->readme = "README.html"; } + if (section) + repo->section = section; if (ctx.cfg.section_from_path) { n = ctx.cfg.section_from_path; if (n > 0) { |