D6951: sidedatacopies: get and store sidedata in the changelogrevision object
marmoute (Pierre-Yves David)
phabricator at mercurial-scm.org
Mon Oct 7 20:38:05 EDT 2019
marmoute updated this revision to Diff 16952.
REPOSITORY
rHG Mercurial
CHANGES SINCE LAST UPDATE
https://phab.mercurial-scm.org/D6951?vs=16783&id=16952
CHANGES SINCE LAST ACTION
https://phab.mercurial-scm.org/D6951/new/
REVISION DETAIL
https://phab.mercurial-scm.org/D6951
AFFECTED FILES
mercurial/changelog.py
CHANGE DETAILS
diff --git a/mercurial/changelog.py b/mercurial/changelog.py
--- a/mercurial/changelog.py
+++ b/mercurial/changelog.py
@@ -268,9 +268,10 @@
__slots__ = (
r'_offsets',
r'_text',
+ r'_sidedata',
)
- def __new__(cls, text):
+ def __new__(cls, text, sidedata):
if not text:
return _changelogrevision(extra=_defaultextra)
@@ -302,6 +303,7 @@
self._offsets = (nl1, nl2, nl3, doublenl)
self._text = text
+ self._sidedata = sidedata
return self
@@ -613,12 +615,13 @@
``changelogrevision`` instead, as it is faster for partial object
access.
"""
- c = changelogrevision(self.revision(node))
+ c = changelogrevision(*self._revisiondata(node))
return (c.manifest, c.user, c.date, c.files, c.description, c.extra)
def changelogrevision(self, nodeorrev):
"""Obtain a ``changelogrevision`` for a node or revision."""
- return changelogrevision(self.revision(nodeorrev))
+ text, sidedata = self._revisiondata(nodeorrev)
+ return changelogrevision(text, sidedata)
def readfiles(self, node):
"""
To: marmoute, #hg-reviewers
Cc: mercurial-devel
More information about the Mercurial-devel
mailing list