1451 if not self._narrowmatch.visitdir(tree[:-1] or '.'): |
1451 if not self._narrowmatch.visitdir(tree[:-1] or '.'): |
1452 return excludeddirmanifestctx(tree, node) |
1452 return excludeddirmanifestctx(tree, node) |
1453 if tree: |
1453 if tree: |
1454 if self._revlog._treeondisk: |
1454 if self._revlog._treeondisk: |
1455 if verify: |
1455 if verify: |
1456 dirlog = self.getstorage(tree) |
1456 # Side-effect is LookupError is raised if node doesn't |
1457 if node not in dirlog.nodemap: |
1457 # exist. |
1458 raise LookupError(node, dirlog.indexfile, |
1458 self.getstorage(tree).rev(node) |
1459 _('no node')) |
1459 |
1460 m = treemanifestctx(self, tree, node) |
1460 m = treemanifestctx(self, tree, node) |
1461 else: |
1461 else: |
1462 raise error.Abort( |
1462 raise error.Abort( |
1463 _("cannot ask for manifest directory '%s' in a flat " |
1463 _("cannot ask for manifest directory '%s' in a flat " |
1464 "manifest") % tree) |
1464 "manifest") % tree) |
1465 else: |
1465 else: |
1466 if verify: |
1466 if verify: |
1467 if node not in self._revlog.nodemap: |
1467 # Side-effect is LookupError is raised if node doesn't exist. |
1468 raise LookupError(node, self._revlog.indexfile, |
1468 self._revlog.rev(node) |
1469 _('no node')) |
1469 |
1470 if self._treemanifests: |
1470 if self._treemanifests: |
1471 m = treemanifestctx(self, '', node) |
1471 m = treemanifestctx(self, '', node) |
1472 else: |
1472 else: |
1473 m = manifestctx(self, node) |
1473 m = manifestctx(self, node) |
1474 |
1474 |