mercurial/revlog.py
changeset 31751 2133437dad17
parent 31750 f319981c24c9
child 31752 f424fb180fea
--- a/mercurial/revlog.py	Thu Mar 30 14:56:09 2017 -0700
+++ b/mercurial/revlog.py	Thu Mar 30 15:34:08 2017 -0700
@@ -1267,7 +1267,9 @@
             return ""
         if self._cache:
             if self._cache[0] == node:
-                return self._cache[2]
+                # _cache only stores rawtext
+                if raw:
+                    return self._cache[2]
             cachedrev = self._cache[1]
 
         # look up what we need to read
@@ -1294,7 +1296,7 @@
         if validatehash:
             self.checkhash(text, node, rev=rev)
 
-        self._cache = (node, rev, text)
+        self._cache = (node, rev, rawtext)
         return text
 
     def hash(self, text, p1, p2):