~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/check.py

  • Committer: Martin Pool
  • Date: 2005-06-10 08:40:33 UTC
  • Revision ID: mbp@sourcefrog.net-20050610084033-22955aa7533654f3
- clean up and add a bunch of options to the progress indicator

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
    from bzrlib.trace import mutter
27
27
    from bzrlib.errors import BzrCheckError
28
28
    from bzrlib.osutils import fingerprint_file
29
 
    from bzrlib.progress import ProgressBar, Progress
 
29
    from bzrlib.progress import ProgressBar
30
30
    
31
31
    out = sys.stdout
32
32
 
33
 
    pb = ProgressBar()
 
33
    pb = ProgressBar(show_spinner=True)
34
34
    last_ptr = None
35
35
    checked_revs = {}
36
36
    
42
42
    
43
43
    for rid in history:
44
44
        revno += 1
45
 
        pb(Progress('revision', revno, revcount))
 
45
        pb.update('checking revision', revno, revcount)
46
46
        mutter('    revision {%s}' % rid)
47
47
        rev = branch.get_revision(rid)
48
48
        if rev.revision_id != rid:
72
72
        len_inv = len(inv)
73
73
        for file_id in inv:
74
74
            i += 1
75
 
            pb(Progress('file texts', i, len_inv))
 
75
            if (i % 100) == 99:
 
76
                pb.tick()
76
77
 
77
78
            ie = inv[file_id]
78
79
 
101
102
                    raise BzrCheckError('directory {%s} has text in revision {%s}'
102
103
                            % (file_id, rid))
103
104
 
104
 
        pb(Progress('file paths', revno, revcount))
 
105
        pb.tick()
105
106
        for path, ie in inv.iter_entries():
106
107
            if path in seen_names:
107
108
                raise BzrCheckError('duplicated path %r '