# HG changeset patch # User Pierre-Yves David # Date 2019-07-02 08:53:29 # Node ID 30033d56758f688a37342a2040a938a3b20b9a7c # Parent 2c27b7fadcd3afabdcd9f72a6984166a8f6e39f4 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. diff --git a/mercurial/debugcommands.py b/mercurial/debugcommands.py --- a/mercurial/debugcommands.py +++ b/mercurial/debugcommands.py @@ -2274,7 +2274,10 @@ def debugrevlog(ui, repo, file_=None, ** totalrawsize = datasize[2] datasize[2] /= numrevs fulltotal = fullsize[2] - fullsize[2] /= numfull + if numfull == 0: + fullsize[2] = 0 + else: + fullsize[2] /= numfull semitotal = semisize[2] snaptotal = {} if numsemi > 0: