diff options
| author | Junio C Hamano <gitster@pobox.com> | 2024-12-19 10:58:33 -0800 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2024-12-19 10:58:34 -0800 |
| commit | 1df37ef81aaa0589b2022b7f3666afc46ac8fe15 (patch) | |
| tree | 064ef7e0726df8d12a4ae1b998da001f7c0f094e /bundle.c | |
| parent | 930f2b48118e13e4f74ed709f2708d0d863d420e (diff) | |
| parent | dd1072dfa8bb3ab3e4fc300403b2bb2f3c68e6ed (diff) | |
| download | git-1df37ef81aaa0589b2022b7f3666afc46ac8fe15.tar.gz | |
Merge branch 'tc/bundle-with-tag-remove-workaround'
"git bundle create" with an annotated tag on the positive end of
the revision range had a workaround code for older limitation in
the revision walker, which has become unnecessary.
* tc/bundle-with-tag-remove-workaround:
bundle: remove unneeded code
Diffstat (limited to 'bundle.c')
| -rw-r--r-- | bundle.c | 30 |
1 files changed, 0 insertions, 30 deletions
@@ -420,36 +420,6 @@ static int write_bundle_refs(int bundle_fd, struct rev_info *revs) e->name); goto skip_write_ref; } - /* - * If you run "git bundle create bndl v1.0..v2.0", the - * name of the positive ref is "v2.0" but that is the - * commit that is referenced by the tag, and not the tag - * itself. - */ - if (!oideq(&oid, &e->item->oid)) { - /* - * Is this the positive end of a range expressed - * in terms of a tag (e.g. v2.0 from the range - * "v1.0..v2.0")? - */ - struct commit *one = lookup_commit_reference(revs->repo, &oid); - struct object *obj; - - if (e->item == &(one->object)) { - /* - * Need to include e->name as an - * independent ref to the pack-objects - * input, so that the tag is included - * in the output; otherwise we would - * end up triggering "empty bundle" - * error. - */ - obj = parse_object_or_die(&oid, e->name); - obj->flags |= SHOWN; - add_pending_object(revs, obj, e->name); - } - goto skip_write_ref; - } ref_count++; write_or_die(bundle_fd, oid_to_hex(&e->item->oid), the_hash_algo->hexsz); |
