~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/commit.py

  • Committer: Martin Pool
  • Date: 2005-09-16 09:19:54 UTC
  • Revision ID: mbp@sourcefrog.net-20050916091954-aee6d7be00db6354
- more docs in commit code

Show diffs side-by-side

added added

removed removed

Lines of Context:
199
199
            
200
200
            self._remove_deleted()
201
201
            self.new_inv = Inventory()
202
 
            self._store_files()
 
202
            self._store_entries()
203
203
            self._report_deletes()
204
204
 
205
205
            if not (self.allow_pointless
339
339
        return r            
340
340
 
341
341
 
342
 
    def _store_files(self):
343
 
        """Store new texts of modified/added files.
344
 
 
345
 
        This is called with new_inv set to a copy of the working
346
 
        inventory, with deleted/removed files already cut out.  So
347
 
        this code only needs to deal with setting text versions, and
348
 
        possibly recording new file texts."""
 
342
    def _store_entries(self):
 
343
        """Build revision inventory and store modified files.
 
344
 
 
345
        This is called with new_inv a new empty inventory.  Depending on
 
346
        which files are selected for commit, and which ones have
 
347
        been modified or merged, new inventory entries are built
 
348
        based on the working and parent inventories.
 
349
 
 
350
        As a side-effect this stores new text versions for committed
 
351
        files with text changes or merges.
 
352
 
 
353
        Each entry can have one of several things happen:
 
354
 
 
355
        carry_file -- carried from the previous version (if not
 
356
            selected for commit)
 
357
 
 
358
        commit_nonfile -- no text to worry about
 
359
 
 
360
        commit_old_text -- same text, may have moved
 
361
 
 
362
        commit_file -- new text version
 
363
        """
349
364
        for path, new_ie in self.work_inv.iter_entries():
350
365
            file_id = new_ie.file_id
351
366
            mutter('check %s {%s}', path, new_ie.file_id)