Mercurial > public > mercurial-scm > hg-stable
diff mercurial/debugcommands.py @ 49242:75d0775dce7f
debugdeltachain: also display p1/p2
Looking at the parents is a common need when trying to understanding why a delta
was chosen, having it readily available helps a lot.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Wed, 18 May 2022 17:22:32 +0100 |
parents | 0a86cb154e83 |
children | e7d23c512d3d |
line wrap: on
line diff
--- a/mercurial/debugcommands.py Wed May 18 16:50:55 2022 +0100 +++ b/mercurial/debugcommands.py Wed May 18 17:22:32 2022 +0100 @@ -758,6 +758,8 @@ Output can be templatized. Available template keywords are: :``rev``: revision number + :``p1``: parent 1 revision number (for reference) + :``p2``: parent 2 revision number (for reference) :``chainid``: delta chain identifier (numbered by unique base) :``chainlen``: delta chain length to this revision :``prevrev``: previous revision in delta chain @@ -829,12 +831,12 @@ e = index[iterrev] chainsize += e[revlog_constants.ENTRY_DATA_COMPRESSED_LENGTH] - return compsize, uncompsize, deltatype, chain, chainsize + return p1, p2, compsize, uncompsize, deltatype, chain, chainsize fm = ui.formatter(b'debugdeltachain', opts) fm.plain( - b' rev chain# chainlen prev delta ' + b' rev p1 p2 chain# chainlen prev delta ' b'size rawsize chainsize ratio lindist extradist ' b'extraratio' ) @@ -844,7 +846,7 @@ chainbases = {} for rev in r: - comp, uncomp, deltatype, chain, chainsize = revinfo(rev) + p1, p2, comp, uncomp, deltatype, chain, chainsize = revinfo(rev) chainbase = chain[0] chainid = chainbases.setdefault(chainbase, len(chainbases) + 1) basestart = start(chainbase) @@ -868,11 +870,13 @@ fm.startitem() fm.write( - b'rev chainid chainlen prevrev deltatype compsize ' + b'rev p1 p2 chainid chainlen prevrev deltatype compsize ' b'uncompsize chainsize chainratio lindist extradist ' b'extraratio', - b'%7d %7d %8d %8d %7s %10d %10d %10d %9.5f %9d %9d %10.5f', + b'%7d %7d %7d %7d %8d %8d %7s %10d %10d %10d %9.5f %9d %9d %10.5f', rev, + p1, + p2, chainid, len(chain), prevrev,