##// END OF EJS Templates
changelog: keep track of file end in appender (issue5444)...
Durham Goode -
r30596:be520fe3 default
parent child Browse files
Show More
@@ -79,9 +79,10 b' class appender(object):'
79 self.fp = fp
79 self.fp = fp
80 self.offset = fp.tell()
80 self.offset = fp.tell()
81 self.size = vfs.fstat(fp).st_size
81 self.size = vfs.fstat(fp).st_size
82 self._end = self.size
82
83
83 def end(self):
84 def end(self):
84 return self.size + len("".join(self.data))
85 return self._end
85 def tell(self):
86 def tell(self):
86 return self.offset
87 return self.offset
87 def flush(self):
88 def flush(self):
@@ -121,6 +122,7 b' class appender(object):'
121 def write(self, s):
122 def write(self, s):
122 self.data.append(str(s))
123 self.data.append(str(s))
123 self.offset += len(s)
124 self.offset += len(s)
125 self._end += len(s)
124
126
125 def _divertopener(opener, target):
127 def _divertopener(opener, target):
126 """build an opener that writes in 'target.a' instead of 'target'"""
128 """build an opener that writes in 'target.a' instead of 'target'"""
General Comments 0
You need to be logged in to leave comments. Login now