]> git.99rst.org Git - git.git/commit
builtin/gc: make `too_many_loose_objects()` reusable without GC config
authorPatrick Steinhardt <redacted>
Fri, 24 Oct 2025 06:57:15 +0000 (08:57 +0200)
committerJunio C Hamano <redacted>
Fri, 24 Oct 2025 20:42:42 +0000 (13:42 -0700)
commit60c0af8e20b7c347003c40ca342a074239ea8453
treebed535d640d47c9f203f466b86b0e0340d739c2a
parent0ea94b023a64d1341a11252954bb7ce37dd3d922
builtin/gc: make `too_many_loose_objects()` reusable without GC config

To decide whether or not a repository needs to be repacked we estimate
the number of loose objects. If the number exceeds a certain threshold
we perform the repack, otherwise we don't.

This is done via `too_many_loose_objects()`, which takes as parameter
the `struct gc_config`. This configuration is only used to determine the
threshold. In a subsequent commit we'll add another caller of this
function that wants to pass a different limit than the one stored in
that structure.

Refactor the function accordingly so that we only take the limit as
parameter instead of the whole structure.

Signed-off-by: Patrick Steinhardt <redacted>
Acked-by: Taylor Blau <redacted>
Signed-off-by: Junio C Hamano <redacted>
builtin/gc.c
git clone https://git.99rst.org/PROJECT