diff --shortstat --dirstat: remove duplicate output
commitab27389affc78a521fe44fc25518e1d11a4fc433
authorMårten Kongstad <marten.kongstad@gmail.com>
Mon, 2 Mar 2015 15:05:39 +0000 (2 16:05 +0100)
committerJunio C Hamano <gitster@pobox.com>
Mon, 2 Mar 2015 19:31:27 +0000 (2 11:31 -0800)
treef4e2bd8937198745c42fa1083f6ea2d6c8a9ee01
parent282616c72d1d08a77ca4fe1186cb708c38408d87
diff --shortstat --dirstat: remove duplicate output

When --shortstat is used in conjunction with --dirstat=changes, git diff will
output the dirstat information twice: first as calculated by the 'lines'
algorithm, then as calculated by the 'changes' algorithm:

    $ git diff --dirstat=changes,10 --shortstat v2.2.0..v2.2.1
     23 files changed, 453 insertions(+), 54 deletions(-)
      33.5% Documentation/RelNotes/
      26.2% t/
      46.6% Documentation/RelNotes/
      16.6% t/

The same duplication happens for --shortstat together with --dirstat=files, but
not for --shortstat together with --dirstat=lines.

Limit output to only include one dirstat part, calculated as specified
by the --dirstat parameter. Also, add test for this.

Signed-off-by: Mårten Kongstad <marten.kongstad@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
diff.c
t/t4047-diff-dirstat.sh