D4392: manifest: use public API for obtaining storage object
indygreg (Gregory Szorc)
phabricator at mercurial-scm.org
Mon Aug 27 16:01:14 UTC 2018
indygreg created this revision.
Herald added a subscriber: mercurial-devel.
Herald added a reviewer: hg-reviewers.
REVISION SUMMARY
We should not be accessing private attributes on the manifestlog,
since its behavior is governed by an interface.
REPOSITORY
rHG Mercurial
REVISION DETAIL
https://phab.mercurial-scm.org/D4392
AFFECTED FILES
mercurial/manifest.py
CHANGE DETAILS
diff --git a/mercurial/manifest.py b/mercurial/manifest.py
--- a/mercurial/manifest.py
+++ b/mercurial/manifest.py
@@ -1317,7 +1317,7 @@
self = manifestrevlogref()
if repo is None or self is None:
return
- if repo.manifestlog._revlog is not self:
+ if repo.manifestlog.getstorage(b'') is not self:
# there's a different manifest in play now, abort
return
self._fulltextcache.write()
@@ -1583,7 +1583,7 @@
self._manifestdict = manifestdict()
def _storage(self):
- return self._manifestlog._revlog
+ return self._manifestlog.getstorage(b'')
def new(self):
return memmanifestctx(self._manifestlog)
@@ -1619,7 +1619,7 @@
#self.linkrev = store.linkrev(rev)
def _storage(self):
- return self._manifestlog._revlog
+ return self._manifestlog.getstorage(b'')
def node(self):
return self._node
@@ -1689,7 +1689,7 @@
self._treemanifest = treemanifest()
def _storage(self):
- return self._manifestlog._revlog
+ return self._manifestlog.getstorage(b'')
def new(self, dir=''):
return memtreemanifestctx(self._manifestlog, dir=dir)
To: indygreg, #hg-reviewers
Cc: mercurial-devel
More information about the Mercurial-devel
mailing list