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) { | 
