comparison mercurial/changelog.py @ 18587:cbf5f3eb9d13

changelog: hexlify node when throwing a LookupError on a filtered node The non-hexlified node was leaking all the way out to the web interface, and wasn't consistent with the behavior for nonexistent nodes.
author Augie Fackler <raf@durin42.com>
date Sat, 09 Feb 2013 06:07:32 -0600
parents e0c4f4ba624c
children 3f92e749d381
comparison
equal deleted inserted replaced
18586:40f9472f5737 18587:cbf5f3eb9d13
181 181
182 def rev(self, node): 182 def rev(self, node):
183 """filtered version of revlog.rev""" 183 """filtered version of revlog.rev"""
184 r = super(changelog, self).rev(node) 184 r = super(changelog, self).rev(node)
185 if r in self.filteredrevs: 185 if r in self.filteredrevs:
186 raise error.LookupError(node, self.indexfile, _('no node')) 186 raise error.LookupError(hex(node), self.indexfile, _('no node'))
187 return r 187 return r
188 188
189 def node(self, rev): 189 def node(self, rev):
190 """filtered version of revlog.node""" 190 """filtered version of revlog.node"""
191 if rev in self.filteredrevs: 191 if rev in self.filteredrevs: