comparison mercurial/hg.py @ 903:71be6dd282d1

Allow the changegroup generator to completely load the buffer. This makes is possible to delete or truncate away revisions and still use the changegroup later.
author mason@suse.com
date Sun, 14 Aug 2005 20:09:21 -0800
parents 120cba94d5aa
children d46af8e6b858
comparison
equal deleted inserted replaced
902:c749ca37aed1 903:71be6dd282d1
1425 def changegroup(self, basenodes): 1425 def changegroup(self, basenodes):
1426 class genread: 1426 class genread:
1427 def __init__(self, generator): 1427 def __init__(self, generator):
1428 self.g = generator 1428 self.g = generator
1429 self.buf = "" 1429 self.buf = ""
1430 def fillbuf(self):
1431 self.buf += "".join(self.g)
1432
1430 def read(self, l): 1433 def read(self, l):
1431 while l > len(self.buf): 1434 while l > len(self.buf):
1432 try: 1435 try:
1433 self.buf += self.g.next() 1436 self.buf += self.g.next()
1434 except StopIteration: 1437 except StopIteration: