diff -r 6cdfb7e15a35 -r 608ba935e041 mercurial/manifest.py --- a/mercurial/manifest.py Tue Nov 08 08:03:43 2016 -0800 +++ b/mercurial/manifest.py Tue Nov 08 08:03:43 2016 -0800 @@ -1394,6 +1394,9 @@ d = mdiff.patchtext(revlog.revdiff(revlog.deltaparent(r), r)) return manifestdict(d) + def find(self, key): + return self.read().find(key) + class treemanifestctx(object): def __init__(self, repo, dir, node): self._repo = repo @@ -1486,6 +1489,9 @@ else: return self.read() + def find(self, key): + return self.read().find(key) + class manifest(manifestrevlog): def __init__(self, opener, dir='', dirlogcache=None): '''The 'dir' and 'dirlogcache' arguments are for internal use by @@ -1548,15 +1554,6 @@ self.fulltextcache[node] = arraytext return m - def find(self, node, f): - '''look up entry for a single file efficiently. - return (node, flags) pair if found, (None, None) if not.''' - m = self.read(node) - try: - return m.find(f) - except KeyError: - return None, None - def clearcaches(self): super(manifest, self).clearcaches() self._mancache.clear()