diff options
author | Junio C Hamano <junkio@cox.net> | 2006-04-18 11:41:28 -0700 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-04-18 11:43:09 -0700 |
commit | 3a624b346db02a07b0317743b362d1a15c6c3c18 (patch) | |
tree | 14349feaf6ee4a4617cda4cecd0ad4f1eb517b18 /diff.c | |
parent | 965f803c323bb72a9dedbbc8f7ba00bbadb6cf58 (diff) | |
download | git-3a624b346db02a07b0317743b362d1a15c6c3c18.tar.gz |
Fix "git log --stat": make sure to set recursive with --stat.
Just like "patch" format always needs recursive, "diffstat"
format does not make sense without setting recursive.
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'diff.c')
-rw-r--r-- | diff.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -1029,6 +1029,15 @@ int diff_setup_done(struct diff_options *options) options->detect_rename != DIFF_DETECT_COPY) || (0 <= options->rename_limit && !options->detect_rename)) return -1; + + /* + * These cases always need recursive; we do not drop caller-supplied + * recursive bits for other formats here. + */ + if ((options->output_format == DIFF_FORMAT_PATCH) || + (options->output_format == DIFF_FORMAT_DIFFSTAT)) + options->recursive = 1; + if (options->detect_rename && options->rename_limit < 0) options->rename_limit = diff_rename_limit_default; if (options->setup & DIFF_SETUP_USE_CACHE) { |