diff hggit/overlay.py @ 997: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 49e363aebdd0
children fa23c454c528
line wrap: on
line diff
--- a/hggit/overlay.py	Mon Sep 05 03:04:24 2016 -0700
+++ b/hggit/overlay.py	Mon Sep 12 05:51:16 2016 -0700
@@ -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