+ FILE *f;
+ static char buf[64], buf2[64];
+
+ if (!(f = fopen(path, "r")))
+ return -1;
+ fgets(buf, sizeof(buf), f);
+ fclose(f);
+ if (parse_date(buf, buf2, sizeof(buf2)))
+ return strtoul(buf2, NULL, 10);
+ else
+ return 0;
+}
+
+static void print_modtime(struct cgit_repo *repo)
+{
+ char *path;
+ struct stat s;
+
+ 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);
+}