Mercurial > hg
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''' |