[PATCH 1 of 8] debugrevlog: document some of the variable used
Boris Feld
boris.feld at octobus.net
Tue Aug 14 16:39:11 UTC 2018
# HG changeset patch
# User Boris Feld <boris.feld at octobus.net>
# Date 1532681999 -7200
# Fri Jul 27 10:59:59 2018 +0200
# Node ID 370c3f5021dedb80ded496d39f76f73facd6b7d3
# Parent d99468d2b09acc8f5c6c5ce5c1b08b47a742841f
# EXP-Topic sparse-snapshot
# Available At https://bitbucket.org/octobus/mercurial-devel/
# hg pull https://bitbucket.org/octobus/mercurial-devel/ -r 370c3f5021de
debugrevlog: document some of the variable used
This help to understand the code.
diff --git a/mercurial/debugcommands.py b/mercurial/debugcommands.py
--- a/mercurial/debugcommands.py
+++ b/mercurial/debugcommands.py
@@ -2083,18 +2083,30 @@ def debugrevlog(ui, repo, file_=None, **
if not flags:
flags = ['(none)']
+ ### tracks merge vs single parent
nummerges = 0
+
+ ### tracks ways the "delta" are build
+ # full file content
numfull = 0
+ # delta against previous revision
numprev = 0
+ # delta against first or second parent (not prev)
nump1 = 0
nump2 = 0
+ # delta against neither prev nor parents
numother = 0
+ # delta against prev that are also first or second parent
+ # (details of `numprev`)
nump1prev = 0
nump2prev = 0
+
+ # data about delta chain of each revs
chainlengths = []
chainbases = []
chainspans = []
+ # data about each revision
datasize = [None, 0, 0]
fullsize = [None, 0, 0]
deltasize = [None, 0, 0]
More information about the Mercurial-devel
mailing list