comparison mercurial/verify.py @ 41873:08d977451f26

verify: document the `checklog` method Let us add details about what the function is expected to do.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Wed, 06 Mar 2019 14:10:23 +0100
parents 9e737ca539f6
children 1f412223f5bb
comparison
equal deleted inserted replaced
41872:3f3f962457b2 41873:08d977451f26
75 if not fmsg: 75 if not fmsg:
76 fmsg = pycompat.byterepr(inst) 76 fmsg = pycompat.byterepr(inst)
77 self._err(linkrev, "%s: %s" % (msg, fmsg), filename) 77 self._err(linkrev, "%s: %s" % (msg, fmsg), filename)
78 78
79 def checklog(self, obj, name, linkrev): 79 def checklog(self, obj, name, linkrev):
80 """verify high level property of a revlog
81
82 - revlog is present,
83 - revlog is non-empty,
84 - sizes (index and data) are correct,
85 - revlog's format version is correct.
86 """
80 if not len(obj) and (self.havecl or self.havemf): 87 if not len(obj) and (self.havecl or self.havemf):
81 self._err(linkrev, _("empty or missing %s") % name) 88 self._err(linkrev, _("empty or missing %s") % name)
82 return 89 return
83 90
84 d = obj.checksize() 91 d = obj.checksize()