##// END OF EJS Templates
revlog: fix caching of buffer objects
Matt Mackall -
r5450:c728424d default
parent child Browse files
Show More
@@ -74,7 +74,7 b' class appender:'
74 74 return ret
75 75
76 76 def write(self, s):
77 self.data.append(s)
77 self.data.append(str(s))
78 78 self.offset += len(s)
79 79
80 80 class changelog(revlog):
@@ -903,7 +903,7 b' class revlog(object):'
903 903 if node == nullid:
904 904 return ""
905 905 if self._cache and self._cache[0] == node:
906 return self._cache[2]
906 return str(self._cache[2])
907 907
908 908 # look up what we need to read
909 909 text = None
@@ -924,7 +924,7 b' class revlog(object):'
924 924 # do we have useful data cached?
925 925 if self._cache and self._cache[1] >= base and self._cache[1] < rev:
926 926 base = self._cache[1]
927 text = self._cache[2]
927 text = str(self._cache[2])
928 928 self._loadindex(base, rev + 1)
929 929 else:
930 930 self._loadindex(base, rev + 1)
@@ -1421,7 +1421,7 b' class chunkbuffer(object):'
1421 1421 self.iter = False
1422 1422 self.buf = collector.getvalue()
1423 1423 if len(self.buf) == l:
1424 s, self.buf = self.buf, ''
1424 s, self.buf = str(self.buf), ''
1425 1425 else:
1426 1426 s, self.buf = self.buf[:l], buffer(self.buf, l)
1427 1427 return s
General Comments 0
You need to be logged in to leave comments. Login now