This is a refactoring of what a callback in serve.c needs to do to aquire config. Currently two of them want that, and grab it in ad-hoc ways themselves, now they can insted configure a "configure" callback along with the existing "advertise" and "command", by the time they're called their config will already be read with their callback. I split this prep work off from an upcoming series where I wanted to add a new capability, but I think this stands nicely on its own, and simplifies the existing code. The line count increase is mostly converting things to designated initializers. Ævar Arnfjörð Bjarmason (5): serve: mark has_capability() as static transport: rename "fetch" in transport_vtable to "fetch_refs" transport: use designated initializers serve: use designated initializers serve: add support for a git_config() callback ls-refs.c | 55 +++++++++++--------------------- ls-refs.h | 1 + serve.c | 76 ++++++++++++++++++++++++++++++++++++++------ serve.h | 3 -- transport-helper.c | 18 +++++------ transport-internal.h | 2 +- transport.c | 32 ++++++++----------- 7 files changed, 108 insertions(+), 79 deletions(-) -- 2.32.0.576.g59759b6ca7d