summaryrefslogtreecommitdiffabout
path: root/ui-commit.c
Unidiff
Diffstat (limited to 'ui-commit.c') (more/less context) (ignore whitespace changes)
-rw-r--r--ui-commit.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/ui-commit.c b/ui-commit.c
index b49b2e9..73fa104 100644
--- a/ui-commit.c
+++ b/ui-commit.c
@@ -47,34 +47,35 @@ void print_filepair(struct diff_filepair *pair)
47 html("<tr>"); 47 html("<tr>");
48 htmlf("<td class='mode'>"); 48 htmlf("<td class='mode'>");
49 if (is_null_sha1(pair->two->sha1)) { 49 if (is_null_sha1(pair->two->sha1)) {
50 html_filemode(pair->one->mode); 50 html_filemode(pair->one->mode);
51 } else { 51 } else {
52 html_filemode(pair->two->mode); 52 html_filemode(pair->two->mode);
53 } 53 }
54 54
55 if (pair->one->mode != pair->two->mode && 55 if (pair->one->mode != pair->two->mode &&
56 !is_null_sha1(pair->one->sha1) && 56 !is_null_sha1(pair->one->sha1) &&
57 !is_null_sha1(pair->two->sha1)) { 57 !is_null_sha1(pair->two->sha1)) {
58 html("<span class='modechange'>["); 58 html("<span class='modechange'>[");
59 html_filemode(pair->one->mode); 59 html_filemode(pair->one->mode);
60 html("]</span>"); 60 html("]</span>");
61 } 61 }
62 htmlf("</td><td class='%s'>", class); 62 htmlf("</td><td class='%s'>", class);
63 query = fmt("id=%s", sha1_to_hex(pair->two->sha1)); 63 query = fmt("id=%s&id2=%s", sha1_to_hex(pair->one->sha1),
64 html_link_open(cgit_pageurl(cgit_query_repo, "view", query), 64 sha1_to_hex(pair->two->sha1));
65 html_link_open(cgit_pageurl(cgit_query_repo, "diff", query),
65 NULL, NULL); 66 NULL, NULL);
66 if (pair->status == DIFF_STATUS_COPIED || 67 if (pair->status == DIFF_STATUS_COPIED ||
67 pair->status == DIFF_STATUS_RENAMED) { 68 pair->status == DIFF_STATUS_RENAMED) {
68 html_txt(pair->two->path); 69 html_txt(pair->two->path);
69 htmlf("</a> (%s from ", pair->status == DIFF_STATUS_COPIED ? 70 htmlf("</a> (%s from ", pair->status == DIFF_STATUS_COPIED ?
70 "copied" : "renamed"); 71 "copied" : "renamed");
71 query = fmt("id=%s", sha1_to_hex(pair->one->sha1)); 72 query = fmt("id=%s", sha1_to_hex(pair->one->sha1));
72 html_link_open(cgit_pageurl(cgit_query_repo, "view", query), 73 html_link_open(cgit_pageurl(cgit_query_repo, "view", query),
73 NULL, NULL); 74 NULL, NULL);
74 html_txt(pair->one->path); 75 html_txt(pair->one->path);
75 html("</a>)"); 76 html("</a>)");
76 } else { 77 } else {
77 html_txt(pair->two->path); 78 html_txt(pair->two->path);
78 html("</a>"); 79 html("</a>");
79 } 80 }
80 html("<td>"); 81 html("<td>");