author | Lars Hjemli <hjemli@gmail.com> | 2007-06-05 09:44:47 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2007-06-05 09:44:53 (UTC) |
commit | 4a6201e318d1db69d126f08a3d80ce2d5cf7ac01 (patch) (unidiff) | |
tree | e551dce744ec35e21f0ecae8fcda37fdb58ab8d1 /ui-diff.c | |
parent | 51a960a3ca6b0cade97db287a342996c3e1de48d (diff) | |
download | cgit-4a6201e318d1db69d126f08a3d80ce2d5cf7ac01.zip cgit-4a6201e318d1db69d126f08a3d80ce2d5cf7ac01.tar.gz cgit-4a6201e318d1db69d126f08a3d80ce2d5cf7ac01.tar.bz2 |
ui-diff: emit table/tr/td at better locations
This fixes a bug which made the diff-link for each parent of a commit
output a diff without correct styles.
It also adds an error-message if the head commit specified on the querystring
isn't a valid commit object.
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
-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, | |||
98 | 98 | ||
99 | html("<table class='diff'>"); | ||
100 | html("<tr><td>"); | ||
101 | |||
99 | if (head && !old_hex && !new_hex) { | 102 | 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, | |||
101 | commit = lookup_commit_reference(sha1); | 104 | commit = lookup_commit_reference(sha1); |
102 | if (commit && !parse_commit(commit)) { | 105 | if (commit && !parse_commit(commit)) |
103 | html("<table class='diff'>"); | ||
104 | html("<tr><td>"); | ||
105 | cgit_diff_commit(commit, filepair_cb); | 106 | cgit_diff_commit(commit, filepair_cb); |
106 | html("</td></tr>"); | 107 | else |
107 | html("</table>"); | 108 | cgit_print_error(fmt("Bad commit: %s", head)); |
108 | } | ||
109 | return; | 109 | return; |
@@ -123,6 +123,4 @@ void cgit_print_diff(const char *head, const char *old_hex, const char *new_hex, | |||
123 | 123 | ||
124 | html("<table class='diff'>"); | ||
125 | switch(type) { | 124 | switch(type) { |
126 | case OBJ_BLOB: | 125 | case OBJ_BLOB: |
127 | html("<tr><td>"); | ||
128 | header(sha1, path, 0644, sha2, path, 0644); | 126 | 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, | |||
130 | cgit_print_error("Error running diff"); | 128 | cgit_print_error("Error running diff"); |
131 | html("</td></tr>"); | ||
132 | break; | 129 | break; |
@@ -140,2 +137,3 @@ void cgit_print_diff(const char *head, const char *old_hex, const char *new_hex, | |||
140 | } | 137 | } |
138 | html("</td></tr>"); | ||
141 | html("</table>"); | 139 | html("</table>"); |