Rev 2: Support bzr+ssh operations. in http://bzr.arbash-meinel.com/plugins/lock_test

John Arbash Meinel john at arbash-meinel.com
Tue Jun 15 21:13:15 BST 2010


At http://bzr.arbash-meinel.com/plugins/lock_test

------------------------------------------------------------
revno: 2
revision-id: john at arbash-meinel.com-20100615201310-ut69xt4h02tnxv5x
parent: john at arbash-meinel.com-20100615200134-axeyrh0o6dnm0asg
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: lock_test
timestamp: Tue 2010-06-15 15:13:10 -0500
message:
  Support bzr+ssh operations.
-------------- next part --------------
=== modified file 'lock_test.py'
--- a/lock_test.py	2010-06-15 20:01:34 +0000
+++ b/lock_test.py	2010-06-15 20:13:10 +0000
@@ -48,7 +48,13 @@
     repo.texts.insert_record_stream([root_content])
     repo.revisions.insert_record_stream([content])
     save_times = []
-    orig = repo._pack_collection._save_pack_names
+    pc = getattr(repo, '_pack_collection', None)
+    if pc is None:
+        # commit_write_group() is done via _ensure_real anyway, so just use it
+        # directly.
+        repo._ensure_real()
+        pc = repo._real_repository._pack_collection
+    orig = pc._save_pack_names
     def _do_save(*args, **kwargs):
         t1 = time.time()
         try:
@@ -57,10 +63,10 @@
             t2 = time.time()
             save_times.append(t2 - t1)
     try:
-        repo._pack_collection._save_pack_names = _do_save
+        pc._save_pack_names = _do_save
         t = time.time()
         repo.commit_write_group()
         tdelta = time.time() - t
     finally:
-        repo._pack_collection._save_pack_names = orig
+        pc._save_pack_names = orig
     return tdelta, save_times



More information about the bazaar-commits mailing list