comparison mercurial/bundlerepo.py @ 51096:8ec2de9c6770

revlog: move the_revisioncache on the inner object The goal for this inner object is to compute that things we cache, it make more sense to have the inner object handle it directly.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Thu, 19 Oct 2023 03:33:59 +0200
parents 861fe9273d57
children 68289ed170c7
comparison
equal deleted inserted replaced
51095:30f458fc59e9 51096:8ec2de9c6770
145 rawtext = None 145 rawtext = None
146 chain = [] 146 chain = []
147 iterrev = rev 147 iterrev = rev
148 # reconstruct the revision if it is from a changegroup 148 # reconstruct the revision if it is from a changegroup
149 while iterrev > self.repotiprev: 149 while iterrev > self.repotiprev:
150 if self._revisioncache and self._revisioncache[1] == iterrev: 150 if (
151 rawtext = self._revisioncache[2] 151 self._inner._revisioncache
152 and self._inner._revisioncache[1] == iterrev
153 ):
154 rawtext = self._inner._revisioncache[2]
152 break 155 break
153 chain.append(iterrev) 156 chain.append(iterrev)
154 iterrev = self.index[iterrev][3] 157 iterrev = self.index[iterrev][3]
155 if iterrev == nullrev: 158 if iterrev == nullrev:
156 rawtext = b'' 159 rawtext = b''