]> git.ipfire.org Git - thirdparty/git.git/commitdiff
builtin/gc: use designated field initializers for maintenance tasks
authorPatrick Steinhardt <ps@pks.im>
Tue, 3 Jun 2025 14:01:09 +0000 (16:01 +0200)
committerJunio C Hamano <gitster@pobox.com>
Tue, 3 Jun 2025 15:30:48 +0000 (08:30 -0700)
Convert the array of maintenance tasks to use designated field
initializers. This makes it easier to add more fields to the struct
without having to modify all tasks.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/gc.c

index e33ba946e43602af5b1d48d57753e712f9439892..54fc7f299a96432fe1a3821e59075d13a0ddfff7 100644 (file)
@@ -1550,49 +1550,49 @@ enum maintenance_task_label {
 
 static struct maintenance_task tasks[] = {
        [TASK_PREFETCH] = {
-               "prefetch",
-               maintenance_task_prefetch,
+               .name = "prefetch",
+               .fn = maintenance_task_prefetch,
        },
        [TASK_LOOSE_OBJECTS] = {
-               "loose-objects",
-               maintenance_task_loose_objects,
-               loose_object_auto_condition,
+               .name = "loose-objects",
+               .fn = maintenance_task_loose_objects,
+               .auto_condition = loose_object_auto_condition,
        },
        [TASK_INCREMENTAL_REPACK] = {
-               "incremental-repack",
-               maintenance_task_incremental_repack,
-               incremental_repack_auto_condition,
+               .name = "incremental-repack",
+               .fn = maintenance_task_incremental_repack,
+               .auto_condition = incremental_repack_auto_condition,
        },
        [TASK_GC] = {
-               "gc",
-               maintenance_task_gc,
-               need_to_gc,
-               1,
+               .name = "gc",
+               .fn = maintenance_task_gc,
+               .auto_condition = need_to_gc,
+               .enabled = 1,
        },
        [TASK_COMMIT_GRAPH] = {
-               "commit-graph",
-               maintenance_task_commit_graph,
-               should_write_commit_graph,
+               .name = "commit-graph",
+               .fn = maintenance_task_commit_graph,
+               .auto_condition = should_write_commit_graph,
        },
        [TASK_PACK_REFS] = {
-               "pack-refs",
-               maintenance_task_pack_refs,
-               pack_refs_condition,
+               .name = "pack-refs",
+               .fn = maintenance_task_pack_refs,
+               .auto_condition = pack_refs_condition,
        },
        [TASK_REFLOG_EXPIRE] = {
-               "reflog-expire",
-               maintenance_task_reflog_expire,
-               reflog_expire_condition,
+               .name = "reflog-expire",
+               .fn = maintenance_task_reflog_expire,
+               .auto_condition = reflog_expire_condition,
        },
        [TASK_WORKTREE_PRUNE] = {
-               "worktree-prune",
-               maintenance_task_worktree_prune,
-               worktree_prune_condition,
+               .name = "worktree-prune",
+               .fn = maintenance_task_worktree_prune,
+               .auto_condition = worktree_prune_condition,
        },
        [TASK_RERERE_GC] = {
-               "rerere-gc",
-               maintenance_task_rerere_gc,
-               rerere_gc_condition,
+               .name = "rerere-gc",
+               .fn = maintenance_task_rerere_gc,
+               .auto_condition = rerere_gc_condition,
        },
 };