]> git.ipfire.org Git - thirdparty/git.git/commitdiff
Merge branch 'kn/maintenance-is-needed'
authorJunio C Hamano <gitster@pobox.com>
Fri, 21 Nov 2025 17:14:15 +0000 (09:14 -0800)
committerJunio C Hamano <gitster@pobox.com>
Fri, 21 Nov 2025 17:14:17 +0000 (09:14 -0800)
"git maintenance" command learned "is-needed" subcommand to tell if
it is necessary to perform various maintenance tasks.

* kn/maintenance-is-needed:
  maintenance: add 'is-needed' subcommand
  maintenance: add checking logic in `pack_refs_condition()`
  refs: add a `optimize_required` field to `struct ref_storage_be`
  reftable/stack: add function to check if optimization is required
  reftable/stack: return stack segments directly

1  2 
builtin/gc.c
object.h
refs/debug.c
refs/files-backend.c
refs/packed-backend.c
refs/reftable-backend.c
t/t7900-maintenance.sh

diff --cc builtin/gc.c
index aad1496f07bec076326669e289a560adb2ea9964,928c805f02b4938ab6fa9e19a3e04cf0361182f1..e9a76243aa633d4512c8c47533542eb490991b9d
@@@ -34,8 -34,8 +34,9 @@@
  #include "pack-objects.h"
  #include "path.h"
  #include "reflog.h"
 +#include "repack.h"
  #include "rerere.h"
+ #include "revision.h"
  #include "blob.h"
  #include "tree.h"
  #include "promisor-remote.h"
diff --cc object.h
Simple merge
diff --cc refs/debug.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge