~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/knit.py

Teach versioned files to prevent mutation after finishing.

Show diffs side-by-side

added added

removed removed

Lines of Context:
240
240
        
241
241
        :param create: If not True, only open an existing knit.
242
242
        """
 
243
        super(KnitVersionedFile, self).__init__()
243
244
        if access_mode is None:
244
245
            access_mode = 'w'
245
246
        assert access_mode in ('r', 'w'), "invalid mode specified %r" % access_mode
271
272
    def create_empty(self, name, transport, mode=None):
272
273
        return KnitVersionedFile(name, transport, factory=self.factory, delta=self.delta, create=True)
273
274
    
274
 
    def fix_parents(self, version, new_parents):
 
275
    def _fix_parents(self, version, new_parents):
275
276
        """Fix the parents list for version.
276
277
        
277
278
        This is done by appending a new version to the index
427
428
        if version_ids:
428
429
            raise RevisionNotPresent(list(version_ids)[0], self.filename)
429
430
 
430
 
    def add_lines_with_ghosts(self, version_id, parents, lines):
 
431
    def _add_lines_with_ghosts(self, version_id, parents, lines):
431
432
        """See VersionedFile.add_lines_with_ghosts()."""
432
433
        self._check_add(version_id, lines)
433
434
        return self._add(version_id, lines[:], parents, self.delta)
434
435
 
435
 
    def add_lines(self, version_id, parents, lines):
 
436
    def _add_lines(self, version_id, parents, lines):
436
437
        """See VersionedFile.add_lines."""
437
438
        self._check_add(version_id, lines)
438
439
        self._check_versions_present(parents)