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