diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -467,7 +467,7 @@ class revlog(object): def tip(self): return self.node(len(self.index) - 1) def count(self): return len(self.index) def node(self, rev): - return (rev < 0) and nullid or self.index[rev][-1] + return rev == nullrev and nullid or self.index[rev][-1] def rev(self, node): try: return self.nodemap[node] @@ -490,7 +490,7 @@ class revlog(object): return (self.rev(d[0]), self.rev(d[1])) return d def start(self, rev): - if rev < 0: + if rev == nullrev: return 0 if self.version != REVLOGV0: return self.ngoffset(self.index[rev][0]) @@ -532,11 +532,15 @@ class revlog(object): """ def length(self, rev): - if rev < 0: + if rev == nullrev: return 0 else: return self.index[rev][1] - def base(self, rev): return (rev < 0) and rev or self.index[rev][-5] + def base(self, rev): + if (rev == nullrev): + return nullrev + else: + return self.index[rev][-5] def reachable(self, rev, stop=None): reachable = {}