Rev 2857: (robertc) Trivial update for bundle v4 serializers install method to use write groups. (Robert Collins) in http://people.ubuntu.com/~robertc/baz2.0/bundle
Robert Collins
robertc at robertcollins.net
Tue Sep 25 04:09:52 BST 2007
At http://people.ubuntu.com/~robertc/baz2.0/bundle
------------------------------------------------------------
revno: 2857
revision-id: robertc at robertcollins.net-20070925030942-dt0leks0l5j34r0n
parent: pqm at pqm.ubuntu.com-20070925020712-sf3qg1j3wh0l0hz8
committer: Robert Collins <robertc at robertcollins.net>
branch nick: bundle
timestamp: Tue 2007-09-25 13:09:42 +1000
message:
(robertc) Trivial update for bundle v4 serializers install method to use write groups. (Robert Collins)
modified:
bzrlib/bundle/serializer/v4.py v10.py-20070611062757-5ggj7k18s9dej0fr-1
=== modified file 'bzrlib/bundle/serializer/v4.py'
--- a/bzrlib/bundle/serializer/v4.py 2007-08-17 00:53:48 +0000
+++ b/bzrlib/bundle/serializer/v4.py 2007-09-25 03:09:42 +0000
@@ -466,7 +466,20 @@
self._info = None
def install(self):
- """Perform the installation"""
+ """Perform the installation.
+
+ Must be called with the Repository locked.
+ """
+ self._repository.start_write_group()
+ try:
+ result = self._install_in_group()
+ except:
+ self._repository.abort_write_group()
+ raise
+ self._repository.commit_write_group()
+ return result
+
+ def _install_in_group(self):
current_file = None
current_versionedfile = None
pending_file_records = []
More information about the bazaar-commits
mailing list