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


[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]