]> git.ipfire.org Git - thirdparty/git.git/commit
string-list: return index directly when inserting an existing element
authorshejialuo <shejialuo@gmail.com>
Sun, 29 Jun 2025 04:27:57 +0000 (12:27 +0800)
committerJunio C Hamano <gitster@pobox.com>
Mon, 7 Jul 2025 15:07:46 +0000 (08:07 -0700)
commit885becd9c4aec6c3764b4c701baf41853b49899e
treebc5d9ccd36a5948478571da2fe65353f3807cef0
parent394e063bf9ab88f2117fe8bb8115809420ecfeda
string-list: return index directly when inserting an existing element

When inserting an existing element, "add_entry" would convert "index"
value to "-1-index" to indicate the caller that this element is in the
list already. However, in "string_list_insert", we would simply convert
this to the original positive index without any further action.

In 8fd2cb4069 (Extract helper bits from c-merge-recursive work,
2006-07-25), we create "path-list.c" and then introduce above code path.

Let's directly return the index as we don't care about whether the
element is in the list by using "add_entry". In the future, if we want
to let "add_entry" tell the caller, we may add "int *exact_match"
parameter to "add_entry" instead of converting the index to negative to
indicate.

Signed-off-by: shejialuo <shejialuo@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
string-list.c