summaryrefslogtreecommitdiff
path: root/object-name.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2024-12-15 17:54:30 -0800
committerJunio C Hamano <gitster@pobox.com>2024-12-15 17:54:30 -0800
commit4007617fda480f18a879ee733a5bc6540e29352c (patch)
tree8e6ab2b2a7cb02bb0bf9105c72de9f03d7410f5c /object-name.c
parent67761be92776fec85c9638ba0fc357bc9bc0ac6d (diff)
parent0ff919e87a08b7ab81507917ca55eb613296d043 (diff)
Merge branch 'ps/commit-with-message-syntax-fix'
The syntax ":/<text>" to name the latest commit with the matching text was broken with a recent change, which has been corrected. * ps/commit-with-message-syntax-fix: object-name: fix reversed ordering with ":/<text>" revisions
Diffstat (limited to 'object-name.c')
-rw-r--r--object-name.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/object-name.c b/object-name.c
index 72298055b5..a563635a8c 100644
--- a/object-name.c
+++ b/object-name.c
@@ -1401,7 +1401,7 @@ static int get_oid_oneline(struct repository *r,
const char *prefix, struct object_id *oid,
const struct commit_list *list)
{
- struct commit_list *copy = NULL;
+ struct commit_list *copy = NULL, **copy_tail = &copy;
const struct commit_list *l;
int found = 0;
int negative = 0;
@@ -1423,7 +1423,7 @@ static int get_oid_oneline(struct repository *r,
for (l = list; l; l = l->next) {
l->item->object.flags |= ONELINE_SEEN;
- commit_list_insert(l->item, &copy);
+ copy_tail = &commit_list_insert(l->item, copy_tail)->next;
}
while (copy) {
const char *p, *buf;