about summary refs log tree commit diff stats
path: root/ui-diff.c
diff options
context:
space:
mode:
Diffstat (limited to 'ui-diff.c')
-rw-r--r--ui-diff.c10
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)