comparison mercurial/demandimport.py @ 31801:d22f29abeb42

revlog: use raw revision for rawsize When writing the revlog-ng index, the third field is len(rawtext). See revlog._addrevision: textlen = len(rawtext) .... e = (offset_type(offset, flags), l, textlen, base, link, p1r, p2r, node) self.index.insert(-1, e) Therefore, revlog.index[rev][2] returned by revlog.rawsize should be len(rawtext), where "rawtext" is revlog.revision(raw=True). Unfortunately it's hard to add a test for this code path because "if l >= 0" catches most cases.
author Jun Wu <quark@fb.com>
date Sun, 02 Apr 2017 18:57:03 -0700
parents f80d9ddc40f3
children 3e03a4b9ec8c
comparison
equal deleted inserted replaced
31800:c63cb2d10d6d 31801:d22f29abeb42