+ "<th class='left' colspan='2'>Age</th></tr>\n");
+}
+
+static void print_tag_downloads(const struct cgit_repo *repo, const char *ref)
+{
+ const struct cgit_snapshot_format* f;
+ struct strbuf filename = STRBUF_INIT;
+ const char *basename;
+ int free_ref = 0;
+
+ if (!ref || strlen(ref) < 1)
+ return;
+
+ basename = cgit_repobasename(repo->url);
+ if (!starts_with(ref, basename)) {
+ if ((ref[0] == 'v' || ref[0] == 'V') && isdigit(ref[1]))
+ ref++;
+ if (isdigit(ref[0])) {
+ ref = fmtalloc("%s-%s", basename, ref);
+ free_ref = 1;
+ }
+ }
+
+ for (f = cgit_snapshot_formats; f->suffix; f++) {
+ if (!(repo->snapshots & f->bit))
+ continue;
+ strbuf_reset(&filename);
+ strbuf_addf(&filename, "%s%s", ref, f->suffix);
+ cgit_snapshot_link(filename.buf, NULL, NULL, NULL, NULL, filename.buf);
+ html(" ");
+ }
+
+ if (free_ref)
+ free((char *)ref);
+ strbuf_release(&filename);