# HG changeset patch # User Benoit Boissinot # Date 1162134895 -3600 # Node ID cac2c17bec5a7b30fa54537869ae4b534bbfd5bd # Parent 8dbbe4dadb4869c05454c489230f559f1082324c revlog: more nullrev fixes diff -r 8dbbe4dadb48 -r cac2c17bec5a mercurial/revlog.py --- a/mercurial/revlog.py Sun Oct 29 16:14:02 2006 +0100 +++ b/mercurial/revlog.py Sun Oct 29 16:14:55 2006 +0100 @@ -467,7 +467,7 @@ 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 @@ 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 @@ """ 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 = {}