+#include <time.h>
+
+
+time_t read_agefile(char *path)
+{
+ 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 repoinfo *repo)
+{
+ char *path;
+ struct stat s;
+
+ path = fmt("%s/%s", repo->path, cgit_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);
+}