Details
Details
Diff Detail
Diff Detail
- Repository
- rHG Mercurial
- Lint
Lint Skipped - Unit
Unit Tests Skipped
( )
| Lint Skipped |
| Unit Tests Skipped |
| Path | Packages | |||
|---|---|---|---|---|
| M | mercurial/debugcommands.py (16 lines) |
| Status | Author | Revision | |
|---|---|---|---|
| Accepted | indygreg | ||
| Accepted | indygreg | ||
| Accepted | indygreg | ||
| Accepted | indygreg | ||
| Accepted | indygreg | ||
| Accepted | indygreg | ||
| Accepted | indygreg | ||
| Accepted | indygreg | ||
| Accepted | indygreg | ||
| Accepted | indygreg | ||
| Needs Revision | indygreg | ||
| Needs Revision | indygreg | ||
| Needs Revision | indygreg | ||
| Accepted | indygreg | ||
| Needs Revision | indygreg | ||
| Closed | indygreg |
| opts = pycompat.byteskwargs(opts) | opts = pycompat.byteskwargs(opts) | ||||
| r = cmdutil.openrevlog(repo, 'debugdeltachain', file_, opts) | r = cmdutil.openrevlog(repo, 'debugdeltachain', file_, opts) | ||||
| index = r.index | index = r.index | ||||
| generaldelta = r.version & revlog.FLAG_GENERALDELTA | generaldelta = r.version & revlog.FLAG_GENERALDELTA | ||||
| withsparseread = getattr(r, '_withsparseread', False) | withsparseread = getattr(r, '_withsparseread', False) | ||||
| def revinfo(rev): | def revinfo(rev): | ||||
| e = index[rev] | e = index[rev] | ||||
| compsize = e[1] | compsize = e.chunklength | ||||
| uncompsize = e[2] | uncompsize = e.rawlength | ||||
| chainsize = 0 | chainsize = 0 | ||||
| if generaldelta: | if generaldelta: | ||||
| if e[3] == e[5]: | if e.baserev == e.p1rev: | ||||
| deltatype = 'p1' | deltatype = 'p1' | ||||
| elif e[3] == e[6]: | elif e.baserev == e.p2rev: | ||||
| deltatype = 'p2' | deltatype = 'p2' | ||||
| elif e[3] == rev - 1: | elif e.baserev == rev - 1: | ||||
| deltatype = 'prev' | deltatype = 'prev' | ||||
| elif e[3] == rev: | elif e.baserev == rev: | ||||
| deltatype = 'base' | deltatype = 'base' | ||||
| else: | else: | ||||
| deltatype = 'other' | deltatype = 'other' | ||||
| else: | else: | ||||
| if e[3] == rev: | if e.baserev == rev: | ||||
| deltatype = 'base' | deltatype = 'base' | ||||
| else: | else: | ||||
| deltatype = 'prev' | deltatype = 'prev' | ||||
| chain = r._deltachain(rev)[0] | chain = r._deltachain(rev)[0] | ||||
| for iterrev in chain: | for iterrev in chain: | ||||
| e = index[iterrev] | e = index[iterrev] | ||||
| chainsize += e[1] | chainsize += e.chunklength | ||||
| return compsize, uncompsize, deltatype, chain, chainsize | return compsize, uncompsize, deltatype, chain, chainsize | ||||
| fm = ui.formatter('debugdeltachain', opts) | fm = ui.formatter('debugdeltachain', opts) | ||||
| fm.plain(' rev chain# chainlen prev delta ' | fm.plain(' rev chain# chainlen prev delta ' | ||||
| 'size rawsize chainsize ratio lindist extradist ' | 'size rawsize chainsize ratio lindist extradist ' | ||||
| 'extraratio') | 'extraratio') | ||||