Mercurial > hg-stable
view tests/test-dirstate-backup.t @ 38646:93313f66b69b
debugdeltachain: avoid division by zero when a chain is empty
The two ratios chainratio and extraratio are computed using dividers
that may be zero when the file is empty.
As the denominators are integers, the limit of the ratio "just before zero" is
the numerator value itself.
If the numerator itself is zero, the ratio value is still meaningful: in both
cases, a "good" value is a low ratio, and a size of zero is the optimal case.
author | Paul Morelle <paul.morelle@octobus.net> |
---|---|
date | Thu, 21 Jun 2018 18:19:57 +0200 |
parents | c2b30348930f |
children | 8d72e29ad1e0 |
line wrap: on
line source
Set up $ hg init repo $ cd repo Try to import an empty patch $ hg import --no-commit - <<EOF > EOF applying patch from stdin abort: stdin: no diffs found [255] No dirstate backups are left behind $ ls .hg/dirstate* | sort .hg/dirstate