~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/index.py

Implement and test external_references on GraphIndex and BTreeGraphIndex.

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=None):
 
438
    def external_references(self, ref_list_num=None):
439
439
        """Return references that are not present in this index.
440
440
        """
441
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))
442
445
        refs = set()
443
446
        for key, (value, ref_lists) in self._nodes.iteritems():
444
447
            ref_list = ref_lists[ref_list_num]