comparison 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
comparison
equal deleted inserted replaced
24599:2a73829ebe17 24600:ea24cf92557a
685 if fl1: 685 if fl1:
686 md.setflag(f, fl1) 686 md.setflag(f, fl1)
687 return md 687 return md
688 688
689 def readdelta(self, node): 689 def readdelta(self, node):
690 if self._usemanifestv2: 690 if self._usemanifestv2 or self._usetreemanifest:
691 return self._slowreaddelta(node) 691 return self._slowreaddelta(node)
692 r = self.rev(node) 692 r = self.rev(node)
693 d = mdiff.patchtext(self.revdiff(self.deltaparent(r), r)) 693 d = mdiff.patchtext(self.revdiff(self.deltaparent(r), r))
694 return self._newmanifest(d) 694 return self._newmanifest(d)
695 695