Mercurial > public > mercurial-scm > hg-stable
diff tests/test-diffstat.t @ 15363:628a4a9e411d stable
diffstat: be more picky when marking file as 'binary' (issue2816)
The 'Bin' marker was added to every changed file for which we could not find
any diff changes. This included binary files but also copy/renames and mode
changes. Since Mercurial regular diff format emits a 'Binary file XXX has
changed' line when fed with binary files, we use that and the usual git marker
to tell them from other cases. In particular, new empty files are no longer
reported as binary.
Still, this fix is not complete since copy/renames/mode changes are now
reported as '0' lines changes, instead of 'Bin'.
author | Patrick Mezard <pmezard@gmail.com> |
---|---|
date | Mon, 24 Oct 2011 13:41:19 +0200 |
parents | cbe13e6bdc34 |
children | c6c9b83a1e8a |
line wrap: on
line diff
--- a/tests/test-diffstat.t Mon Oct 24 10:41:10 2011 -0200 +++ b/tests/test-diffstat.t Mon Oct 24 13:41:19 2011 +0200 @@ -36,19 +36,21 @@ $ hg ci -m appenda $ printf '\0' > c - $ hg add c + $ touch d + $ hg add c d Binary diffstat: $ hg diff --stat - c | 0 + c | Bin 1 files changed, 0 insertions(+), 0 deletions(-) Binary git diffstat: $ hg diff --stat --git c | Bin - 1 files changed, 0 insertions(+), 0 deletions(-) + d | 0 + 2 files changed, 0 insertions(+), 0 deletions(-) $ hg ci -m createb @@ -58,7 +60,7 @@ Filename with spaces diffstat: $ hg diff --stat - file with spaces | 0 + file with spaces | Bin 1 files changed, 0 insertions(+), 0 deletions(-) Filename with spaces git diffstat: