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