Merge branch 'ds/commit-graph-lockfile-fix'
"git merge-base" in 2.19-rc1 has performance regression when the (experimental) commit-graph feature is in use, which has been mitigated. * ds/commit-graph-lockfile-fix: commit: don't use generation numbers if not needed
This commit is contained in:
commit
0a866db570
5
commit.c
5
commit.c
@ -874,6 +874,9 @@ static struct commit_list *paint_down_to_common(struct commit *one, int n,
|
|||||||
int i;
|
int i;
|
||||||
uint32_t last_gen = GENERATION_NUMBER_INFINITY;
|
uint32_t last_gen = GENERATION_NUMBER_INFINITY;
|
||||||
|
|
||||||
|
if (!min_generation)
|
||||||
|
queue.compare = compare_commits_by_commit_date;
|
||||||
|
|
||||||
one->object.flags |= PARENT1;
|
one->object.flags |= PARENT1;
|
||||||
if (!n) {
|
if (!n) {
|
||||||
commit_list_append(one, &result);
|
commit_list_append(one, &result);
|
||||||
@ -891,7 +894,7 @@ static struct commit_list *paint_down_to_common(struct commit *one, int n,
|
|||||||
struct commit_list *parents;
|
struct commit_list *parents;
|
||||||
int flags;
|
int flags;
|
||||||
|
|
||||||
if (commit->generation > last_gen)
|
if (min_generation && commit->generation > last_gen)
|
||||||
BUG("bad generation skip %8x > %8x at %s",
|
BUG("bad generation skip %8x > %8x at %s",
|
||||||
commit->generation, last_gen,
|
commit->generation, last_gen,
|
||||||
oid_to_hex(&commit->object.oid));
|
oid_to_hex(&commit->object.oid));
|
||||||
|
Loading…
Reference in New Issue
Block a user