comparison mercurial/revlog.py @ 2651:6414ee2eb688

correct the handling of linkrev with nullid
author Benoit Boissinot <benoit.boissinot@ens-lyon.org>
date Mon, 17 Jul 2006 01:58:59 +0200
parents 156fb1feab62
children f23973ea3107
comparison
equal deleted inserted replaced
2650:156fb1feab62 2651:6414ee2eb688
467 def rev(self, node): 467 def rev(self, node):
468 try: 468 try:
469 return self.nodemap[node] 469 return self.nodemap[node]
470 except KeyError: 470 except KeyError:
471 raise RevlogError(_('%s: no node %s') % (self.indexfile, hex(node))) 471 raise RevlogError(_('%s: no node %s') % (self.indexfile, hex(node)))
472 def linkrev(self, node): return self.index[self.rev(node)][-4] 472 def linkrev(self, node):
473 return (node == nullid) and -1 or self.index[self.rev(node)][-4]
473 def parents(self, node): 474 def parents(self, node):
474 if node == nullid: return (nullid, nullid) 475 if node == nullid: return (nullid, nullid)
475 r = self.rev(node) 476 r = self.rev(node)
476 d = self.index[r][-3:-1] 477 d = self.index[r][-3:-1]
477 if self.version == REVLOGV0: 478 if self.version == REVLOGV0: