merge: use commit-slab in merge remote desc instead of commit->util
It's done so that commit->util can be removed. See more explanation in the commit that removes commit->util. Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
7b680d32f3
commit
e2e5ac2303
@ -443,6 +443,7 @@ static void merge_name(const char *remote, struct strbuf *msg)
|
||||
struct object_id branch_head;
|
||||
struct strbuf buf = STRBUF_INIT;
|
||||
struct strbuf bname = STRBUF_INIT;
|
||||
struct merge_remote_desc *desc;
|
||||
const char *ptr;
|
||||
char *found_ref;
|
||||
int len, early;
|
||||
@ -515,16 +516,13 @@ static void merge_name(const char *remote, struct strbuf *msg)
|
||||
strbuf_release(&truname);
|
||||
}
|
||||
|
||||
if (remote_head->util) {
|
||||
struct merge_remote_desc *desc;
|
||||
desc = merge_remote_util(remote_head);
|
||||
if (desc && desc->obj && desc->obj->type == OBJ_TAG) {
|
||||
strbuf_addf(msg, "%s\t\t%s '%s'\n",
|
||||
oid_to_hex(&desc->obj->oid),
|
||||
type_name(desc->obj->type),
|
||||
remote);
|
||||
goto cleanup;
|
||||
}
|
||||
desc = merge_remote_util(remote_head);
|
||||
if (desc && desc->obj && desc->obj->type == OBJ_TAG) {
|
||||
strbuf_addf(msg, "%s\t\t%s '%s'\n",
|
||||
oid_to_hex(&desc->obj->oid),
|
||||
type_name(desc->obj->type),
|
||||
remote);
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
strbuf_addf(msg, "%s\t\tcommit '%s'\n",
|
||||
@ -932,8 +930,11 @@ static void write_merge_heads(struct commit_list *remoteheads)
|
||||
for (j = remoteheads; j; j = j->next) {
|
||||
struct object_id *oid;
|
||||
struct commit *c = j->item;
|
||||
if (c->util && merge_remote_util(c)->obj) {
|
||||
oid = &merge_remote_util(c)->obj->oid;
|
||||
struct merge_remote_desc *desc;
|
||||
|
||||
desc = merge_remote_util(c);
|
||||
if (desc && desc->obj) {
|
||||
oid = &desc->obj->oid;
|
||||
} else {
|
||||
oid = &c->object.oid;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user