diff -r 760a86865f80 -r b7add2ebef9e mercurial/manifest.py --- a/mercurial/manifest.py Thu Feb 26 22:54:13 2015 +0900 +++ b/mercurial/manifest.py Wed Mar 11 08:28:56 2015 -0700 @@ -350,12 +350,9 @@ def find(self, node, f): '''look up entry for a single file efficiently. return (node, flags) pair if found, (None, None) if not.''' - if node in self._mancache: - m = self._mancache[node][0] - return m.get(f), m.flags(f) - text = self.revision(node) + m = self.read(node) try: - return manifestdict(text).find(f) + return m.find(f) except KeyError: return None, None