395
395
if limit is not None:
396
396
revision_ids = revision_ids[:limit]
397
397
last_imported = None
398
target_git_object_retriever.start_write_group() # FIXME: try/finally
399
398
for offset in range(0, len(revision_ids), batch_size):
400
repo.start_write_group()
399
target_git_object_retriever.start_write_group() # FIXME: try/finally
402
for i, head in enumerate(revision_ids[offset:offset+batch_size]):
404
pb.update("fetching revisions", offset+i, len(revision_ids))
405
import_git_commit(repo, mapping, head, lookup_object,
406
target_git_object_retriever,
401
repo.start_write_group()
403
for i, head in enumerate(
404
revision_ids[offset:offset+batch_size]):
406
pb.update("fetching revisions", offset+i,
408
import_git_commit(repo, mapping, head, lookup_object,
409
target_git_object_retriever,
413
repo.abort_write_group()
416
hint = repo.commit_write_group()
418
pack_hints.extend(hint)
410
repo.abort_write_group()
420
target_git_object_retriever.abort_write_group()
413
hint = repo.commit_write_group()
415
pack_hints.extend(hint)
416
target_git_object_retriever.commit_write_group()
423
target_git_object_retriever.commit_write_group()
417
424
return pack_hints, last_imported