~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/statcache.py

  • Committer: Martin Pool
  • Date: 2005-07-06 10:07:31 UTC
  • Revision ID: mbp@sourcefrog.net-20050706100731-ce25f8bf569ad1ae
- start adding refactored/simplified hash cache
  not used yet

Show diffs side-by-side

added added

removed removed

Lines of Context:
40
40
implemented, and in particular should not depend on the particular
41
41
data which is stored or its format.
42
42
 
 
43
The cache maintains a mapping from filename to the SHA-1 of the
 
44
content of the file.
 
45
 
 
46
The cache also stores a fingerprint of (size, mtime, ctime, ino, dev)
 
47
which is used to validate that the entry is up-to-date.
 
48
 
 
49
 
 
50
 
43
51
This is done by maintaining a cache indexed by a file fingerprint of
44
52
(path, size, mtime, ctime, ino, dev) pointing to the SHA-1.  If the
45
53
fingerprint has changed, we assume the file content has not changed