diff options
Diffstat (limited to 'ui-repolist.c')
| -rw-r--r-- | ui-repolist.c | 28 | 
1 files changed, 17 insertions, 11 deletions
| diff --git a/ui-repolist.c b/ui-repolist.c index 3aedde5..7c7aa9b 100644 --- a/ui-repolist.c +++ b/ui-repolist.c @@ -18,19 +18,20 @@  time_t read_agefile(char *path)  { -	FILE *f; -	static char buf[64], buf2[64]; +	time_t result; +	size_t size; +	char *buf; +	static char buf2[64]; -	if (!(f = fopen(path, "r"))) +	if (readfile(path, &buf, &size))  		return -1; -	buf[0] = 0; -	if (fgets(buf, sizeof(buf), f) == NULL) -		return -1; -	fclose(f); +  	if (parse_date(buf, buf2, sizeof(buf2))) -		return strtoul(buf2, NULL, 10); +		result = strtoul(buf2, NULL, 10);  	else -		return 0; +		result = 0; +	free(buf); +	return result;  }  static int get_repo_modtime(const struct cgit_repo *repo, time_t *mtime) @@ -274,6 +275,11 @@ void cgit_print_repolist()  void cgit_print_site_readme()  { -	if (ctx.cfg.root_readme) -		html_include(ctx.cfg.root_readme); +	if (!ctx.cfg.root_readme) +		return; +	if (ctx.cfg.about_filter) +		cgit_open_filter(ctx.cfg.about_filter); +	html_include(ctx.cfg.root_readme); +	if (ctx.cfg.about_filter) +		cgit_close_filter(ctx.cfg.about_filter);  } | 
