--- a/mercurial/revlog.py Tue Apr 04 16:38:43 2006 -0400
+++ b/mercurial/revlog.py Tue Apr 04 16:38:43 2006 -0400
@@ -675,9 +675,11 @@
self.cache = (node, rev, text)
return text
- def checkinlinesize(self, fp, tr):
+ def checkinlinesize(self, tr, fp=None):
if not self.inlinedata():
return
+ if not fp:
+ fp = self.opener(self.indexfile, 'r')
size = fp.tell()
if size < 131072:
return
@@ -786,7 +788,7 @@
if self.inlinedata():
f.write(data[0])
f.write(data[1])
- self.checkinlinesize(f, transaction)
+ self.checkinlinesize(transaction, f)
self.cache = (node, n, text)
return node
@@ -966,7 +968,7 @@
if self.inlinedata():
ifh.write(struct.pack(self.indexformat, *e))
ifh.write(cdelta)
- self.checkinlinesize(ifh, transaction)
+ self.checkinlinesize(transaction, ifh)
if not self.inlinedata():
dfh = self.opener(self.datafile, "a")
ifh = self.opener(self.indexfile, "a")