aboutsummaryrefslogtreecommitdiffstats
path: root/refs.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2025-11-08 10:05:35 -0800
committerJunio C Hamano <gitster@pobox.com>2025-11-08 10:05:37 -0800
commitf2414e11feb8833fd51dc7dee11b1c99c0a54821 (patch)
tree8075b2f96403a9277f4f17ae6f8d697df4aad800 /refs.c
parentMerge branch 'en/ort-rename-another-fix' into jch (diff)
parentmaintenance: add 'is-needed' subcommand (diff)
downloadgit-f2414e11feb8833fd51dc7dee11b1c99c0a54821.tar.gz
git-f2414e11feb8833fd51dc7dee11b1c99c0a54821.zip
Merge branch 'kn/maintenance-is-needed' into jch
"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
Diffstat (limited to 'refs.c')
-rw-r--r--refs.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/refs.c b/refs.c
index 0d0831f29b..5583f6e09d 100644
--- a/refs.c
+++ b/refs.c
@@ -2318,6 +2318,13 @@ int refs_optimize(struct ref_store *refs, struct refs_optimize_opts *opts)
return refs->be->optimize(refs, opts);
}
+int refs_optimize_required(struct ref_store *refs,
+ struct refs_optimize_opts *opts,
+ bool *required)
+{
+ return refs->be->optimize_required(refs, opts, required);
+}
+
int reference_get_peeled_oid(struct repository *repo,
const struct reference *ref,
struct object_id *peeled_oid)