|
|
|
Re: [PATCH v2] diff: Only count lines in show_shortstats | |
| [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] |
|
Alexander Strasser <eclipse7@xxxxxxx> writes:
> Do not mix byte and line counts. Binary files have byte counts;
> skip them when accumulating line insertions/deletions.
>
> The regression was introduced in e18872b.
>
> Signed-off-by: Alexander Strasser <eclipse7@xxxxxxx>
> ---
Administrivia.
Please do not use Mail-Followup-To: header to deflect direct
response to you away to other people. When I want to reply to you
and Cc: others, I do not want to see other people's name on To:
field---I have to move them manually to the Cc: line in my editor.
When somebody else wants to reply to you, I do not want to see my
name on its To: line, as such a message that is addressed to you may
not be of immediate interest for me.
>
> Zbigniew, Junio:
> I hope I did submit the patch correctly this time.
>
> This is a reroll with the following differences to v1:
>
> * I changed the additional test for t4012 to adhere to modern
> style on request by Zbigniew. I had the impression this might
> be in conflict with Junio's comment
> "Style fixes should be done later after dust from more important
> changes (e.g. a bugfix) settles."
> But maybe that was directed at modernizing the remaining of
> parts of that test file.
Yes, that "maybe" is correct.
> * I deleted the 2-space indent in the commit message paragraphs
OK.
> * I omitted the parenthesis in the subject message
OK.
> diff.c | 2 +-
> t/t4012-diff-binary.sh | 6 ++++++
> 2 files changed, 7 insertions(+), 1 deletion(-)
>
> diff --git a/diff.c b/diff.c
> index 77edd50..1a594df 100644
> --- a/diff.c
> +++ b/diff.c
> @@ -1700,7 +1700,7 @@ static void show_shortstats(struct diffstat_t *data, struct diff_options *option
> continue;
> if (!data->files[i]->is_renamed && (added + deleted == 0)) {
> total_files--;
> - } else {
> + } else if (!data->files[i]->is_binary) { /* don't count bytes */
> adds += added;
> dels += deleted;
> }
> diff --git a/t/t4012-diff-binary.sh b/t/t4012-diff-binary.sh
> index 8b4e80d..7d03c1d 100755
> --- a/t/t4012-diff-binary.sh
> +++ b/t/t4012-diff-binary.sh
> @@ -36,6 +36,12 @@ test_expect_success '"apply --stat" output for binary file change' '
> test_i18ncmp expected current
> '
>
> +test_expect_success 'diff --shortstat output for binary file change' '
> + echo " 4 files changed, 2 insertions(+), 2 deletions(-)" >expected &&
> + git diff --shortstat >current &&
> + test_i18ncmp expected current
> +'
> +
It would also have been interesting if we can see the result for a
diff that involves _only_ binary files, no?
> test_expect_success 'apply --numstat notices binary file change' '
> git diff >diff &&
> git apply --numstat <diff >current &&
Thanks.
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
[Newbies FAQ] [Linux Kernel Development] [Free Online Dating] [Gcc Help] [IETF Annouce] [DCCP] [Netdev] [Networking] [Security] [V4L] [Bugtraq] [Free Online Dating] [Photo] [Yosemite] [MIPS Linux] [ARM Linux] [Linux Security] [Linux RAID] [Linux SCSI] [Fedora Users] [Linux Resources]