|
diff --git a/cgit.c b/cgit.c index c86d290..1b85b15 100644 --- a/ cgit.c+++ b/ cgit.c |
|
@@ -106,9 +106,9 @@ static void cgit_print_repo_page(struct cacheitem *item) |
106 | case CMD_TAG: |
106 | case CMD_TAG: |
107 | cgit_print_tag(cgit_query_sha1); |
107 | cgit_print_tag(cgit_query_sha1); |
108 | break; |
108 | break; |
109 | case CMD_DIFF: |
109 | case CMD_DIFF: |
110 | cgit_print_diff(cgit_query_sha1, cgit_query_sha2); |
110 | cgit_print_diff(cgit_query_sha1, cgit_query_sha2, cgit_query_path); |
111 | break; |
111 | break; |
112 | default: |
112 | default: |
113 | cgit_print_error("Invalid request"); |
113 | cgit_print_error("Invalid request"); |
114 | } |
114 | } |
|
|
diff --git a/cgit.h b/cgit.h index 5ef0bc5..e96311f 100644 --- a/ cgit.h+++ b/ cgit.h |
|
@@ -237,9 +237,9 @@ extern void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char * |
237 | extern void cgit_print_blob(struct cacheitem *item, const char *hex, char *path); |
237 | extern void cgit_print_blob(struct cacheitem *item, const char *hex, char *path); |
238 | extern void cgit_print_tree(const char *rev, char *path); |
238 | extern void cgit_print_tree(const char *rev, char *path); |
239 | extern void cgit_print_commit(char *hex); |
239 | extern void cgit_print_commit(char *hex); |
240 | extern void cgit_print_tag(char *revname); |
240 | extern void cgit_print_tag(char *revname); |
241 | extern void cgit_print_diff(const char *new_hex, const char *old_hex); |
241 | extern void cgit_print_diff(const char *new_hex, const char *old_hex, const char *prefix); |
242 | extern void cgit_print_snapshot(struct cacheitem *item, const char *head, |
242 | extern void cgit_print_snapshot(struct cacheitem *item, const char *head, |
243 | const char *hex, const char *prefix, |
243 | const char *hex, const char *prefix, |
244 | const char *filename, int snapshot); |
244 | const char *filename, int snapshot); |
245 | extern void cgit_print_snapshot_links(const char *repo, const char *head, |
245 | extern void cgit_print_snapshot_links(const char *repo, const char *head, |
|
|
diff --git a/ui-diff.c b/ui-diff.c index 11a2ff8..ba0030f 100644 --- a/ ui-diff.c+++ b/ ui-diff.c |
|
@@ -88,9 +88,9 @@ static void filepair_cb(struct diff_filepair *pair) |
88 | if (cgit_diff_files(pair->one->sha1, pair->two->sha1, print_line)) |
88 | if (cgit_diff_files(pair->one->sha1, pair->two->sha1, print_line)) |
89 | cgit_print_error("Error running diff"); |
89 | cgit_print_error("Error running diff"); |
90 | } |
90 | } |
91 | |
91 | |
92 | void cgit_print_diff(const char *new_rev, const char *old_rev) |
92 | void cgit_print_diff(const char *new_rev, const char *old_rev, const char *prefix) |
93 | { |
93 | { |
94 | unsigned char sha1[20], sha2[20]; |
94 | unsigned char sha1[20], sha2[20]; |
95 | enum object_type type; |
95 | enum object_type type; |
96 | unsigned long size; |
96 | unsigned long size; |
@@ -132,8 +132,8 @@ void cgit_print_diff(const char *new_rev, const char *old_rev) |
132 | cgit_print_error(fmt("Bad commit: %s", sha1_to_hex(sha2))); |
132 | cgit_print_error(fmt("Bad commit: %s", sha1_to_hex(sha2))); |
133 | } |
133 | } |
134 | html("<table class='diff'>"); |
134 | html("<table class='diff'>"); |
135 | html("<tr><td>"); |
135 | html("<tr><td>"); |
136 | cgit_diff_tree(sha2, sha1, filepair_cb, NULL); |
136 | cgit_diff_tree(sha2, sha1, filepair_cb, prefix); |
137 | html("</td></tr>"); |
137 | html("</td></tr>"); |
138 | html("</table>"); |
138 | html("</table>"); |
139 | } |
139 | } |
|