/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/repository.py

  • Committer: Andrew Bennetts
  • Date: 2009-10-07 06:45:06 UTC
  • mto: This revision was merged to the branch mainline in revision 4734.
  • Revision ID: andrew.bennetts@canonical.com-20091007064506-skmf9v2o79p255eo
Add -Drelock debug flag.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1309
1309
        self._fallback_repositories = []
1310
1310
        # An InventoryEntry cache, used during deserialization
1311
1311
        self._inventory_entry_cache = fifo_cache.FIFOCache(10*1024)
 
1312
        self._prev_lock = None
1312
1313
 
1313
1314
    def __repr__(self):
1314
1315
        if self._fallback_repositories:
1381
1382
        locked = self.is_locked()
1382
1383
        result = self.control_files.lock_write(token=token)
1383
1384
        if not locked:
 
1385
            if 'relock' in debug.debug_flags and self._prev_lock == 'w':
 
1386
                note('%r was write locked again', self)
 
1387
            self._prev_lock = 'w'
1384
1388
            for repo in self._fallback_repositories:
1385
1389
                # Writes don't affect fallback repos
1386
1390
                repo.lock_read()
1391
1395
        locked = self.is_locked()
1392
1396
        self.control_files.lock_read()
1393
1397
        if not locked:
 
1398
            if 'relock' in debug.debug_flags and self._prev_lock == 'r':
 
1399
                note('%r was read locked again', self)
 
1400
            self._prev_lock = 'r'
1394
1401
            for repo in self._fallback_repositories:
1395
1402
                repo.lock_read()
1396
1403
            self._refresh_data()