-rw-r--r-- | ui-diff.c | 16 |
1 files changed, 7 insertions, 9 deletions
@@ -98,2 +98,5 @@ void cgit_print_diff(const char *head, const char *old_hex, const char *new_hex, + html("<table class='diff'>"); + html("<tr><td>"); + if (head && !old_hex && !new_hex) { @@ -101,9 +104,6 @@ void cgit_print_diff(const char *head, const char *old_hex, const char *new_hex, commit = lookup_commit_reference(sha1); - if (commit && !parse_commit(commit)) { - html("<table class='diff'>"); - html("<tr><td>"); + if (commit && !parse_commit(commit)) cgit_diff_commit(commit, filepair_cb); - html("</td></tr>"); - html("</table>"); - } + else + cgit_print_error(fmt("Bad commit: %s", head)); return; @@ -123,6 +123,4 @@ void cgit_print_diff(const char *head, const char *old_hex, const char *new_hex, - html("<table class='diff'>"); switch(type) { case OBJ_BLOB: - html("<tr><td>"); header(sha1, path, 0644, sha2, path, 0644); @@ -130,3 +128,2 @@ void cgit_print_diff(const char *head, const char *old_hex, const char *new_hex, cgit_print_error("Error running diff"); - html("</td></tr>"); break; @@ -140,2 +137,3 @@ void cgit_print_diff(const char *head, const char *old_hex, const char *new_hex, } + html("</td></tr>"); html("</table>"); |