56
57
self.branch.lock_read()
58
self.progress = bzrlib.ui.ui_factory.progress_bar()
58
60
self.history = self.branch.revision_history()
59
61
if not len(self.history):
60
62
# nothing to see here
62
self.planned_revisions = self.branch.get_ancestry(self.history[-1])
63
self.planned_revisions.remove(None)
64
if not self.branch.revision_store.listable():
65
raise BzrCheckError("Branch must be local")
66
self.planned_revisions = set(self.branch.revision_store)
67
inventoried = set(self.inventory_weave.names())
68
awol = self.planned_revisions - inventoried
70
raise BzrCheckError('Stored revisions missing from inventory'
71
'{%s}' % ','.join([f for f in awol]))
66
self.progress = bzrlib.ui.ui_factory.progress_bar()
67
while revno < len(self.planned_revisions):
68
rev_id = self.planned_revisions[revno]
69
self.progress.update('checking revision', revno,
73
for revno, rev_id in enumerate(self.planned_revisions):
74
self.progress.update('checking revision', revno+1,
70
75
len(self.planned_revisions))
72
76
self.check_one_rev(rev_id)
73
78
self.progress.clear()
75
79
self.branch.unlock()
77
81
def report_results(self, verbose):