comparison mercurial/revlog.py @ 2002:4aab906517c6

Calling revlog.addgroup with an empty changegroup now raises RevlogError. The empty changegroup can be caused by remote servers dying soon after findincoming, and further code in pull assumes (correctly) that there are new changesets.
author Thomas Arendsen Hein <thomas@intevation.de>
date Fri, 24 Mar 2006 19:51:05 +0100
parents 736b6c96bbbc
children 74d3f5336b66
comparison
equal deleted inserted replaced
2001:a439b7b51530 2002:4aab906517c6
741 """ 741 """
742 742
743 #track the base of the current delta log 743 #track the base of the current delta log
744 r = self.count() 744 r = self.count()
745 t = r - 1 745 t = r - 1
746 node = nullid 746 node = None
747 747
748 base = prev = -1 748 base = prev = -1
749 start = end = measure = 0 749 start = end = measure = 0
750 if r: 750 if r:
751 base = self.base(t) 751 base = self.base(t)
814 start = self.start(base) 814 start = self.start(base)
815 end = self.end(t) 815 end = self.end(t)
816 816
817 dfh.close() 817 dfh.close()
818 ifh.close() 818 ifh.close()
819 if node is None:
820 raise RevlogError(_("group to be added is empty"))
819 return node 821 return node
820 822
821 def strip(self, rev, minlink): 823 def strip(self, rev, minlink):
822 if self.count() == 0 or rev >= self.count(): 824 if self.count() == 0 or rev >= self.count():
823 return 825 return