Skip to content

Commit e2837e2

Browse files
ttaylorrgitster
authored andcommitted
pack-bitmap.c: apply pseudo-merge commits with incremental MIDXs
Prepare for using pseudo-merges with incremental MIDX bitmaps by attempting to apply pseudo-merges from each layer when encountering a given commit during a walk. Signed-off-by: Taylor Blau <[email protected]> Acked-by: Elijah Newren <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent db17e77 commit e2837e2

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

pack-bitmap.c

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1082,10 +1082,15 @@ static unsigned apply_pseudo_merges_for_commit_1(struct bitmap_index *bitmap_git
10821082
struct commit *commit,
10831083
uint32_t commit_pos)
10841084
{
1085-
int ret;
1085+
struct bitmap_index *curr = bitmap_git;
1086+
int ret = 0;
10861087

1087-
ret = apply_pseudo_merges_for_commit(&bitmap_git->pseudo_merges,
1088-
result, commit, commit_pos);
1088+
while (curr) {
1089+
ret += apply_pseudo_merges_for_commit(&curr->pseudo_merges,
1090+
result, commit,
1091+
commit_pos);
1092+
curr = curr->base;
1093+
}
10891094

10901095
if (ret)
10911096
pseudo_merges_satisfied_nr += ret;

0 commit comments

Comments
 (0)