~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/statcache.py

  • Committer: Martin Pool
  • Date: 2005-06-21 06:10:18 UTC
  • Revision ID: mbp@sourcefrog.net-20050621061017-12e8f0ff45228338
- move whitebox/blackbox modules into bzrlib.selftest subdirectory

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
 
25
25
This module basically gives a quick way to find the SHA-1 and related
26
26
information of a file in the working directory, without actually
27
 
reading and hashing the whole file.  The information is validated by
28
 
checking the size, mtime, ctime, etc of the file as returned by the
29
 
stat() system call.
30
 
 
31
 
This has no relation to the deprecated standard Python module called
32
 
statcache (vs bzrlib.statcache).
 
27
reading and hashing the whole file.
33
28
 
34
29
 
35
30
 
40
35
implemented, and in particular should not depend on the particular
41
36
data which is stored or its format.
42
37
 
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
 
 
51
38
This is done by maintaining a cache indexed by a file fingerprint of
52
39
(path, size, mtime, ctime, ino, dev) pointing to the SHA-1.  If the
53
40
fingerprint has changed, we assume the file content has not changed