~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/repository.py

  • Committer: Andrew Bennetts
  • Date: 2007-08-08 06:23:16 UTC
  • mto: (2535.3.37 repo-refactor)
  • mto: This revision was merged to the branch mainline in revision 2713.
  • Revision ID: andrew.bennetts@canonical.com-20070808062316-1baiqpdwfzvznju1
Rename get_data_to_fetch_for_revision_ids as item_keys_introduced_by.

Show diffs side-by-side

added added

removed removed

Lines of Context:
636
636
            pb.finished()
637
637
        return result
638
638
 
639
 
    def get_data_to_fetch_for_revision_ids(self, revision_ids, files_pb=None):
640
 
        """Get an iterable about data for a given set of revision IDs.
641
 
 
642
 
        The named data will be ordered so that it can be fetched and inserted in
643
 
        that order safely.
644
 
        
645
 
        :returns: (knit-kind, file-id, versions)
 
639
    def item_keys_introduced_by(self, revision_ids, _files_pb=None):
 
640
        """Get an iterable listing the keys of all the data introduced by a set
 
641
        of revision IDs.
 
642
 
 
643
        The keys will be ordered so that the corresponding items can be safely
 
644
        fetched and inserted in that order.
 
645
 
 
646
        :returns: An iterable producing tuples of (knit-kind, file-id,
 
647
            versions).  knit-kind is one of 'file', 'inventory', 'signatures',
 
648
            'revisions'.  file-id is None unless knit-kind is 'file'.
646
649
        """
647
650
        # XXX: it's a bit weird to control the inventory weave caching in this
648
651
        # generator.  Ideally the caching would be done in fetch.py I think.  Or
657
660
        count = 0
658
661
        num_file_ids = len(file_ids)
659
662
        for file_id, altered_versions in file_ids.iteritems():
660
 
            if files_pb is not None:
661
 
                files_pb.update("fetch texts", count, num_file_ids)
 
663
            if _files_pb is not None:
 
664
                _files_pb.update("fetch texts", count, num_file_ids)
662
665
            count += 1
663
666
            yield ("file", file_id, altered_versions)
664
667
        # We're done with the files_pb.  Note that it finished by the caller,
665
668
        # just as it was created by the caller.
666
 
        del files_pb
 
669
        del _files_pb
667
670
 
668
671
        # inventory
669
672
        yield ("inventory", None, revision_ids)