diff options
-rw-r--r-- | ui-diff.c | 17 | ||||
-rw-r--r-- | ui-patch.c | 19 |
2 files changed, 22 insertions, 14 deletions
@@ -229,11 +229,6 @@ static void header(unsigned char *sha1, char *path1, int mode1, | |||
229 | html(" b/"); | 229 | html(" b/"); |
230 | html_txt(path2); | 230 | html_txt(path2); |
231 | 231 | ||
232 | if (is_null_sha1(sha1)) | ||
233 | path1 = "dev/null"; | ||
234 | if (is_null_sha1(sha2)) | ||
235 | path2 = "dev/null"; | ||
236 | |||
237 | if (mode1 == 0) | 232 | if (mode1 == 0) |
238 | htmlf("<br/>new file mode %.6o", mode2); | 233 | htmlf("<br/>new file mode %.6o", mode2); |
239 | 234 | ||
@@ -251,13 +246,21 @@ static void header(unsigned char *sha1, char *path1, int mode1, | |||
251 | if (mode2 != mode1) | 246 | if (mode2 != mode1) |
252 | htmlf("..%.6o", mode2); | 247 | htmlf("..%.6o", mode2); |
253 | } | 248 | } |
254 | html("<br/>--- a/"); | 249 | if (is_null_sha1(sha1)) { |
250 | path1 = "dev/null"; | ||
251 | html("<br/>--- /"); | ||
252 | } else | ||
253 | html("<br/>--- a/"); | ||
255 | if (mode1 != 0) | 254 | if (mode1 != 0) |
256 | cgit_tree_link(path1, NULL, NULL, ctx.qry.head, | 255 | cgit_tree_link(path1, NULL, NULL, ctx.qry.head, |
257 | sha1_to_hex(old_rev_sha1), path1); | 256 | sha1_to_hex(old_rev_sha1), path1); |
258 | else | 257 | else |
259 | html_txt(path1); | 258 | html_txt(path1); |
260 | html("<br/>+++ b/"); | 259 | if (is_null_sha1(sha2)) { |
260 | path2 = "dev/null"; | ||
261 | html("<br/>+++ /"); | ||
262 | } else | ||
263 | html("<br/>+++ b/"); | ||
261 | if (mode2 != 0) | 264 | if (mode2 != 0) |
262 | cgit_tree_link(path2, NULL, NULL, ctx.qry.head, | 265 | cgit_tree_link(path2, NULL, NULL, ctx.qry.head, |
263 | sha1_to_hex(new_rev_sha1), path2); | 266 | sha1_to_hex(new_rev_sha1), path2); |
@@ -28,11 +28,6 @@ static void header(unsigned char *sha1, char *path1, int mode1, | |||
28 | subproject = (S_ISGITLINK(mode1) || S_ISGITLINK(mode2)); | 28 | subproject = (S_ISGITLINK(mode1) || S_ISGITLINK(mode2)); |
29 | htmlf("diff --git a/%s b/%s\n", path1, path2); | 29 | htmlf("diff --git a/%s b/%s\n", path1, path2); |
30 | 30 | ||
31 | if (is_null_sha1(sha1)) | ||
32 | path1 = "dev/null"; | ||
33 | if (is_null_sha1(sha2)) | ||
34 | path2 = "dev/null"; | ||
35 | |||
36 | if (mode1 == 0) | 31 | if (mode1 == 0) |
37 | htmlf("new file mode %.6o\n", mode2); | 32 | htmlf("new file mode %.6o\n", mode2); |
38 | 33 | ||
@@ -50,8 +45,18 @@ static void header(unsigned char *sha1, char *path1, int mode1, | |||
50 | if (mode2 != mode1) | 45 | if (mode2 != mode1) |
51 | htmlf("..%.6o", mode2); | 46 | htmlf("..%.6o", mode2); |
52 | } | 47 | } |
53 | htmlf("\n--- a/%s\n", path1); | 48 | |
54 | htmlf("+++ b/%s\n", path2); | 49 | if (is_null_sha1(sha1)) { |
50 | path1 = "dev/null"; | ||
51 | htmlf("\n--- /%s\n", path1); | ||
52 | } else | ||
53 | htmlf("\n--- a/%s\n", path1); | ||
54 | |||
55 | if (is_null_sha1(sha2)) { | ||
56 | path2 = "dev/null"; | ||
57 | htmlf("+++ /%s\n", path2); | ||
58 | } else | ||
59 | htmlf("+++ b/%s\n", path2); | ||
55 | } | 60 | } |
56 | } | 61 | } |
57 | 62 | ||