~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/vf_repository.py

  • Committer: Jelmer Vernooij
  • Date: 2011-12-05 14:12:23 UTC
  • mto: This revision was merged to the branch mainline in revision 6348.
  • Revision ID: jelmer@samba.org-20111205141223-8qxae4h37satlzgq
Move more functionality to vf_search.

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
    tsort,
39
39
    ui,
40
40
    versionedfile,
 
41
    vf_search,
41
42
    )
42
43
 
43
44
from bzrlib.recordcounter import RecordCounter
1897
1898
        """Return the graph walker for text revisions."""
1898
1899
        return graph.Graph(self.texts)
1899
1900
 
 
1901
    def revision_ids_to_search_result(self, result_set):
 
1902
        """Convert a set of revision ids to a graph SearchResult."""
 
1903
        result_parents = set()
 
1904
        for parents in self.get_graph().get_parent_map(
 
1905
            result_set).itervalues():
 
1906
            result_parents.update(parents)
 
1907
        included_keys = result_set.intersection(result_parents)
 
1908
        start_keys = result_set.difference(included_keys)
 
1909
        exclude_keys = result_parents.difference(result_set)
 
1910
        result = vf_search.SearchResult(start_keys, exclude_keys,
 
1911
            len(result_set), result_set)
 
1912
        return result
 
1913
 
1900
1914
    def _get_versioned_file_checker(self, text_key_references=None,
1901
1915
        ancestors=None):
1902
1916
        """Return an object suitable for checking versioned files.