]> git.ipfire.org Git - thirdparty/git.git/commit - builtin/gc.c
maintenance: add [un]register subcommands
authorDerrick Stolee <dstolee@microsoft.com>
Fri, 11 Sep 2020 17:49:17 +0000 (17:49 +0000)
committerJunio C Hamano <gitster@pobox.com>
Fri, 25 Sep 2020 17:59:44 +0000 (10:59 -0700)
commit0c18b700810ab2e2a4fac0d5b54a817141198a27
tree7f48fbf1957924bd1779127ef8c7130fdb8a03f6
parent4950b2a2b5c4731e4c9d5b803739a6979b23fed6
maintenance: add [un]register subcommands

In preparation for launching background maintenance from the 'git
maintenance' builtin, create register/unregister subcommands. These
commands update the new 'maintenance.repos' config option in the global
config so the background maintenance job knows which repositories to
maintain.

These commands allow users to add a repository to the background
maintenance list without disrupting the actual maintenance mechanism.

For example, a user can run 'git maintenance register' when no
background maintenance is running and it will not start the background
maintenance. A later update to start running background maintenance will
then pick up this repository automatically.

The opposite example is that a user can run 'git maintenance unregister'
to remove the current repository from background maintenance without
halting maintenance for other repositories.

Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-maintenance.txt
builtin/gc.c
t/t7900-maintenance.sh