Mercurial > public > mercurial-scm > hg
comparison mercurial/localrepo.py @ 42905:3df3b139a43d
localrepo: push manifestlog and changelog construction code into store
This feels substantially more appropriate, as the store is actually
the layer with knowledge of how to handle this storage. I didn't move
the caching decorators for now because that's going to require some
more involved work, and this unblocks my current experimentation.
Differential Revision: https://phab.mercurial-scm.org/D6732
author | Augie Fackler <augie@google.com> |
---|---|
date | Thu, 15 Aug 2019 14:53:27 -0400 |
parents | 2c4f656c8e9f |
children | 76608f9f27f6 |
comparison
equal
deleted
inserted
replaced
42904:d26a6706b070 | 42905:3df3b139a43d |
---|---|
26 from . import ( | 26 from . import ( |
27 bookmarks, | 27 bookmarks, |
28 branchmap, | 28 branchmap, |
29 bundle2, | 29 bundle2, |
30 changegroup, | 30 changegroup, |
31 changelog, | |
32 color, | 31 color, |
33 context, | 32 context, |
34 dirstate, | 33 dirstate, |
35 dirstateguard, | 34 dirstateguard, |
36 discovery, | 35 discovery, |
39 exchange, | 38 exchange, |
40 extensions, | 39 extensions, |
41 filelog, | 40 filelog, |
42 hook, | 41 hook, |
43 lock as lockmod, | 42 lock as lockmod, |
44 manifest, | |
45 match as matchmod, | 43 match as matchmod, |
46 merge as mergemod, | 44 merge as mergemod, |
47 mergeutil, | 45 mergeutil, |
48 namespaces, | 46 namespaces, |
49 narrowspec, | 47 narrowspec, |
1302 def obsstore(self): | 1300 def obsstore(self): |
1303 return obsolete.makestore(self.ui, self) | 1301 return obsolete.makestore(self.ui, self) |
1304 | 1302 |
1305 @storecache('00changelog.i') | 1303 @storecache('00changelog.i') |
1306 def changelog(self): | 1304 def changelog(self): |
1307 return changelog.changelog(self.svfs, | 1305 return self.store.changelog(txnutil.mayhavepending(self.root)) |
1308 trypending=txnutil.mayhavepending(self.root)) | |
1309 | 1306 |
1310 @storecache('00manifest.i') | 1307 @storecache('00manifest.i') |
1311 def manifestlog(self): | 1308 def manifestlog(self): |
1312 rootstore = manifest.manifestrevlog(self.svfs) | 1309 return self.store.manifestlog(self, self._storenarrowmatch) |
1313 return manifest.manifestlog(self.svfs, self, rootstore, | |
1314 self._storenarrowmatch) | |
1315 | 1310 |
1316 @repofilecache('dirstate') | 1311 @repofilecache('dirstate') |
1317 def dirstate(self): | 1312 def dirstate(self): |
1318 return self._makedirstate() | 1313 return self._makedirstate() |
1319 | 1314 |