Mercurial > hg > mercurial-crew-with-dirclash
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