##// END OF EJS Templates
debugrevlog: handle numrevs == numfull case (issue3537)...
Patrick Mezard -
r17188:76e55914 default
parent child Browse files
Show More
@@ -0,0 +1,25 b''
1 $ hg init debugrevlog
2 $ cd debugrevlog
3 $ echo a > a
4 $ hg ci -Am adda
5 adding a
6 $ hg debugrevlog -m
7 format : 1
8 flags : inline
9
10 revisions : 1
11 merges : 0 ( 0.00%)
12 normal : 1 (100.00%)
13 revisions : 1
14 full : 1 (100.00%)
15 deltas : 0 ( 0.00%)
16 revision size : 44
17 full : 44 (100.00%)
18 deltas : 0 ( 0.00%)
19
20 avg chain length : 0
21 compression ratio : 0
22
23 uncompressed data size (min/max/avg) : 43 / 43 / 43
24 full revision size (min/max/avg) : 44 / 44 / 44
25 delta size (min/max/avg) : 0 / 0 / 0
@@ -2245,6 +2245,11 b' def debugrevlog(ui, repo, file_ = None, '
2245 elif delta != nullrev:
2245 elif delta != nullrev:
2246 numother += 1
2246 numother += 1
2247
2247
2248 # Adjust size min value for empty cases
2249 for size in (datasize, fullsize, deltasize):
2250 if size[0] is None:
2251 size[0] = 0
2252
2248 numdeltas = numrevs - numfull
2253 numdeltas = numrevs - numfull
2249 numoprev = numprev - nump1prev - nump2prev
2254 numoprev = numprev - nump1prev - nump2prev
2250 totalrawsize = datasize[2]
2255 totalrawsize = datasize[2]
@@ -2252,7 +2257,8 b' def debugrevlog(ui, repo, file_ = None, '
2252 fulltotal = fullsize[2]
2257 fulltotal = fullsize[2]
2253 fullsize[2] /= numfull
2258 fullsize[2] /= numfull
2254 deltatotal = deltasize[2]
2259 deltatotal = deltasize[2]
2255 deltasize[2] /= numrevs - numfull
2260 if numrevs - numfull > 0:
2261 deltasize[2] /= numrevs - numfull
2256 totalsize = fulltotal + deltatotal
2262 totalsize = fulltotal + deltatotal
2257 avgchainlen = sum(chainlengths) / numrevs
2263 avgchainlen = sum(chainlengths) / numrevs
2258 compratio = totalrawsize / totalsize
2264 compratio = totalrawsize / totalsize
General Comments 0
You need to be logged in to leave comments. Login now