mercurial/revlog.py
changeset 1509 46a07392cf28
parent 1494 249ca10d37f4
child 1533 3d11f81c9145
equal deleted inserted replaced
1508:b254243b7159 1509:46a07392cf28
   782                 #    raise RevlogError(_("already have %s") % hex(node[:4]))
   782                 #    raise RevlogError(_("already have %s") % hex(node[:4]))
   783                 chain = node
   783                 chain = node
   784                 continue
   784                 continue
   785             delta = chunk[80:]
   785             delta = chunk[80:]
   786 
   786 
       
   787             for p in (p1, p2):
       
   788                 if not p in self.nodemap:
       
   789                     raise RevlogError(_("unknown parent %s") % short(p1))
       
   790 
   787             if not chain:
   791             if not chain:
   788                 # retrieve the parent revision of the delta chain
   792                 # retrieve the parent revision of the delta chain
   789                 chain = p1
   793                 chain = p1
   790                 if not chain in self.nodemap:
   794                 if not chain in self.nodemap:
   791                     raise RevlogError(_("unknown base %s") % short(chain[:4]))
   795                     raise RevlogError(_("unknown base %s") % short(chain[:4]))