Rev 4546: Change the name to test_merge_directive in http://bazaar.launchpad.net/~jameinel/bzr/1.18-bundle-and-stack-393349
John Arbash Meinel
john at arbash-meinel.com
Wed Jul 22 18:22:14 BST 2009
At http://bazaar.launchpad.net/~jameinel/bzr/1.18-bundle-and-stack-393349
------------------------------------------------------------
revno: 4546
revision-id: john at arbash-meinel.com-20090722172206-fl8qrdwhfj74ysvq
parent: john at arbash-meinel.com-20090717144222-kfmh5bxqnilh14ve
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: 1.18-bundle-and-stack-393349
timestamp: Wed 2009-07-22 12:22:06 -0500
message:
Change the name to test_merge_directive
Start using the 'support_altered_by_hack' as it applies to the same
formats as a hypothetical 'inventory fulltexts are complete' flag.
(alternatively, we could use repository._format.supports_chks, etc.)
Almost there.
-------------- next part --------------
=== modified file 'bzrlib/bundle/serializer/v4.py'
--- a/bzrlib/bundle/serializer/v4.py 2009-06-10 03:56:49 +0000
+++ b/bzrlib/bundle/serializer/v4.py 2009-07-22 17:22:06 +0000
@@ -318,9 +318,17 @@
revision_order = [key[-1] for key in multiparent.topo_iter_keys(inv_vf,
self.revision_keys)]
if self.target is not None and self.target in self.revision_ids:
+ # Make sure the target is always the last entry
revision_order.remove(self.target)
revision_order.append(self.target)
- self._add_mp_records_keys('inventory', inv_vf, [(revid,) for revid in revision_order])
+ if self.repository._serializer.support_altered_by_hack:
+ self._add_mp_records_keys('inventory', inv_vf,
+ [(revid,) for revid in revision_order])
+ else:
+ bork
+ self._add_revision_texts(revision_order)
+
+ def _add_revision_texts(self, revision_order):
parent_map = self.repository.get_parent_map(revision_order)
revision_to_str = self.repository._serializer.write_revision_to_string
revisions = self.repository.get_revisions(revision_order)
@@ -544,7 +552,8 @@
versionedfile.add_mpdiffs(vf_records)
def _install_inventory_records(self, records):
- if self._info['serializer'] == self._repository._serializer.format_num:
+ if (self._info['serializer'] == self._repository._serializer.format_num
+ and self._repository._serializer.support_altered_by_hack):
return self._install_mp_records_keys(self._repository.inventories,
records)
for key, metadata, bytes in records:
=== modified file 'bzrlib/chk_serializer.py'
--- a/bzrlib/chk_serializer.py 2009-07-01 10:46:27 +0000
+++ b/bzrlib/chk_serializer.py 2009-07-22 17:22:06 +0000
@@ -1,4 +1,4 @@
-# Copyright (C) 2008 Canonical Ltd
+# Copyright (C) 2008, 2009 Canonical Ltd
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
=== modified file 'bzrlib/tests/per_repository/__init__.py'
--- a/bzrlib/tests/per_repository/__init__.py 2009-07-17 14:42:22 +0000
+++ b/bzrlib/tests/per_repository/__init__.py 2009-07-22 17:22:06 +0000
@@ -867,12 +867,12 @@
'test_has_revisions',
'test_is_write_locked',
'test_iter_reverse_revision_history',
+ 'test_merge_directive',
'test_pack',
'test_reconcile',
'test_refresh_data',
'test_repository',
'test_revision',
- 'test_send',
'test_statistics',
'test_write_group',
]
=== renamed file 'bzrlib/tests/per_repository/test_send.py' => 'bzrlib/tests/per_repository/test_merge_directive.py'
More information about the bazaar-commits
mailing list