~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/repository.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2008-11-28 02:19:14 UTC
  • mfrom: (3825.5.4 item-key-tweak)
  • Revision ID: pqm@pqm.ubuntu.com-20081128021914-ajryb98qjwow6wfv
Improve the way we determine the signatures to transfer in
        item_keys_introduced_by.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1544
1544
        yield ("inventory", None, revision_ids)
1545
1545
 
1546
1546
        # signatures
1547
 
        revisions_with_signatures = set()
1548
 
        for rev_id in revision_ids:
1549
 
            try:
1550
 
                self.get_signature_text(rev_id)
1551
 
            except errors.NoSuchRevision:
1552
 
                # not signed.
1553
 
                pass
1554
 
            else:
1555
 
                revisions_with_signatures.add(rev_id)
 
1547
        # XXX: Note ATM no callers actually pay attention to this return
 
1548
        #      instead they just use the list of revision ids and ignore
 
1549
        #      missing sigs. Consider removing this work entirely
 
1550
        revisions_with_signatures = set(self.signatures.get_parent_map(
 
1551
            [(r,) for r in revision_ids]))
 
1552
        revisions_with_signatures = set(
 
1553
            [r for (r,) in revisions_with_signatures])
 
1554
        revisions_with_signatures.intersection_update(revision_ids)
1556
1555
        yield ("signatures", None, revisions_with_signatures)
1557
1556
 
1558
1557
        # revisions