284
284
parent_invs = parent_invs_cache.get_inventories(rev.parent_ids)
285
285
if parent_invs == []:
286
286
base_inv = Inventory(root_id=None)
287
base_inv_shamap = None # Should never be accessed
291
290
base_inv = parent_invs[0]
292
base_inv_shamap = target_git_object_retriever._idmap.get_inventory_sha_map(base_inv.revision_id)
293
291
base_tree = lookup_object(o.parents[0]).tree
294
292
base_mode = stat.S_IFDIR
295
293
store_updater = target_git_object_retriever._get_updater(rev)
296
294
store_updater.add_object(o, None)
297
295
inv_delta, unusual_modes = import_git_tree(repo.texts,
298
mapping, "", u"", (base_tree, o.tree), base_inv, base_inv_shamap,
296
mapping, "", u"", (base_tree, o.tree), base_inv,
297
target_git_object_retriever._idmap,
299
298
None, rev.revision_id, parent_invs, lookup_object,
300
299
(base_mode, stat.S_IFDIR), store_updater,
301
300
allow_submodules=getattr(repo._format, "supports_tree_reference", False))