616
616
ret[tag_name_to_ref(tagname)] = new_sha
618
618
with source_store.lock_read():
620
generate_pack_data = source_store.generate_lossy_pack_data
622
generate_pack_data = source_store.generate_pack_data
619
def generate_pack_data(have, want, progress=None,
621
git_repo = getattr(source.repository, '_git', None)
623
shallow = git_repo.get_shallow()
627
return source_store.generate_lossy_pack_data(
628
have, want, shallow=shallow,
629
progress=progress, ofs_delta=ofs_delta)
631
return source_store.generate_pack_data(
632
have, want, shallow=shallow,
633
progress=progress, ofs_delta=ofs_delta)
635
return source_store.generate_pack_data(
636
have, want, progress=progress, ofs_delta=ofs_delta)
623
637
new_refs = self.send_pack(get_changed_refs, generate_pack_data)
624
638
push_result.new_revid = repo.lookup_foreign_revision_id(
625
639
new_refs[actual_refname])