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