1837
1837
class KnitPackRepository(KnitRepository):
1838
"""Experimental graph-knit using repository."""
1838
"""Repository with knit objects stored inside pack containers."""
1840
1840
def __init__(self, _format, a_bzrdir, control_files, _revision_store,
1841
1841
control_store, text_store, _commit_builder_class, _serializer):
1842
1842
KnitRepository.__init__(self, _format, a_bzrdir, control_files,
1843
1843
_revision_store, control_store, text_store, _commit_builder_class,
1845
index_transport = control_files._transport.clone('indices')
1846
self._pack_collection = RepositoryPackCollection(self, control_files._transport,
1845
index_transport = self._transport.clone('indices')
1846
self._pack_collection = RepositoryPackCollection(self,
1847
1848
index_transport,
1848
control_files._transport.clone('upload'),
1849
control_files._transport.clone('packs'))
1849
self._transport.clone('upload'),
1850
self._transport.clone('packs'))
1850
1851
self._revision_store = KnitPackRevisionStore(self, index_transport, self._revision_store)
1851
1852
self.weave_store = KnitPackTextStore(self, index_transport, self.weave_store)
1852
1853
self._inv_thunk = InventoryKnitThunk(self, index_transport)
2139
2140
repo_transport = a_bzrdir.get_repository_transport(None)
2140
2141
control_files = lockable_files.LockableFiles(repo_transport,
2141
'lock', lockdir.LockDir)
2142
'lock', lockdir.LockDir)
2142
2143
text_store = self._get_text_store(repo_transport, control_files)
2143
2144
control_store = self._get_control_store(repo_transport, control_files)
2144
2145
_revision_store = self._get_revision_store(repo_transport, control_files)