Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/debugcommands.py @ 42186:30033d56758f stable
debugrevlog: fix average size computation for empty data (issue6167)
If the file has no full snapshot (eg: was always empty), `hg debugrevlog` would
fails when trying to compute their average size.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Tue, 02 Jul 2019 10:53:29 +0200 |
parents | 607a0de9bae3 |
children | eb7bd7d64a9d |
comparison
equal
deleted
inserted
replaced
42185:2c27b7fadcd3 | 42186:30033d56758f |
---|---|
2272 numdeltas = numrevs - numfull - numempty - numsemi | 2272 numdeltas = numrevs - numfull - numempty - numsemi |
2273 numoprev = numprev - nump1prev - nump2prev | 2273 numoprev = numprev - nump1prev - nump2prev |
2274 totalrawsize = datasize[2] | 2274 totalrawsize = datasize[2] |
2275 datasize[2] /= numrevs | 2275 datasize[2] /= numrevs |
2276 fulltotal = fullsize[2] | 2276 fulltotal = fullsize[2] |
2277 fullsize[2] /= numfull | 2277 if numfull == 0: |
2278 fullsize[2] = 0 | |
2279 else: | |
2280 fullsize[2] /= numfull | |
2278 semitotal = semisize[2] | 2281 semitotal = semisize[2] |
2279 snaptotal = {} | 2282 snaptotal = {} |
2280 if numsemi > 0: | 2283 if numsemi > 0: |
2281 semisize[2] /= numsemi | 2284 semisize[2] /= numsemi |
2282 for depth in snapsizedepth: | 2285 for depth in snapsizedepth: |