diff options
Diffstat (limited to '')
-rw-r--r-- | cgit.c | 2 | ||||
-rw-r--r-- | cgit.h | 1 | ||||
-rw-r--r-- | ui-repolist.c | 3 |
3 files changed, 5 insertions, 1 deletions
@@ -88,6 +88,8 @@ static void repo_config(struct cgit_repo *repo, const char *name, const char *va repo->logo = xstrdup(value); else if (!strcmp(name, "logo-link") && value != NULL) repo->logo_link = xstrdup(value); + else if (!strcmp(name, "agefile") && value != NULL) + repo->agefile = xstrdup(value); else if (!strcmp(name, "hide")) repo->hide = atoi(value); else if (!strcmp(name, "ignore")) @@ -88,6 +88,7 @@ struct cgit_repo { char *section; char *clone_url; char *namespace; + char *agefile; char *logo; char *logo_link; int snapshots; diff --git a/ui-repolist.c b/ui-repolist.c index 30915df..6b1afb6 100644 --- a/ui-repolist.c +++ b/ui-repolist.c @@ -42,7 +42,8 @@ static int get_repo_modtime(const struct cgit_repo *repo, time_t *mtime) *mtime = repo->mtime; return 1; } - strbuf_addf(&path, "%s/%s", repo->path, ctx.cfg.agefile); + strbuf_addf(&path, "%s/%s", repo->path, + repo->agefile ? repo->agefile : ctx.cfg.agefile); if (stat(path.buf, &s) == 0) { *mtime = read_agefile(path.buf); if (*mtime) { |