~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/weave.py

Make use of the transaction finalisation warning support to implement in-knit caching.

Show diffs side-by-side

added added

removed removed

Lines of Context:
408
408
                offset += 2 + (j2 - j1)
409
409
        return new_version
410
410
 
411
 
    def clone_text(self, new_version_id, old_version_id, parents):
 
411
    def _clone_text(self, new_version_id, old_version_id, parents):
412
412
        """See VersionedFile.clone_text."""
413
413
        old_lines = self.get_text(old_version_id)
414
414
        self.add_lines(new_version_id, parents, old_lines)
902
902
        super(WeaveFile, self)._add_lines(version_id, parents, lines)
903
903
        self._save()
904
904
 
 
905
    def _clone_text(self, new_version_id, old_version_id, parents):
 
906
        """See VersionedFile.clone_text."""
 
907
        super(WeaveFile, self)._clone_text(new_version_id, old_version_id, parents)
 
908
        self._save
 
909
 
905
910
    def copy_to(self, name, transport):
906
911
        """See VersionedFile.copy_to()."""
907
912
        # as we are all in memory always, just serialise to the new place.