From patchwork Fri Jan 31 15:29:06 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: D7837: nodemap: only use persistent nodemap for non-inlined revlog From: phabricator X-Patchwork-Id: 44800 Message-Id: <6738310fd53a7e0a6ffba3f705c11852@localhost.localdomain> To: Phabricator Cc: mercurial-devel@mercurial-scm.org Date: Fri, 31 Jan 2020 15:29:06 +0000 marmoute updated this revision to Diff 19753. REPOSITORY rHG Mercurial CHANGES SINCE LAST UPDATE https://phab.mercurial-scm.org/D7837?vs=19427&id=19753 CHANGES SINCE LAST ACTION https://phab.mercurial-scm.org/D7837/new/ REVISION DETAIL https://phab.mercurial-scm.org/D7837 AFFECTED FILES mercurial/revlog.py mercurial/revlogutils/nodemap.py CHANGE DETAILS To: marmoute, indygreg, #hg-reviewers, martinvonz Cc: mercurial-devel diff --git a/mercurial/revlogutils/nodemap.py b/mercurial/revlogutils/nodemap.py --- a/mercurial/revlogutils/nodemap.py +++ b/mercurial/revlogutils/nodemap.py @@ -33,6 +33,8 @@ (only actually persist the nodemap if this is relevant for this revlog) """ + if revlog._inline: + return # inlined revlog are too small for this to be relevant if revlog.nodemap_file is None: return # we do not use persistent_nodemap on this revlog callback_id = b"revlog-persistent-nodemap-%s" % revlog.nodemap_file diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -1965,6 +1965,7 @@ # manager tr.replace(self.indexfile, trindex * self._io.size) + nodemaputil.setup_persistent_nodemap(tr, self) self._chunkclear() def _nodeduplicatecallback(self, transaction, node):