Skip to content

Commit 8290faa

Browse files
peffgitster
authored andcommitted
combine-diff: treat --shortstat like --stat
The --stat of a combined diff is defined as the first-parent stat, going all the way back to 965f803 (combine-diff: show diffstat with the first parent., 2006-04-17). Naturally, we gave --numstat the same treatment in 74e2abe (diff --numstat, 2006-10-12). But --shortstat, which is really just the final line of --stat, does nothing, which produces confusing results: $ git show --oneline --stat eab7584 eab7584 Merge branch 'en/show-ref-doc-fix' Documentation/git-show-ref.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) $ git show --oneline --shortstat eab7584 eab7584 Merge branch 'en/show-ref-doc-fix' [nothing! We'd expect to see the "1 file changed..." line] This patch teaches combine-diff to treats the two formats identically. Reported-by: David Turner <novalis@novalis.org> Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent 8817f0c commit 8290faa

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

combine-diff.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1325,6 +1325,7 @@ static const char *path_path(void *obj)
13251325
* Diff stat formats which we always compute solely against the first parent.
13261326
*/
13271327
#define STAT_FORMAT_MASK (DIFF_FORMAT_NUMSTAT \
1328+
| DIFF_FORMAT_SHORTSTAT \
13281329
| DIFF_FORMAT_DIFFSTAT)
13291330

13301331
/* find set of paths that every parent touches */

t/t4013-diff-various.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,7 @@ diff-tree --cc --stat --summary master
239239
# stat summary should show the diffstat and summary with the first parent
240240
diff-tree -c --stat --summary side
241241
diff-tree --cc --stat --summary side
242+
diff-tree --cc --shortstat master
242243
# improved by Timo's patch
243244
diff-tree --cc --patch-with-stat master
244245
# improved by Timo's patch
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
$ git diff-tree --cc --shortstat master
2+
59d314ad6f356dd08601a4cd5e530381da3e3c64
3+
2 files changed, 5 insertions(+)
4+
$

0 commit comments

Comments
 (0)