~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/weave.py

Teach versioned files to prevent mutation after finishing.

Show diffs side-by-side

added added

removed removed

Lines of Context:
182
182
                 '_weave_name']
183
183
    
184
184
    def __init__(self, weave_name=None):
 
185
        super(Weave, self).__init__()
185
186
        self._weave = []
186
187
        self._parents = []
187
188
        self._sha1s = []
279
280
        """Please use Weave.clone_text now."""
280
281
        return self.clone_text(new_rev_id, old_rev_id, parents)
281
282
 
282
 
    def add_lines(self, version_id, parents, lines):
 
283
    def _add_lines(self, version_id, parents, lines):
283
284
        """See VersionedFile.add_lines."""
284
285
        return self._add(version_id, lines, map(self._lookup, parents))
285
286
 
896
897
            # new file, save it
897
898
            self._save()
898
899
 
899
 
    def add_lines(self, version_id, parents, lines):
 
900
    def _add_lines(self, version_id, parents, lines):
900
901
        """Add a version and save the weave."""
901
 
        super(WeaveFile, self).add_lines(version_id, parents, lines)
 
902
        super(WeaveFile, self)._add_lines(version_id, parents, lines)
902
903
        self._save()
903
904
 
904
905
    def copy_to(self, name, transport):