- strncpy(buf, refname, sizeof(buf));
- tag = lookup_tag(sha1);
- if (tag && !parse_tag(tag) && (info = cgit_parse_tag(tag))){
- html("<tr><td>");
- url = cgit_pageurl(cgit_query_repo, "view",
- fmt("id=%s", sha1_to_hex(sha1)));
- html_link_open(url, NULL, NULL);
- html_txt(buf);
- html_link_close();
- html("</td><td>");
- if (info->tagger_date > 0)
- cgit_print_date(info->tagger_date);
- html("</td><td>");
- if (info->tagger)
- html(info->tagger);
- html("</td><td>");
- if (tag->tagged->type == OBJ_COMMIT)
- page = "commit";
- else if (tag->tagged->type == OBJ_TREE)
- page = "tree";
- else
- page = "view";
-
- url = cgit_pageurl(cgit_query_repo, page,
- fmt("id=%s", sha1_to_hex(tag->tagged->sha1)));
- html_link_open(url, NULL, NULL);
- htmlf("%s %s", type_names[tag->tagged->type],
- sha1_to_hex(tag->tagged->sha1));
- html_link_close();
- html("</td></tr>\n");
- } else {
- html("<tr><td>");
- html_txt(buf);
- html("</td><td colspan='3'>");
- htmlf("*** bad ref %s ***", sha1_to_hex(sha1));
- html("</td></tr>\n");