diff --git a/hggit/overlay.py b/hggit/overlay.py index eb01d99111b6479abbf1a259bb323ed9ec851a8f_aGdnaXQvb3ZlcmxheS5weQ==..7b11e63488101d16a689f1ba0f46ea782298a5ef_aGdnaXQvb3ZlcmxheS5weQ== 100644 --- 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