comparison mercurial/changelog.py @ 23015:21c44c1aed87

repoview: add a FilteredLookupError class This exception is a more precise LookupError that will allow us to issue a special message when we end up accessing a filtered revision.
author Pierre-Yves David <pierre-yves.david@fb.com>
date Thu, 16 Oct 2014 02:05:06 -0700
parents f00813325c5a
children fe5f044b753d
comparison
equal deleted inserted replaced
23014:f00813325c5a 23015:21c44c1aed87
188 188
189 def rev(self, node): 189 def rev(self, node):
190 """filtered version of revlog.rev""" 190 """filtered version of revlog.rev"""
191 r = super(changelog, self).rev(node) 191 r = super(changelog, self).rev(node)
192 if r in self.filteredrevs: 192 if r in self.filteredrevs:
193 raise error.LookupError(hex(node), self.indexfile, _('no node')) 193 raise error.FilteredLookupError(hex(node), self.indexfile,
194 _('filtered node'))
194 return r 195 return r
195 196
196 def node(self, rev): 197 def node(self, rev):
197 """filtered version of revlog.node""" 198 """filtered version of revlog.node"""
198 if rev in self.filteredrevs: 199 if rev in self.filteredrevs: