1829
1829
class KnitPackRepository(KnitRepository):
1830
"""Experimental graph-knit using repository."""
1830
"""Repository with knit objects stored inside pack containers."""
1832
1832
def __init__(self, _format, a_bzrdir, control_files, _revision_store,
1833
1833
control_store, text_store, _commit_builder_class, _serializer):
1834
1834
KnitRepository.__init__(self, _format, a_bzrdir, control_files,
1835
1835
_revision_store, control_store, text_store, _commit_builder_class,
1837
index_transport = control_files._transport.clone('indices')
1838
self._pack_collection = RepositoryPackCollection(self, control_files._transport,
1837
index_transport = self._transport.clone('indices')
1838
self._pack_collection = RepositoryPackCollection(self,
1839
1840
index_transport,
1840
control_files._transport.clone('upload'),
1841
control_files._transport.clone('packs'))
1841
self._transport.clone('upload'),
1842
self._transport.clone('packs'))
1842
1843
self._revision_store = KnitPackRevisionStore(self, index_transport, self._revision_store)
1843
1844
self.weave_store = KnitPackTextStore(self, index_transport, self.weave_store)
1844
1845
self._inv_thunk = InventoryKnitThunk(self, index_transport)
2131
2132
repo_transport = a_bzrdir.get_repository_transport(None)
2132
2133
control_files = lockable_files.LockableFiles(repo_transport,
2133
'lock', lockdir.LockDir)
2134
'lock', lockdir.LockDir)
2134
2135
text_store = self._get_text_store(repo_transport, control_files)
2135
2136
control_store = self._get_control_store(repo_transport, control_files)
2136
2137
_revision_store = self._get_revision_store(repo_transport, control_files)