X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/8a3685bcf2612206fc24a2421acb53dd83aeab85..5b94c96a83f19a0175a8e1699d71080965793cc2:/ui-commit.c?ds=sidebyside
diff --git a/ui-commit.c b/ui-commit.c
index ce33cf9..20a7cb2 100644
--- a/ui-commit.c
+++ b/ui-commit.c
@@ -76,8 +76,8 @@ void print_fileinfo(struct fileinfo *info)
html("]");
}
htmlf("
", class);
- query = fmt("id=%s&id2=%s", sha1_to_hex(info->old_sha1),
- sha1_to_hex(info->new_sha1));
+ query = fmt("id=%s&id2=%s&path=%s", sha1_to_hex(info->old_sha1),
+ sha1_to_hex(info->new_sha1), info->new_path);
html_link_open(cgit_pageurl(cgit_query_repo, "diff", query),
NULL, NULL);
if (info->status == DIFF_STATUS_COPIED ||
@@ -151,7 +151,7 @@ void inspect_filepair(struct diff_filepair *pair)
void cgit_print_commit(const char *hex)
{
- struct commit *commit;
+ struct commit *commit, *parent;
struct commitinfo *info;
struct commit_list *p;
unsigned char sha1[20];
@@ -186,17 +186,29 @@ void cgit_print_commit(const char *hex)
cgit_print_date(info->committer_date);
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",
+ htmlf("'>%s (diff)");
}
if (cgit_repo->snapshots) {
htmlf("| download | |
|---|