Rev 2910: Switch the pack repositories over to using the new _KnitDataV2 in http://bzr.arbash-meinel.com/branches/bzr/0.92-dev/knit_parents
John Arbash Meinel
john at arbash-meinel.com
Fri Oct 26 22:49:03 BST 2007
At http://bzr.arbash-meinel.com/branches/bzr/0.92-dev/knit_parents
------------------------------------------------------------
revno: 2910
revision-id:john at arbash-meinel.com-20071026214819-639ei1ltc5p75rho
parent: john at arbash-meinel.com-20071026212959-ykxve73f185v37n7
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: knit_parents
timestamp: Fri 2007-10-26 16:48:19 -0500
message:
Switch the pack repositories over to using the new _KnitDataV2
modified:
bzrlib/knit.py knit.py-20051212171256-f056ac8f0fbe1bd9
bzrlib/repofmt/pack_repo.py pack_repo.py-20070813041115-gjv5ma7ktfqwsjgn-1
-------------- next part --------------
=== modified file 'bzrlib/knit.py'
--- a/bzrlib/knit.py 2007-10-26 21:29:59 +0000
+++ b/bzrlib/knit.py 2007-10-26 21:48:19 +0000
@@ -451,7 +451,8 @@
def __init__(self, relpath, transport, file_mode=None, access_mode=None,
factory=None, delta=True, create=False, create_parent_dir=False,
- delay_create=False, dir_mode=None, index=None, access_method=None):
+ delay_create=False, dir_mode=None, index=None, access_method=None,
+ data_class=None):
"""Construct a knit at location specified by relpath.
:param create: If not True, only open an existing knit.
@@ -488,7 +489,10 @@
_access = access_method
if create and not len(self) and not delay_create:
_access.create()
- self._data = _KnitData(_access)
+ if data_class is None:
+ self._data = _KnitData(_access)
+ else:
+ self._data = data_class(_access)
def __repr__(self):
return '%s(%s)' % (self.__class__.__name__,
=== modified file 'bzrlib/repofmt/pack_repo.py'
--- a/bzrlib/repofmt/pack_repo.py 2007-10-26 08:56:09 +0000
+++ b/bzrlib/repofmt/pack_repo.py 2007-10-26 21:48:19 +0000
@@ -33,7 +33,7 @@
CombinedGraphIndex,
GraphIndexPrefixAdapter,
)
-from bzrlib.knit import KnitGraphIndex, _PackAccess, _KnitData
+from bzrlib.knit import KnitGraphIndex, _PackAccess, _KnitDataV2
from bzrlib.osutils import rand_chars
from bzrlib.pack import ContainerWriter
from bzrlib.store import revision
@@ -864,7 +864,7 @@
an iterator.
"""
# for record verification
- knit_data = _KnitData(None)
+ knit_data = _KnitDataV2(None)
# for line extraction when requested (inventories only)
if output_lines:
factory = knit.KnitPlainFactory()
@@ -1285,7 +1285,8 @@
self.repo.control_files._file_mode,
create=False, access_mode=self.repo._access_mode(),
index=knit_index, delta=False, factory=knit.KnitPlainFactory(),
- access_method=self.repo._pack_collection.revision_index.knit_access)
+ access_method=self.repo._pack_collection.revision_index.knit_access,
+ data_class=knit._KnitDataV2)
return self.repo._revision_knit
def get_signature_file(self, transaction):
@@ -1303,7 +1304,8 @@
self.repo.control_files._file_mode,
create=False, access_mode=self.repo._access_mode(),
index=knit_index, delta=False, factory=knit.KnitPlainFactory(),
- access_method=self.repo._pack_collection.signature_index.knit_access)
+ access_method=self.repo._pack_collection.signature_index.knit_access,
+ data_class=knit._KnitDataV2)
return self.repo._signature_knit
@@ -1352,7 +1354,8 @@
None,
index=knit_index,
access_method=self.repo._pack_collection.text_index.knit_access,
- factory=knit.KnitPlainFactory())
+ factory=knit.KnitPlainFactory(),
+ data_class=knit._KnitDataV2)
get_weave = get_weave_or_empty
@@ -1392,7 +1395,8 @@
self.repo.control_files._file_mode,
create=False, access_mode=self.repo._access_mode(),
index=knit_index, delta=True, factory=knit.KnitPlainFactory(),
- access_method=self.repo._pack_collection.inventory_index.knit_access)
+ access_method=self.repo._pack_collection.inventory_index.knit_access,
+ data_class=knit._KnitDataV2)
class KnitPackRepository(KnitRepository):
@@ -1584,7 +1588,8 @@
prefixed=False,
file_mode=control_files._file_mode,
versionedfile_class=knit.KnitVersionedFile,
- versionedfile_kwargs={'factory': knit.KnitPlainFactory()},
+ versionedfile_kwargs={'factory': knit.KnitPlainFactory(),
+ 'data_class': knit._KnitDataV2},
)
def _get_revision_store(self, repo_transport, control_files):
@@ -1597,6 +1602,7 @@
versionedfile_class=knit.KnitVersionedFile,
versionedfile_kwargs={'delta': False,
'factory': knit.KnitPlainFactory(),
+ 'data_class': knit._KnitDataV2,
},
escaped=True,
)
@@ -1612,6 +1618,7 @@
'create_parent_dir': True,
'delay_create': True,
'dir_mode': control_files._dir_mode,
+ 'data_class': knit._KnitDataV2,
},
escaped=True)
@@ -1681,7 +1688,7 @@
def get_format_string(self):
"""See RepositoryFormat.get_format_string()."""
- return "Bazaar pack repository format 1 (needs bzr 0.92)\n"
+ return "Bazaar pack repository format 1 exp (needs bzr 0.92)\n"
def get_format_description(self):
"""See RepositoryFormat.get_format_description()."""
More information about the bazaar-commits
mailing list