diff options
| -rw-r--r-- | ui-diff.c | 10 |
1 files changed, 10 insertions, 0 deletions
| @@ -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) |
