Mercurial > public > mercurial-scm > hg-stable
diff mercurial/manifest.py @ 30350:608ba935e041
manifest: remove manifest.find
As part of removing dependencies on manifest, this drops the find function and
fixes up the two existing callers to use the equivalent apis on manifestctx.
author | Durham Goode <durham@fb.com> |
---|---|
date | Tue, 08 Nov 2016 08:03:43 -0800 |
parents | b0ca939414ea |
children | 3dfb5a0171c9 |
line wrap: on
line diff
--- 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()