comparison mercurial/dagutil.py @ 20224:34d4a037dced

discovery: enforce filtering into revlogbaseddag._internalizeall One more step toward discovery running on filtered repo.
author Pierre-Yves David <pierre-yves.david@ens-lyon.org>
date Fri, 15 Nov 2013 23:27:39 -0500
parents 37e2bd560805
children ce8cea923a6c
comparison
equal deleted inserted replaced
20223:37e2bd560805 20224:34d4a037dced
139 return ix 139 return ix
140 def _internalizeall(self, ids, filterunknown): 140 def _internalizeall(self, ids, filterunknown):
141 rl = self._revlog 141 rl = self._revlog
142 if filterunknown: 142 if filterunknown:
143 return [r for r in map(rl.nodemap.get, ids) 143 return [r for r in map(rl.nodemap.get, ids)
144 if r is not None and r != nullrev] 144 if (r is not None
145 and r != nullrev
146 and r not in rl.filteredrevs)]
145 return map(self._internalize, ids) 147 return map(self._internalize, ids)
146 148
147 149
148 class revlogdag(revlogbaseddag): 150 class revlogdag(revlogbaseddag):
149 '''dag interface to a revlog''' 151 '''dag interface to a revlog'''