X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/f7f26f88755ac6a3b9af4918b51b0d6e7a692c78..21dcf10386551a2eee3e552c3213bb14e535cbba:/ui-tag.c
diff --git a/ui-tag.c b/ui-tag.c
index ec9c757..b011198 100644
--- a/ui-tag.c
+++ b/ui-tag.c
@@ -52,36 +52,43 @@ void cgit_print_tag(char *revname)
strbuf_addf(&fullref, "refs/tags/%s", revname);
if (get_sha1(fullref.buf, sha1)) {
- cgit_print_error("Bad tag reference: %s", revname);
+ cgit_print_error_page(404, "Not found",
+ "Bad tag reference: %s", revname);
goto cleanup;
}
obj = parse_object(sha1);
if (!obj) {
- cgit_print_error("Bad object id: %s", sha1_to_hex(sha1));
+ cgit_print_error_page(500, "Internal server error",
+ "Bad object id: %s", sha1_to_hex(sha1));
goto cleanup;
}
if (obj->type == OBJ_TAG) {
tag = lookup_tag(sha1);
if (!tag || parse_tag(tag) || !(info = cgit_parse_tag(tag))) {
- cgit_print_error("Bad tag object: %s", revname);
+ cgit_print_error_page(500, "Internal server error",
+ "Bad tag object: %s", revname);
goto cleanup;
}
+ cgit_print_layout_start();
html("
\n");
htmlf("| tag name | ");
html_txt(revname);
htmlf(" (%s) |
\n", sha1_to_hex(sha1));
if (info->tagger_date > 0) {
html("| tag date | ");
- cgit_print_date(info->tagger_date, FMT_LONGDATE, ctx.cfg.local_time);
+ html_txt(show_date(info->tagger_date, info->tagger_tz,
+ cgit_date_mode(FMT_LONGDATE)));
html(" |
\n");
}
if (info->tagger) {
html("| tagged by | ");
+ 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(" |
\n");
}
html("| tagged object | ");
@@ -91,7 +98,9 @@ void cgit_print_tag(char *revname)
print_download_links(revname);
html(" |
\n");
print_tag_content(info->msg);
+ cgit_print_layout_end();
} else {
+ cgit_print_layout_start();
html("\n");
htmlf("| tag name | ");
html_txt(revname);
@@ -102,6 +111,7 @@ void cgit_print_tag(char *revname)
if (ctx.repo->snapshots)
print_download_links(revname);
html(" |
\n");
+ cgit_print_layout_end();
}
cleanup: