\n");
html("author | ");
html_txt(info->author);
html(" ");
html_txt(info->author_email);
html(" | ");
- cgit_print_date(info->author_date);
+ cgit_print_date(info->author_date, FMT_LONGDATE, ctx.cfg.local_time);
html(" |
\n");
html("committer | ");
html_txt(info->committer);
html(" ");
html_txt(info->committer_email);
html(" | ");
- cgit_print_date(info->committer_date);
+ cgit_print_date(info->committer_date, FMT_LONGDATE, ctx.cfg.local_time);
+ html(" |
\n");
+ html("commit | ");
+ tmp = sha1_to_hex(commit->object.sha1);
+ cgit_commit_link(tmp, NULL, NULL, ctx.qry.head, tmp);
+ html(" (");
+ cgit_patch_link("patch", NULL, NULL, NULL, tmp);
+ html(") |
\n");
+ html("tree | ");
+ tmp = xstrdup(hex);
+ cgit_tree_link(sha1_to_hex(commit->tree->object.sha1), NULL, NULL,
+ ctx.qry.head, tmp, NULL);
html(" |
\n");
- html("tree | %s |
\n", sha1_to_hex(commit->tree->object.sha1));
for (p = commit->parents; p ; p = p->next) {
+ parent = lookup_commit_reference(p->item->object.sha1);
+ if (!parent) {
+ html("");
+ cgit_print_error("Error reading parent commit");
+ html(" |
");
+ continue;
+ }
html("parent | "
- ""
- "%s |
\n",
- sha1_to_hex(p->item->object.sha1));
+ "");
+ cgit_commit_link(sha1_to_hex(p->item->object.sha1), NULL, NULL,
+ ctx.qry.head, sha1_to_hex(p->item->object.sha1));
+ html(" (");
+ cgit_diff_link("diff", NULL, NULL, ctx.qry.head, hex,
+ sha1_to_hex(p->item->object.sha1), NULL);
+ html(") | ");
+ parents++;
+ }
+ if (ctx.repo->snapshots) {
+ html("download | ");
+ cgit_print_snapshot_links(ctx.qry.repo, ctx.qry.head,
+ hex, ctx.repo->snapshots);
+ html(" |
");
}
- htmlf("download | %s |
", filename);
-
html("
\n");
html("