~mkanat/loggerhead/synchronize-lru_cache

« back to all changes in this revision

Viewing changes to loggerhead/history.py

  • Committer: Martin Albisetti
  • Date: 2010-01-11 14:17:45 UTC
  • mfrom: (358.2.5 foreign)
  • Revision ID: martin.albisetti@canonical.com-20100111141745-nlvfospyz1iqw9ev
Show svn/git/hg revision ids in loggerhead revision view. (Jelmer Vernooij)

Show diffs side-by-side

added added

removed removed

Lines of Context:
37
37
import bzrlib.branch
38
38
import bzrlib.delta
39
39
import bzrlib.errors
 
40
import bzrlib.foreign
40
41
import bzrlib.revision
41
42
 
42
43
from loggerhead import search
649
650
            'bugs': [bug.split()[0] for bug in revision.properties.get('bugs', '').splitlines()],
650
651
            'tags': revtags,
651
652
        }
 
653
        if isinstance(revision, bzrlib.foreign.ForeignRevision):
 
654
            foreign_revid, mapping = (rev.foreign_revid, rev.mapping)
 
655
        elif ":" in revision.revision_id:
 
656
            try:
 
657
                foreign_revid, mapping = \
 
658
                    bzrlib.foreign.foreign_vcs_registry.parse_revision_id(
 
659
                        revision.revision_id)
 
660
            except bzrlib.errors.InvalidRevisionId:
 
661
                foreign_revid = None
 
662
                mapping = None
 
663
        else:
 
664
            foreign_revid = None
 
665
        if foreign_revid is not None:
 
666
            entry["foreign_vcs"] = mapping.vcs.abbreviation
 
667
            entry["foreign_revid"] = mapping.vcs.show_foreign_revid(foreign_revid)
652
668
        return util.Container(entry)
653
669
 
654
670
    def get_file_changes_uncached(self, entry):