def __init__(self, source, target): InterRepository.__init__(self, source, target) mapping = self.source.get_mapping() self._target_overlay = get_overlay(self.target, mapping) self._inventories = lru_cache.LRUCache(INVENTORY_CACHE_SIZE) self._revisions = {} self._files = {} self._text_metadata = {} self._symlink_targets = {} # Map mapping manifest ids to bzr revision ids self._manifest2rev_map = defaultdict(set)
def dchangegroup(repo, mapping, revids, lossy=True): from breezy.plugins.hg.overlay import get_overlay repo.lock_read() try: overlay = get_overlay(repo, mapping) changelog_ids = lazydict(lambda x: overlay.lookup_changeset_id_by_revid(x)[0]) changelog_ids[_mod_revision.NULL_REVISION] = mercurial.node.nullid chunks = bzr_changegroup(repo, overlay, changelog_ids, mapping, revids, lossy) finally: repo.unlock() return ChunkStringIO(chunks), changelog_ids
def setUp(self): super(DinventoriesTests, self).setUp() self.tree = self.make_branch_and_tree('.') self.mapping = default_mapping self.overlay = get_overlay(self.tree.branch.repository, self.mapping)