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