Rev 4362: Fix check_weaves. in http://people.ubuntu.com/~robertc/baz2.0/check

Robert Collins robertc at robertcollins.net
Tue Jun 16 01:53:46 BST 2009


At http://people.ubuntu.com/~robertc/baz2.0/check

------------------------------------------------------------
revno: 4362
revision-id: robertc at robertcollins.net-20090616005341-8wjrea4qp6wq0r0l
parent: robertc at robertcollins.net-20090616003941-i3kmn1kle3gnih0z
committer: Robert Collins <robertc at robertcollins.net>
branch nick: check
timestamp: Tue 2009-06-16 10:53:41 +1000
message:
  Fix check_weaves.
=== modified file 'bzrlib/check.py'
--- a/bzrlib/check.py	2009-06-16 00:39:41 +0000
+++ b/bzrlib/check.py	2009-06-16 00:53:41 +0000
@@ -299,17 +299,17 @@
 
     def _check_weaves(self, storebar):
         storebar.update('text-index', 0, 2)
-        weave_checker = self.repository._get_versioned_file_checker(
-            ancestors=self.ancestors)
-        storebar.update('file-graph', 1)
         if self.repository._format.fast_deltas:
             # We haven't considered every fileid instance so far.
-            result = weave_checker.check_file_version_parents(
-                self.repository.texts)
+            weave_checker = self.repository._get_versioned_file_checker(
+                ancestors=self.ancestors)
         else:
-            result = weave_checker.check_file_version_parents(
+            weave_checker = self.repository._get_versioned_file_checker(
                 text_key_references=self.text_key_references,
-                self.repository.texts)
+                ancestors=self.ancestors)
+        storebar.update('file-graph', 1)
+        result = weave_checker.check_file_version_parents(
+            self.repository.texts)
         self.checked_weaves = weave_checker.file_ids
         bad_parents, unused_versions = result
         bad_parents = bad_parents.items()




More information about the bazaar-commits mailing list