maintenance: create maintenance.<task>.enabled config
authorDerrick Stolee <dstolee@microsoft.com>
Thu, 17 Sep 2020 18:11:49 +0000 (18:11 +0000)
committerJunio C Hamano <gitster@pobox.com>
Thu, 17 Sep 2020 18:30:05 +0000 (11:30 -0700)
commit65d655b52df3d4db0b4980f60106ed9785d025f8
tree1d82985cbf7712a7da713d56a4711ee5c1dc1436
parentd7514f6ed57d20bcc9dcfb43016b95dba82ba790
maintenance: create maintenance.<task>.enabled config

Currently, a normal run of "git maintenance run" will only run the 'gc'
task, as it is the only one enabled. This is mostly for backwards-
compatible reasons since "git maintenance run --auto" commands replaced
previous "git gc --auto" commands after some Git processes. Users could
manually run specific maintenance tasks by calling "git maintenance run
--task=<task>" directly.

Allow users to customize which steps are run automatically using config.
The 'maintenance.<task>.enabled' option then can turn on these other
tasks (or turn off the 'gc' task).

Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/config.txt
Documentation/config/maintenance.txt [new file with mode: 0644]
Documentation/git-maintenance.txt
builtin/gc.c
t/t7900-maintenance.sh