Mercurial > public > mercurial-scm > hg
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 |