~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/revfile.py

  • Committer: mbp at sourcefrog
  • Date: 2005-04-09 05:24:56 UTC
  • Revision ID: mbp@sourcefrog.net-20050409052456-db8188ec2114cd47b50ce13f
Doc

Show diffs side-by-side

added added

removed removed

Lines of Context:
215
215
 
216
216
 
217
217
    def add(self, text, base=_NO_RECORD):
 
218
        """Add a new text to the revfile.
 
219
 
 
220
        If the text is already present them its existing id is
 
221
        returned and the file is not changed.
 
222
 
 
223
        If a base index is specified, that text *may* be used for
 
224
        delta compression of the new text.  Delta compression will
 
225
        only be used if it would be a size win and if the existing
 
226
        base is not at too long of a delta chain already.
 
227
        """
 
228
        
218
229
        text_sha = sha.new(text).digest()
219
230
 
220
231
        idx = self.find_sha(text_sha)
221
232
        if idx != _NO_RECORD:
 
233
            # TODO: Optional paranoid mode where we read out that record and make sure
 
234
            # it's the same, in case someone ever breaks SHA-1.
222
235
            return idx                  # already present
223
236
        
224
237
        if base == _NO_RECORD: