changeset 2560:c35694df7b13

revlog: handle integer arguments to lookup
author Matt Mackall <mpm@selenic.com>
date Wed, 28 Jun 2006 15:49:33 -0500
parents b73552a00b20
children 494f7787d8ee
files mercurial/revlog.py
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/revlog.py
+++ b/mercurial/revlog.py
@@ -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