~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 06:34:26 UTC
  • Revision ID: mbp@sourcefrog.net-20050610063426-cfcf5c0f96c271ec
- split out updated progress indicator

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
# consistency checks
22
22
 
23
23
import sys
24
 
from sets import Set
25
24
 
26
25
from trace import mutter
27
26
from errors import bailout
45
44
 
46
45
    p('history of %r' % branch.base)
47
46
    last_ptr = None
48
 
    checked_revs = Set()
 
47
    checked_revs = {}
49
48
    
50
49
    history = branch.revision_history()
51
50
    revno = 0
65
64
        last_ptr = rid
66
65
        if rid in checked_revs:
67
66
            bailout('repeated revision {%s}' % rid)
68
 
        checked_revs.add(rid)
 
67
        checked_revs[rid] = True
69
68
 
70
69
        ## TODO: Check all the required fields are present on the revision.
71
70
 
72
71
        inv = branch.get_inventory(rev.inventory_id)
73
 
        seen_ids = Set()
74
 
        seen_names = Set()
 
72
        seen_ids = {}
 
73
        seen_names = {}
75
74
 
76
75
        p('revision %d/%d file ids' % (revno, revcount))
77
76
        for file_id in inv:
78
77
            if file_id in seen_ids:
79
78
                bailout('duplicated file_id {%s} in inventory for revision {%s}'
80
79
                        % (file_id, rid))
81
 
            seen_ids.add(file_id)
 
80
            seen_ids[file_id] = True
82
81
 
83
82
        i = 0
84
83
        len_inv = len(inv)
118
117
        for path, ie in inv.iter_entries():
119
118
            if path in seen_names:
120
119
                bailout('duplicated path %r in inventory for revision {%s}' % (path, revid))
121
 
            seen_names.add(path)
 
120
            seen_names[path] = True
122
121
 
123
122
 
124
123
    p('done')