Mercurial > public > mercurial-scm > hg-stable
diff mercurial/cmdutil.py @ 4472:736e49292809
addremove: comparing two empty files caused ZeroDivisionError
(found by Giorgos Keramidas)
author | Thomas Arendsen Hein <thomas@intevation.de> |
---|---|
date | Fri, 01 Jun 2007 16:00:40 +0200 |
parents | e89f9afc462b |
children | b2b55acbacdd |
line wrap: on
line diff
--- a/mercurial/cmdutil.py Fri Jun 01 13:03:21 2007 +0200 +++ b/mercurial/cmdutil.py Fri Jun 01 16:00:40 2007 +0200 @@ -160,9 +160,11 @@ for line in alines[x1:x2]: equal += len(line) - myscore = equal*2.0 / (len(aa)+len(rr)) - if myscore >= bestscore: - bestname, bestscore = r, myscore + lengths = len(aa) + len(rr) + if lengths: + myscore = equal*2.0 / lengths + if myscore >= bestscore: + bestname, bestscore = r, myscore if bestname: yield bestname, a, bestscore