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