Rev 2249: Set the repository's serializer in the places it's needed, not in the base class in file:///home/mbp/bzr/Work/repoformats/

Martin Pool mbp at sourcefrog.net
Wed Feb 7 09:22:49 GMT 2007


------------------------------------------------------------
revno: 2249
revision-id: mbp at sourcefrog.net-20070207092247-pww6djejoiu1av67
parent: mbp at sourcefrog.net-20070207091549-zfl9ws3ne5ysg4e8
committer: Martin Pool <mbp at sourcefrog.net>
branch nick: repoformats
timestamp: Wed 2007-02-07 20:22:47 +1100
message:
  Set the repository's serializer in the places it's needed, not in the base class
modified:
  bzrlib/repofmt/knitrepo.py     knitrepo.py-20070206081537-pyy4a00xdas0j4pf-1
  bzrlib/repofmt/weaverepo.py    presplitout.py-20070125045333-wfav3tsh73oxu3zk-1
  bzrlib/repository.py           rev_storage.py-20051111201905-119e9401e46257e3
=== modified file 'bzrlib/repofmt/knitrepo.py'
--- a/bzrlib/repofmt/knitrepo.py	2007-02-07 09:11:31 +0000
+++ b/bzrlib/repofmt/knitrepo.py	2007-02-07 09:22:47 +0000
@@ -21,6 +21,7 @@
     lockable_files,
     lockdir,
     transactions,
+    xml5,
     xml6,
     )
 
@@ -39,6 +40,9 @@
 class KnitRepository(MetaDirRepository):
     """Knit format repository."""
 
+
+    _serializer = xml5.serializer_v5
+
     def _warn_if_deprecated(self):
         # This class isn't deprecated
         pass

=== modified file 'bzrlib/repofmt/weaverepo.py'
--- a/bzrlib/repofmt/weaverepo.py	2007-02-06 06:27:24 +0000
+++ b/bzrlib/repofmt/weaverepo.py	2007-02-07 09:22:47 +0000
@@ -25,6 +25,7 @@
     lockdir,
     weave,
     weavefile,
+    xml5,
     )
 from bzrlib.decorators import needs_read_lock, needs_write_lock
 from bzrlib.repository import (
@@ -40,6 +41,8 @@
 class AllInOneRepository(Repository):
     """Legacy support - the repository behaviour for all-in-one branches."""
 
+    _serializer = xml5.serializer_v5
+
     def __init__(self, _format, a_bzrdir, _revision_store, control_store, text_store):
         # we reuse one control files instance.
         dir_mode = a_bzrdir._control_files._dir_mode
@@ -102,6 +105,8 @@
 class WeaveMetaDirRepository(MetaDirRepository):
     """A subclass of MetaDirRepository to set weave specific policy."""
 
+    _serializer = xml5.serializer_v5
+
     def get_commit_builder(self, branch, parents, config, timestamp=None,
                            timezone=None, committer=None, revprops=None,
                            revision_id=None):
@@ -114,6 +119,7 @@
     """Base class for the pre split out repository formats."""
 
     rich_root_data = False
+    _serializer = xml5.serializer_v5
 
     def initialize(self, a_bzrdir, shared=False, _internal=False):
         """Create a weave repository.

=== modified file 'bzrlib/repository.py'
--- a/bzrlib/repository.py	2007-02-07 09:15:49 +0000
+++ b/bzrlib/repository.py	2007-02-07 09:22:47 +0000
@@ -43,14 +43,6 @@
     transactions,
     ui,
     weave,
-    weavefile,
-    xml5,
-    xml6,
-    )
-from bzrlib.osutils import (
-    rand_bytes,
-    compact_date, 
-    local_time_offset,
     )
 from bzrlib.revisiontree import RevisionTree
 from bzrlib.store.versioned import VersionedFileStore
@@ -224,7 +216,6 @@
         # TODO: make sure to construct the right store classes, etc, depending
         # on whether escaping is required.
         self._warn_if_deprecated()
-        self._serializer = xml5.serializer_v5
 
     def __repr__(self):
         return '%s(%r)' % (self.__class__.__name__, 
@@ -1560,7 +1551,7 @@
         self._timestamp = round(timestamp, 3)
 
         if timezone is None:
-            self._timezone = local_time_offset()
+            self._timezone = osutils.local_time_offset()
         else:
             self._timezone = int(timezone)
 




More information about the bazaar-commits mailing list