diff -r f319981c24c9 -r 2133437dad17 mercurial/revlog.py --- 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):