aboutsummaryrefslogtreecommitdiff
path: root/ui-tag.c
diff refs
from:
to:
flip
diff options
context:
space:
mode:
Diffstat (limited to 'ui-tag.c')
-rw-r--r--ui-tag.c122
1 files changed, 0 insertions, 122 deletions
diff --git a/ui-tag.c b/ui-tag.c
deleted file mode 100644
index 8f58f14..0000000
--- a/ui-tag.c
+++ /dev/null
@@ -1,122 +0,0 @@
-/* ui-tag.c: display a tag
- *
- * Copyright (C) 2006-2014 cgit Development Team <cgit@lists.zx2c4.com>
- *
- * Licensed under GNU General Public License v2
- * (see COPYING for full license text)
- */
-
-#define USE_THE_REPOSITORY_VARIABLE
-
-#include "cgit.h"
-#include "ui-tag.h"
-#include "html.h"
-#include "ui-shared.h"
-
-static void print_tag_content(char *buf)
-{
- char *p;
-
- if (!buf)
- return;
-
- html("<div class='commit-subject'>");
- p = strchr(buf, '\n');
- if (p)
- *p = '\0';
- html_txt(buf);
- html("</div>");
- if (p) {
- html("<div class='commit-msg'>");
- html_txt(++p);
- html("</div>");
- }
-}
-
-static void print_download_links(char *revname)
-{
- html("<tr><th>download</th><td class='oid'>");
- cgit_print_snapshot_links(ctx.repo, revname, "<br/>");
- html("</td></tr>");
-}
-
-void cgit_print_tag(char *revname)
-{
- struct strbuf fullref = STRBUF_INIT;
- struct object_id oid;
- struct object *obj;
-
- if (!revname)
- revname = ctx.qry.head;
-
- strbuf_addf(&fullref, "refs/tags/%s", revname);
- if (repo_get_oid(the_repository, fullref.buf, &oid)) {
- cgit_print_error_page(404, "Not found",
- "Bad tag reference: %s", revname);
- goto cleanup;
- }
- obj = parse_object(the_repository, &oid);
- if (!obj) {
- cgit_print_error_page(500, "Internal server error",
- "Bad object id: %s", oid_to_hex(&oid));
- goto cleanup;
- }
- if (obj->type == OBJ_TAG) {
- struct tag *tag;
- struct taginfo *info;
-
- tag = lookup_tag(the_repository, &oid);
- if (!tag || parse_tag(the_repository, tag) || !(info = cgit_parse_tag(tag))) {
- cgit_print_error_page(500, "Internal server error",
- "Bad tag object: %s", revname);
- goto cleanup;
- }
- cgit_print_layout_start();
- html("<table class='commit-info'>\n");
- html("<tr><td>tag name</td><td>");
- html_txt(revname);
- htmlf(" (%s)</td></tr>\n", oid_to_hex(&oid));
- if (info->tagger_date > 0) {
- html("<tr><td>tag date</td><td>");
- html_txt(show_date(info->tagger_date, info->tagger_tz,
- cgit_date_mode(DATE_ISO8601)));
- html("</td></tr>\n");
- }
- if (info->tagger) {
- html("<tr><td>tagged by</td><td>");
- cgit_open_filter(ctx.repo->email_filter, info->tagger_email, "tag");
- html_txt(info->tagger);
- if (info->tagger_email && !ctx.cfg.noplainemail) {
- html(" ");
- html_txt(info->tagger_email);
- }
- cgit_close_filter(ctx.repo->email_filter);
- html("</td></tr>\n");
- }
- html("<tr><td>tagged object</td><td class='oid'>");
- cgit_object_link(tag->tagged);
- html("</td></tr>\n");
- if (ctx.repo->snapshots)
- print_download_links(revname);
- html("</table>\n");
- print_tag_content(info->msg);
- cgit_print_layout_end();
- cgit_free_taginfo(info);
- } else {
- cgit_print_layout_start();
- html("<table class='commit-info'>\n");
- html("<tr><td>tag name</td><td>");
- html_txt(revname);
- html("</td></tr>\n");
- html("<tr><td>tagged object</td><td class='oid'>");
- cgit_object_link(obj);
- html("</td></tr>\n");
- if (ctx.repo->snapshots)
- print_download_links(revname);
- html("</table>\n");
- cgit_print_layout_end();
- }
-
-cleanup:
- strbuf_release(&fullref);
-}