~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/mutabletree.py

  • Committer: Robert Collins
  • Date: 2008-09-19 06:53:41 UTC
  • mto: (3696.5.1 commit-updates)
  • mto: This revision was merged to the branch mainline in revision 3741.
  • Revision ID: robertc@robertcollins.net-20080919065341-5t5w1p2gi926nfia
First cut - make it work - at updating the tree stat cache during commit.

Show diffs side-by-side

added added

removed removed

Lines of Context:
247
247
        """
248
248
        raise NotImplementedError(self.mkdir)
249
249
 
 
250
    def _observed_sha1(self, file_id, path, sha1):
 
251
        """Tell the tree we have observed a paths sha1.
 
252
 
 
253
        The intent of this function is to allow trees that have a hashcache to
 
254
        update the hashcache during commit. If the observed file is too new to
 
255
        be safely hash-cached the tree will ignore it; this will likewise mean
 
256
        that a file changed subsequent to the file's being read and sha'd will
 
257
        not lead to a false cache entry. A file move could cause this, and 
 
258
        in future work it would be better to pass the cache fingerprint around
 
259
        so that its never separated from the sha, and we can supply the
 
260
        fingerprint back to the tree during this code path.
 
261
 
 
262
        The default implementation does nothing.
 
263
 
 
264
        :param file_id: The file id
 
265
        :param path: The file path
 
266
        :param sha1: The sha 1 that was observed.
 
267
        :return: None
 
268
        """
 
269
 
250
270
    @needs_write_lock
251
271
    def put_file_bytes_non_atomic(self, file_id, bytes):
252
272
        """Update the content of a file in the tree.