Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/bundlerepo.py @ 51100: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
51099:30f458fc59e9 | 51100: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'' |