Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/debugcommands.py @ 39119:a456c603a83d
debugrevlog: display details about empty revision
We now display details about the course of emptiness (empty text or empty
delta).
author | Boris Feld <boris.feld@octobus.net> |
---|---|
date | Sat, 28 Jul 2018 14:14:59 +0200 |
parents | 195ed920653e |
children | 1464183343b3 |
comparison
equal
deleted
inserted
replaced
39118:195ed920653e | 39119:a456c603a83d |
---|---|
2089 nummerges = 0 | 2089 nummerges = 0 |
2090 | 2090 |
2091 ### tracks ways the "delta" are build | 2091 ### tracks ways the "delta" are build |
2092 # nodelta | 2092 # nodelta |
2093 numempty = 0 | 2093 numempty = 0 |
2094 numemptytext = 0 | |
2095 numemptydelta = 0 | |
2094 # full file content | 2096 # full file content |
2095 numfull = 0 | 2097 numfull = 0 |
2096 # delta against previous revision | 2098 # delta against previous revision |
2097 numprev = 0 | 2099 numprev = 0 |
2098 # delta against first or second parent (not prev) | 2100 # delta against first or second parent (not prev) |
2137 chainlengths.append(0) | 2139 chainlengths.append(0) |
2138 chainbases.append(r.start(rev)) | 2140 chainbases.append(r.start(rev)) |
2139 chainspans.append(size) | 2141 chainspans.append(size) |
2140 if size == 0: | 2142 if size == 0: |
2141 numempty += 1 | 2143 numempty += 1 |
2144 numemptytext += 1 | |
2142 else: | 2145 else: |
2143 numfull += 1 | 2146 numfull += 1 |
2144 addsize(size, fullsize) | 2147 addsize(size, fullsize) |
2145 else: | 2148 else: |
2146 chainlengths.append(chainlengths[delta] + 1) | 2149 chainlengths.append(chainlengths[delta] + 1) |
2148 revaddr = r.start(rev) | 2151 revaddr = r.start(rev) |
2149 chainbases.append(baseaddr) | 2152 chainbases.append(baseaddr) |
2150 chainspans.append((revaddr - baseaddr) + size) | 2153 chainspans.append((revaddr - baseaddr) + size) |
2151 if size == 0: | 2154 if size == 0: |
2152 numempty += 1 | 2155 numempty += 1 |
2156 numemptydelta += 1 | |
2153 else: | 2157 else: |
2154 addsize(size, deltasize) | 2158 addsize(size, deltasize) |
2155 if delta == rev - 1: | 2159 if delta == rev - 1: |
2156 numprev += 1 | 2160 numprev += 1 |
2157 if delta == p1: | 2161 if delta == p1: |
2224 ui.write(('revisions : ') + fmt2 % numrevs) | 2228 ui.write(('revisions : ') + fmt2 % numrevs) |
2225 ui.write((' merges : ') + fmt % pcfmt(nummerges, numrevs)) | 2229 ui.write((' merges : ') + fmt % pcfmt(nummerges, numrevs)) |
2226 ui.write((' normal : ') + fmt % pcfmt(numrevs - nummerges, numrevs)) | 2230 ui.write((' normal : ') + fmt % pcfmt(numrevs - nummerges, numrevs)) |
2227 ui.write(('revisions : ') + fmt2 % numrevs) | 2231 ui.write(('revisions : ') + fmt2 % numrevs) |
2228 ui.write((' empty : ') + fmt % pcfmt(numempty, numrevs)) | 2232 ui.write((' empty : ') + fmt % pcfmt(numempty, numrevs)) |
2233 ui.write((' text : ') | |
2234 + fmt % pcfmt(numemptytext, numemptytext + numemptydelta)) | |
2235 ui.write((' delta : ') | |
2236 + fmt % pcfmt(numemptydelta, numemptytext + numemptydelta)) | |
2229 ui.write((' full : ') + fmt % pcfmt(numfull, numrevs)) | 2237 ui.write((' full : ') + fmt % pcfmt(numfull, numrevs)) |
2230 ui.write((' deltas : ') + fmt % pcfmt(numdeltas, numrevs)) | 2238 ui.write((' deltas : ') + fmt % pcfmt(numdeltas, numrevs)) |
2231 ui.write(('revision size : ') + fmt2 % totalsize) | 2239 ui.write(('revision size : ') + fmt2 % totalsize) |
2232 ui.write((' full : ') + fmt % pcfmt(fulltotal, totalsize)) | 2240 ui.write((' full : ') + fmt % pcfmt(fulltotal, totalsize)) |
2233 ui.write((' deltas : ') + fmt % pcfmt(deltatotal, totalsize)) | 2241 ui.write((' deltas : ') + fmt % pcfmt(deltatotal, totalsize)) |