~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/check.py

  • Committer: mbp at sourcefrog
  • Date: 2005-03-28 10:04:39 UTC
  • Revision ID: mbp@sourcefrog.net-20050328100439-80f2cf8bb0e5a621
better messages from check command

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
 
24
24
import bzrlib
25
25
from trace import mutter
 
26
from errors import bailout
26
27
 
27
 
def _ass(a, b):
28
 
    if a != b:
29
 
        bzrlib.errors.bailout("check failed: %r != %r" % (a, b))
30
28
 
31
29
def check(branch):
32
30
    mutter('checking tree %r' % branch.base)
33
31
 
34
 
    mutter('checking entire revision history is present')
 
32
    mutter('checking revision history')
35
33
    last_ptr = None
36
34
    for rid in branch.revision_history():
37
35
        mutter('    revision {%s}' % rid)
38
36
        rev = branch.get_revision(rid)
39
 
        _ass(rev.revision_id, rid)
40
 
        _ass(rev.precursor, last_ptr)
 
37
        if rev.revision_id != rid:
 
38
            bailout('wrong internal revision id in revision {%s}' % rid)
 
39
        if rev.precursor != last_ptr:
 
40
            bailout('mismatched precursor in revision {%s}' % rid)
41
41
        last_ptr = rid
42
42
 
43
43
    #mutter("checking tree")