changeset 998:7b11e6348810

overlay: add support for upstream manifestlog transition In mercurial, commit a22b3de3b65a changed some manifest lookups from using manifest.read(sha) to using manifestlog[sha]. This change adds support for this new kind of lookup. The old method is not removed to preserve compatibility.
author Ryan McElroy <rmcelroy@fb.com>
date Mon, 12 Sep 2016 05:51:16 -0700
parents eb01d99111b6
children ff663d2214db
files hggit/overlay.py
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/hggit/overlay.py
+++ b/hggit/overlay.py
@@ -314,6 +314,9 @@
             return manifest.manifestdict()
         return overlaymanifest(self.repo, sha)
 
+    def __getitem__(self, sha):
+        return self.read(sha)
+
 class overlaychangelog(overlayrevlog):
     def read(self, sha):
         if isinstance(sha, int):
@@ -334,6 +337,8 @@
 
         self.changelog = overlaychangelog(self, handler.repo.changelog)
         self.manifest = overlaymanifestlog(self, handler.repo.manifest)
+        # new as of mercurial 3.9+
+        self.manifestlog = self.manifest
 
         # for incoming -p
         self.root = handler.repo.root