--- 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()