revlog: handle integer arguments to lookup

This commit is contained in:
Matt Mackall 2006-06-28 15:49:33 -05:00
parent 58e95b6ac7
commit e00f914b09

View File

@ -743,6 +743,11 @@ class revlog(object):
def lookup(self, id):
"""locate a node based on revision number or subset of hex nodeid"""
if type(id) == type(0):
rev = id
if rev < 0: rev = self.count() + rev
if rev < 0 or rev >= self.count(): return None
return self.node(rev)
try:
rev = int(id)
if str(rev) != id: raise ValueError