diff options
Diffstat (limited to 'ui-diff.c')
-rw-r--r-- | ui-diff.c | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -358,7 +358,7 @@ void cgit_print_diff_ctrls() | |||
358 | } | 358 | } |
359 | 359 | ||
360 | void cgit_print_diff(const char *new_rev, const char *old_rev, | 360 | void cgit_print_diff(const char *new_rev, const char *old_rev, |
361 | const char *prefix, int show_ctrls) | 361 | const char *prefix, int show_ctrls, int raw) |
362 | { | 362 | { |
363 | enum object_type type; | 363 | enum object_type type; |
364 | unsigned long size; | 364 | unsigned long size; |
@@ -398,6 +398,14 @@ void cgit_print_diff(const char *new_rev, const char *old_rev, | |||
398 | } | 398 | } |
399 | } | 399 | } |
400 | 400 | ||
401 | if (raw) { | ||
402 | ctx.page.mimetype = "text/plain"; | ||
403 | cgit_print_http_headers(&ctx); | ||
404 | cgit_diff_tree(old_rev_sha1, new_rev_sha1, filepair_cb_raw, | ||
405 | prefix, 0); | ||
406 | return; | ||
407 | } | ||
408 | |||
401 | use_ssdiff = ctx.qry.has_ssdiff ? ctx.qry.ssdiff : ctx.cfg.ssdiff; | 409 | use_ssdiff = ctx.qry.has_ssdiff ? ctx.qry.ssdiff : ctx.cfg.ssdiff; |
402 | 410 | ||
403 | if (show_ctrls) | 411 | if (show_ctrls) |