mercurial/manifest.py
changeset 39246 61700d525a3b
parent 39245 071f97d03acb
child 39314 7f5e6d3e9032
equal deleted inserted replaced
39245:071f97d03acb 39246:61700d525a3b
  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