From: Stefan Beller Date: Wed, 14 Nov 2018 00:12:52 +0000 (-0800) Subject: commit-reach.c: allow merge_bases_many to handle any repo X-Git-Tag: v2.21.0-rc0~56^2~14 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/18256a915c64ac9b6b7ecec4d4c22b7f6fcca507?ds=inline;hp=--cc commit-reach.c: allow merge_bases_many to handle any repo Signed-off-by: Stefan Beller Signed-off-by: Junio C Hamano --- 18256a915c64ac9b6b7ecec4d4c22b7f6fcca507 diff --git a/commit-reach.c b/commit-reach.c index 67c2e43d5e..a53b31e6a2 100644 --- a/commit-reach.c +++ b/commit-reach.c @@ -95,7 +95,9 @@ static struct commit_list *paint_down_to_common(struct repository *r, return result; } -static struct commit_list *merge_bases_many(struct commit *one, int n, struct commit **twos) +static struct commit_list *merge_bases_many(struct repository *r, + struct commit *one, int n, + struct commit **twos) { struct commit_list *list = NULL; struct commit_list *result = NULL; @@ -110,14 +112,14 @@ static struct commit_list *merge_bases_many(struct commit *one, int n, struct co return commit_list_insert(one, &result); } - if (parse_commit(one)) + if (repo_parse_commit(r, one)) return NULL; for (i = 0; i < n; i++) { - if (parse_commit(twos[i])) + if (repo_parse_commit(r, twos[i])) return NULL; } - list = paint_down_to_common(the_repository, one, n, twos, 0); + list = paint_down_to_common(r, one, n, twos, 0); while (list) { struct commit *commit = pop_commit(&list); @@ -224,7 +226,7 @@ static struct commit_list *get_merge_bases_many_0(struct commit *one, struct commit_list *result; int cnt, i; - result = merge_bases_many(one, n, twos); + result = merge_bases_many(the_repository, one, n, twos); for (i = 0; i < n; i++) { if (one == twos[i]) return result;