]> git.ipfire.org Git - thirdparty/git.git/commit
files-backend: implement 'optimize' action
authorMeet Soni <meetsoni3017@gmail.com>
Fri, 19 Sep 2025 08:26:40 +0000 (13:56 +0530)
committerJunio C Hamano <gitster@pobox.com>
Fri, 19 Sep 2025 17:02:55 +0000 (10:02 -0700)
commit1fd6067181703e9e65f602e6da27b9b1d8b783a2
tree940c1730f480542dd3608ef5558d5bd7cb8b4764
parent8dfe077fb68eb952464ce59deaa4dfdd52891457
files-backend: implement 'optimize' action

With the generic `refs_optimize()` API now in place, provide the first
implementation for the 'files' reference backend. This makes the new API
functional for existing repositories and serves as the foundation for
migrating user-facing commands to the new architecture.

The implementation simply calls the existing `files_pack_refs()`
function, as 'packing' is the method used to optimize the files-based
reference store.

Wire up the new `files_optimize()` function to the `optimize` slot in
the files backend's virtual table.

Mentored-by: Patrick Steinhardt <ps@pks.im>
Mentored-by: shejialuo <shejialuo@gmail.com>
Signed-off-by: Meet Soni <meetsoni3017@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
refs/files-backend.c