[PATCH 3/3] gc: perform incremental repack when implictly enabled
- From
Glen Choo <chooglen@google.com>
- Date
- Sep 13, 2021, 18:12 UTC
- Message-ID
- <20210913181221.42635-4-chooglen@google.com>
- In-Reply-To
- <20210913181221.42635-1-chooglen@google.com>
builtin/gc.c has two ways of checking of multi-pack-index is enabled: - git_config_get_bool() in incremental_repack_auto_condition() - the_repository->settings.core_multi_pack_index in maintenance_task_incremental_repack()
the_repository->settings.core_multi_pack_index should be preferred because it has default values from prepare_repo_settings().
Standardize on the_repository->settings.core_multi_pack_index to check if multi-pack-index is enabled.
Signed-off-by: Glen Choo <chooglen@google.com> --- builtin/gc.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/builtin/gc.c b/builtin/gc.c index f05d2f0a1a..070b7dccb1 100644 --- a/builtin/gc.c +++ b/builtin/gc.c @@ -1051,12 +1051,11 @@ static int maintenance_task_loose_objects(struct maintenance_run_opts *opts) static int incremental_repack_auto_condition(void) { struct packed_git *p; - int enabled; int incremental_repack_auto_limit = 10; int count = 0; - if (git_config_get_bool("core.multiPackIndex", &enabled) || - !enabled) + prepare_repo_settings(the_repository); + if (!the_repository->settings.core_multi_pack_index) return 0; git_config_get_int("maintenance.incremental-repack.auto",
-- 2.33.0.309.g3052b89438-goog