+ path = fmt("%s/%s", repo->path, ctx.cfg.agefile);
+ if (stat(path, &s) == 0) {
+ cgit_print_age(read_agefile(path), -1, NULL);
+ return;
+ }
+
+ path = fmt("%s/refs/heads/%s", repo->path, repo->defbranch);
+ if (stat(path, &s) != 0)
+ return;
+ cgit_print_age(s.st_mtime, -1, NULL);
+}
+
+void cgit_print_repolist()
+{
+ int i, columns = 4;
+ char *last_group = NULL;
+
+ if (ctx.cfg.enable_index_links)
+ columns++;
+
+ ctx.page.title = ctx.cfg.root_title;
+ cgit_print_http_headers(&ctx);
+ cgit_print_docstart(&ctx);
+ cgit_print_pageheader(&ctx);
+
+ html("<table summary='repository list' class='list nowrap'>");
+ if (ctx.cfg.index_header) {
+ htmlf("<tr class='nohover'><td colspan='%d' class='include-block'>",
+ columns);
+ html_include(ctx.cfg.index_header);
+ html("</td></tr>");
+ }