Пример #1
0
 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)
Пример #2
0
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
Пример #3
0
 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)