~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/check.py

  • Committer: Martin Pool
  • Date: 2005-08-25 07:46:11 UTC
  • Revision ID: mbp@sourcefrog.net-20050825074611-98130ea6d05d9d2a
- add functions to enable and disable default logging, so that we can
  turn it off while running the tests

- default logging gets turned on from the bzr main function so that
  other applications using the library can make their own decisions

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
84
83
    TODO: Check for extra files in the control directory.
85
84
    """
86
85
    from bzrlib.trace import mutter
87
 
    from bzrlib.errors import BzrCheckError, NoSuchRevision
 
86
    from bzrlib.errors import BzrCheckError
88
87
    from bzrlib.osutils import fingerprint_file
89
88
    from bzrlib.inventory import ROOT_ID
90
89
    from bzrlib.branch import gen_root_id
96
95
 
97
96
        missing_inventory_sha_cnt = 0
98
97
        missing_revision_sha_cnt = 0
99
 
        missing_revision_cnt = 0
100
98
 
101
99
        history = branch.revision_history()
102
100
        revno = 0
136
134
                        missing_revision_sha_cnt += 1
137
135
                        continue
138
136
                    prid = prr.revision_id
139
 
                    
140
 
                    try:
141
 
                        actual_sha = branch.get_revision_sha1(prid)
142
 
                    except NoSuchRevision:
143
 
                        missing_revision_cnt += 1
144
 
                        mutter("parent {%s} of {%s} not present in store",
145
 
                               prid, rev_id)
146
 
                        continue
147
 
                        
 
137
                    actual_sha = branch.get_revision_sha1(prid)
148
138
                    if prr.revision_sha1 != actual_sha:
149
139
                        raise BzrCheckError("mismatched revision sha1 for "
150
140
                                            "parent {%s} of {%s}: %s vs %s"
228
218
 
229
219
    progress.clear()
230
220
 
231
 
    note('checked %d revisions, %d file texts' % (revcount, len(checked_texts)))
 
221
    print 'checked %d revisions, %d file texts' % (revcount, len(checked_texts))
232
222
    
233
223
    if missing_inventory_sha_cnt:
234
 
        note('%d revisions are missing inventory_sha1' % missing_inventory_sha_cnt)
 
224
        print '%d revisions are missing inventory_sha1' % missing_inventory_sha_cnt
235
225
 
236
226
    if missing_revision_sha_cnt:
237
 
        note('%d parent links are missing revision_sha1' % missing_revision_sha_cnt)
238
 
 
239
 
    if missing_revision_cnt:
240
 
        note('%d revisions are mentioned but not present' % missing_revision_cnt)
241
 
 
242
 
    if missing_revision_cnt:
243
 
        print '%d revisions are mentioned but not present' % missing_revision_cnt
 
227
        print '%d parent links are missing revision_sha1' % missing_revision_sha_cnt
244
228
 
245
229
    # stub this out for now because the main bzr branch has references
246
230
    # to revisions that aren't present in the store -- mbp 20050804
249
233
#        print '  (use "bzr upgrade" to fix them)'
250
234
 
251
235
    if mismatch_inv_id:
252
 
        warning('%d revisions have mismatched inventory ids:' % len(mismatch_inv_id))
 
236
        print '%d revisions have mismatched inventory ids:' % len(mismatch_inv_id)
253
237
        for rev_id in mismatch_inv_id:
254
 
            warning('  %s', rev_id)
 
238
            print '  ', rev_id