~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/statcache.py

  • Committer: Martin Pool
  • Date: 2005-05-10 06:54:12 UTC
  • Revision ID: mbp@sourcefrog.net-20050510065412-cd05087d1e4297f7
- Avoid calling Inventory.iter_entries() when finding modified
  files.  Just calculate path for files known to be changed.
- update_cache optionally takes inventory to avoid reading it twice.

Show diffs side-by-side

added added

removed removed

Lines of Context:
127
127
    
128
128
 
129
129
 
130
 
def update_cache(branch, flush=False):
 
130
def update_cache(branch, inv=None, flush=False):
131
131
    """Update and return the cache for the branch.
132
132
 
133
133
    The returned cache may contain entries that have not been written
141
141
    # We don't directly know the inum of the files of course but we do
142
142
    # know where they were last sighted, so we can sort by that.
143
143
 
 
144
    assert isinstance(flush, bool)
144
145
    if flush:
145
146
        cache = {}
146
147
    else:
147
148
        cache = load_cache(branch)
148
 
    inv = branch.read_working_inventory()
 
149
    if inv == None:
 
150
        inv = branch.read_working_inventory()
149
151
    return _update_cache_from_list(branch, cache, _files_from_inventory(inv))
150
152
 
151
153