diff options
-rw-r--r-- | ui-diff.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/ui-diff.c b/ui-diff.c index bf2ec57..5b6df1f 100644 --- a/ui-diff.c +++ b/ui-diff.c | |||
@@ -428,6 +428,16 @@ void cgit_print_diff(const char *new_rev, const char *old_rev, | |||
428 | if (show_ctrls) | 428 | if (show_ctrls) |
429 | cgit_print_diff_ctrls(); | 429 | cgit_print_diff_ctrls(); |
430 | 430 | ||
431 | /* | ||
432 | * Clicking on a link to a file in the diff stat should show a diff | ||
433 | * of the file, showing the diff stat limited to a single file is | ||
434 | * pretty useless. All links from this point on will be to | ||
435 | * individual files, so we simply reset the difftype in the query | ||
436 | * here to avoid propagating DIFF_STATONLY to the individual files. | ||
437 | */ | ||
438 | if (difftype == DIFF_STATONLY) | ||
439 | ctx.qry.difftype = ctx.cfg.difftype; | ||
440 | |||
431 | cgit_print_diffstat(old_rev_sha1, new_rev_sha1, prefix); | 441 | cgit_print_diffstat(old_rev_sha1, new_rev_sha1, prefix); |
432 | 442 | ||
433 | if (difftype == DIFF_STATONLY) | 443 | if (difftype == DIFF_STATONLY) |