comparison mercurial/changelog.py @ 39176:13a1901176f1

changelog: remove copy of revlog.nodemap() It's been there since 2012, "clfilter: introduce `filteredrevs` attribute on changelog." I don't think we can apply changelog filtering to nodemap at this level, so this patch removes the nodemap stub completely.
author Yuya Nishihara <yuya@tcha.org>
date Fri, 17 Aug 2018 12:48:44 +0900
parents e7aa113b14f7
children 45e05d39d9ce
comparison
equal deleted inserted replaced
39175:8547c8590ac1 39176:13a1901176f1
20 from . import ( 20 from . import (
21 encoding, 21 encoding,
22 error, 22 error,
23 pycompat, 23 pycompat,
24 revlog, 24 revlog,
25 util,
26 ) 25 )
27 from .utils import ( 26 from .utils import (
28 dateutil, 27 dateutil,
29 stringutil, 28 stringutil,
30 ) 29 )
342 """filtered version of revlog.revs""" 341 """filtered version of revlog.revs"""
343 for i in super(changelog, self).revs(start, stop): 342 for i in super(changelog, self).revs(start, stop):
344 if i not in self.filteredrevs: 343 if i not in self.filteredrevs:
345 yield i 344 yield i
346 345
347 @util.propertycache
348 def nodemap(self):
349 # XXX need filtering too
350 self.rev(self.node(0))
351 return self._nodecache
352
353 def reachableroots(self, minroot, heads, roots, includepath=False): 346 def reachableroots(self, minroot, heads, roots, includepath=False):
354 return self.index.reachableroots2(minroot, heads, roots, includepath) 347 return self.index.reachableroots2(minroot, heads, roots, includepath)
355 348
356 def headrevs(self): 349 def headrevs(self):
357 if self.filteredrevs: 350 if self.filteredrevs: