diff mercurial/manifest.py @ 24600:ea24cf92557a

treemanifest: disable readdelta optimization When tree manifests are stored with one revlog per directory and loaded lazily, it's unclear how much readdelta will help. If only a few files change, then only a small part of the full manifest will be loaded, and the delta chains should also be shorter for tree manifests. Therefore, let's disable readdelta for tree manifests for now.
author Martin von Zweigbergk <martinvonz@google.com>
date Tue, 10 Mar 2015 09:57:42 -0700
parents 701d3554de0e
children 21e1ece30f8c
line wrap: on
line diff
--- a/mercurial/manifest.py	Mon Mar 30 15:38:24 2015 -0700
+++ b/mercurial/manifest.py	Tue Mar 10 09:57:42 2015 -0700
@@ -687,7 +687,7 @@
         return md
 
     def readdelta(self, node):
-        if self._usemanifestv2:
+        if self._usemanifestv2 or self._usetreemanifest:
             return self._slowreaddelta(node)
         r = self.rev(node)
         d = mdiff.patchtext(self.revdiff(self.deltaparent(r), r))