~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/versionedfile.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-08-12 02:59:14 UTC
  • mfrom: (4593.3.3 403523-status-crash)
  • Revision ID: pqm@pqm.ubuntu.com-20090812025914-5k1krw3iyfjvow5u
(robertc) Fix selective status against historic revisions. (Martin
        Pool)

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
from bzrlib import (
33
33
    annotate,
34
34
    errors,
35
 
    graph as _mod_graph,
36
35
    groupcompress,
37
36
    index,
38
37
    knit,
942
941
            if '\n' in line[:-1]:
943
942
                raise errors.BzrBadParameterContainsNewline("lines")
944
943
 
945
 
    def get_known_graph_ancestry(self, keys):
946
 
        """Get a KnownGraph instance with the ancestry of keys."""
947
 
        # most basic implementation is a loop around get_parent_map
948
 
        pending = set(keys)
949
 
        parent_map = {}
950
 
        while pending:
951
 
            this_parent_map = self.get_parent_map(pending)
952
 
            parent_map.update(this_parent_map)
953
 
            pending = set()
954
 
            map(pending.update, this_parent_map.itervalues())
955
 
            pending = pending.difference(parent_map)
956
 
        kg = _mod_graph.KnownGraph(parent_map)
957
 
        return kg
958
 
 
959
944
    def get_parent_map(self, keys):
960
945
        """Get a map of the parents of keys.
961
946
 
1586
1571
            record.get_bytes_as(record.storage_kind) call.
1587
1572
        """
1588
1573
        self._bytes_iterator = bytes_iterator
1589
 
        self._kind_factory = {
1590
 
            'fulltext': fulltext_network_to_record,
1591
 
            'groupcompress-block': groupcompress.network_block_to_records,
1592
 
            'knit-ft-gz': knit.knit_network_to_record,
1593
 
            'knit-delta-gz': knit.knit_network_to_record,
1594
 
            'knit-annotated-ft-gz': knit.knit_network_to_record,
1595
 
            'knit-annotated-delta-gz': knit.knit_network_to_record,
1596
 
            'knit-delta-closure': knit.knit_delta_closure_to_records,
 
1574
        self._kind_factory = {'knit-ft-gz':knit.knit_network_to_record,
 
1575
            'knit-delta-gz':knit.knit_network_to_record,
 
1576
            'knit-annotated-ft-gz':knit.knit_network_to_record,
 
1577
            'knit-annotated-delta-gz':knit.knit_network_to_record,
 
1578
            'knit-delta-closure':knit.knit_delta_closure_to_records,
 
1579
            'fulltext':fulltext_network_to_record,
 
1580
            'groupcompress-block':groupcompress.network_block_to_records,
1597
1581
            }
1598
1582
 
1599
1583
    def read(self):