/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/index.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-02-20 01:26:08 UTC
  • mfrom: (4011.5.12 integration)
  • Revision ID: pqm@pqm.ubuntu.com-20090220012608-hh2rwz1cqd43mjrm
(robertc) Add the ability for KnitVersionedFiles backed by packs to
        scan a low level index for missing compression parent
        references. (Andrew Bennetts, Robert Collins)

Show diffs side-by-side

added added

removed removed

Lines of Context:
435
435
            # there must be one line - the empty trailer line.
436
436
            raise errors.BadIndexData(self)
437
437
 
 
438
    def external_references(self, ref_list_num):
 
439
        """Return references that are not present in this index.
 
440
        """
 
441
        self._buffer_all()
 
442
        if ref_list_num + 1 > self.node_ref_lists:
 
443
            raise ValueError('No ref list %d, index has %d ref lists'
 
444
                % (ref_list_num, self.node_ref_lists))
 
445
        refs = set()
 
446
        for key, (value, ref_lists) in self._nodes.iteritems():
 
447
            ref_list = ref_lists[ref_list_num]
 
448
            refs.update(ref_list)
 
449
        return refs - self._keys
 
450
 
438
451
    def _get_nodes_by_key(self):
439
452
        if self._nodes_by_key is None:
440
453
            nodes_by_key = {}