mercurial/manifest.py
changeset 39246 61700d525a3b
parent 39245 071f97d03acb
child 39314 7f5e6d3e9032
--- a/mercurial/manifest.py	Fri Aug 10 15:06:41 2018 -0700
+++ b/mercurial/manifest.py	Fri Aug 10 16:01:19 2018 -0700
@@ -1453,10 +1453,10 @@
         if tree:
             if self._revlog._treeondisk:
                 if verify:
-                    dirlog = self.getstorage(tree)
-                    if node not in dirlog.nodemap:
-                        raise LookupError(node, dirlog.indexfile,
-                                          _('no node'))
+                    # Side-effect is LookupError is raised if node doesn't
+                    # exist.
+                    self.getstorage(tree).rev(node)
+
                 m = treemanifestctx(self, tree, node)
             else:
                 raise error.Abort(
@@ -1464,9 +1464,9 @@
                           "manifest") % tree)
         else:
             if verify:
-                if node not in self._revlog.nodemap:
-                    raise LookupError(node, self._revlog.indexfile,
-                                      _('no node'))
+                # Side-effect is LookupError is raised if node doesn't exist.
+                self._revlog.rev(node)
+
             if self._treemanifests:
                 m = treemanifestctx(self, '', node)
             else: