mercurial/context.py
changeset 30340 608ba935e041
parent 30275 e81d72b4b0ae
child 30344 362f6f651b2e
equal deleted inserted replaced
30339:6cdfb7e15a35 30340:608ba935e041
   257                                                 _('not found in manifest'))
   257                                                 _('not found in manifest'))
   258         if '_manifestdelta' in self.__dict__ or path in self.files():
   258         if '_manifestdelta' in self.__dict__ or path in self.files():
   259             if path in self._manifestdelta:
   259             if path in self._manifestdelta:
   260                 return (self._manifestdelta[path],
   260                 return (self._manifestdelta[path],
   261                         self._manifestdelta.flags(path))
   261                         self._manifestdelta.flags(path))
   262         node, flag = self._repo.manifest.find(self._changeset.manifest, path)
   262         mfl = self._repo.manifestlog
   263         if not node:
   263         try:
       
   264             node, flag = mfl[self._changeset.manifest].find(path)
       
   265         except KeyError:
   264             raise error.ManifestLookupError(self._node, path,
   266             raise error.ManifestLookupError(self._node, path,
   265                                             _('not found in manifest'))
   267                                             _('not found in manifest'))
   266 
   268 
   267         return node, flag
   269         return node, flag
   268 
   270