diff -r 156fb1feab62 -r 6414ee2eb688 mercurial/revlog.py --- a/mercurial/revlog.py Mon Jul 17 01:58:50 2006 +0200 +++ b/mercurial/revlog.py Mon Jul 17 01:58:59 2006 +0200 @@ -469,7 +469,8 @@ return self.nodemap[node] except KeyError: raise RevlogError(_('%s: no node %s') % (self.indexfile, hex(node))) - def linkrev(self, node): return self.index[self.rev(node)][-4] + def linkrev(self, node): + return (node == nullid) and -1 or self.index[self.rev(node)][-4] def parents(self, node): if node == nullid: return (nullid, nullid) r = self.rev(node)