Rev 4351: Fix the versioned files checker check_file_version_parents to handle no progress bar being supplied. in http://people.ubuntu.com/~robertc/baz2.0/check

Robert Collins robertc at robertcollins.net
Tue May 12 07:32:25 BST 2009


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

------------------------------------------------------------
revno: 4351
revision-id: robertc at robertcollins.net-20090512063223-v8vbs10pau1ps1rp
parent: robertc at robertcollins.net-20090512063056-hdoh46ea7gxqek5c
committer: Robert Collins <robertc at robertcollins.net>
branch nick: check
timestamp: Tue 2009-05-12 16:32:23 +1000
message:
  Fix the versioned files checker check_file_version_parents to handle no progress bar being supplied.
=== modified file 'bzrlib/repository.py'
--- a/bzrlib/repository.py	2009-05-12 04:24:57 +0000
+++ b/bzrlib/repository.py	2009-05-12 06:32:23 +0000
@@ -3919,6 +3919,18 @@
             revision_id) tuples for versions that are present in this versioned
             file, but not used by the corresponding inventory.
         """
+        local_progress = None
+        if progress_bar is None:
+            local_progress = ui.ui_factory.nested_progress_bar()
+            progress_bar = local_progress
+        try:
+            return self._check_file_version_parents(texts, progress_bar)
+        finally:
+            if local_progress:
+                local_progress.finished()
+
+    def _check_file_version_parents(self, texts, progress_bar):
+        """See check_file_version_parents."""
         wrong_parents = {}
         self.file_ids = set([file_id for file_id, _ in
             self.text_index.iterkeys()])
@@ -3933,8 +3945,7 @@
         text_keys = self.repository.texts.keys()
         unused_keys = frozenset(text_keys) - set(self.text_index)
         for num, key in enumerate(self.text_index.iterkeys()):
-            if progress_bar is not None:
-                progress_bar.update('checking text graph', num, n_versions)
+            progress_bar.update('checking text graph', num, n_versions)
             correct_parents = self.calculate_file_version_parents(key)
             try:
                 knit_parents = parent_map[key]




More information about the bazaar-commits mailing list