~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/check.py

  • Committer: aaron.bentley at utoronto
  • Date: 2005-08-27 04:42:41 UTC
  • mfrom: (1092.1.43)
  • mto: (1185.3.4)
  • mto: This revision was merged to the branch mainline in revision 1178.
  • Revision ID: aaron.bentley@utoronto.ca-20050827044241-23d676133b9fc981
Merge of robertc@robertcollins.net-20050826013321-52eee1f1da679ee9

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17
17
 
18
18
import bzrlib.ui
19
 
from bzrlib.trace import note, warning
20
19
 
21
20
def _update_store_entry(obj, obj_id, branch, store_name, store):
22
21
    """This is just a meta-function, which handles both revision entries
72
71
    :param inv_id:  The inventory id for this inventory
73
72
    :param branch:  The Branch where this entry will be stored.
74
73
    """
75
 
    raise NotImplementedError("can't update existing inventory entry")
 
74
    _update_store_entry(inv, inv_id, branch,
 
75
            'inventory-store', branch.inventory_store)
76
76
 
77
77
 
78
78
def check(branch):
154
154
                                    "by {%s}"
155
155
                                    % (rev_id, last_rev_id))
156
156
 
157
 
            if hasattr(rev, 'inventory_id') and rev.inventory_id != rev_id:
 
157
            if rev.inventory_id != rev_id:
158
158
                mismatch_inv_id.append(rev_id)
159
159
 
160
160
            ## TODO: Check all the required fields are present on the revision.
161
161
 
162
162
            if rev.inventory_sha1:
163
 
                inv_sha1 = branch.get_inventory_sha1(rev_id)
 
163
                inv_sha1 = branch.get_inventory_sha1(rev.inventory_id)
164
164
                if inv_sha1 != rev.inventory_sha1:
165
165
                    raise BzrCheckError('Inventory sha1 hash doesn\'t match'
166
166
                        ' value in revision {%s}' % rev_id)
168
168
                missing_inventory_sha_cnt += 1
169
169
                mutter("no inventory_sha1 on revision {%s}" % rev_id)
170
170
 
171
 
            inv = branch.get_inventory(rev_id)
 
171
            inv = branch.get_inventory(rev.inventory_id)
172
172
            seen_ids = {}
173
173
            seen_names = {}
174
174
 
227
227
 
228
228
    progress.clear()
229
229
 
230
 
    note('checked %d revisions, %d file texts' % (revcount, len(checked_texts)))
 
230
    print 'checked %d revisions, %d file texts' % (revcount, len(checked_texts))
231
231
    
232
232
    if missing_inventory_sha_cnt:
233
 
        note('%d revisions are missing inventory_sha1' % missing_inventory_sha_cnt)
 
233
        print '%d revisions are missing inventory_sha1' % missing_inventory_sha_cnt
234
234
 
235
235
    if missing_revision_sha_cnt:
236
 
        note('%d parent links are missing revision_sha1' % missing_revision_sha_cnt)
237
 
 
238
 
    if missing_revision_cnt:
239
 
        note('%d revisions are mentioned but not present' % missing_revision_cnt)
 
236
        print '%d parent links are missing revision_sha1' % missing_revision_sha_cnt
240
237
 
241
238
    if missing_revision_cnt:
242
239
        print '%d revisions are mentioned but not present' % missing_revision_cnt
248
245
#        print '  (use "bzr upgrade" to fix them)'
249
246
 
250
247
    if mismatch_inv_id:
251
 
        warning('%d revisions have mismatched inventory ids:' % len(mismatch_inv_id))
 
248
        print '%d revisions have mismatched inventory ids:' % len(mismatch_inv_id)
252
249
        for rev_id in mismatch_inv_id:
253
 
            warning('  %s', rev_id)
 
250
            print '  ', rev_id