]> Kevux Git Server - rit/commit
promisor-remote: change promisor_remote_reply()'s signature
authorChristian Couder <christian.couder@gmail.com>
Mon, 16 Feb 2026 13:23:14 +0000 (14:23 +0100)
committerJunio C Hamano <gitster@pobox.com>
Tue, 17 Feb 2026 19:46:41 +0000 (11:46 -0800)
commite15a6b2f8b9f62206e9d0b2a57a81da19cdcf3de
treef155af868162ca46fce103360edbb737915914d7
parent257f2db5d3e6d734861890ed4f1d81607f1702fe
promisor-remote: change promisor_remote_reply()'s signature

The `promisor_remote_reply()` function performs two tasks:
1. It uses filter_promisor_remote() to parse the server's
   "promisor-remote" advertisement and to mark accepted remotes in the
   repository configuration.
2. It assembles a reply string containing the accepted remote names to
   send back to the server.

In a following commit, the fetch-pack logic will need to trigger the
side effect (1) to ensure the repository state is correct, but it will
not need to send a reply (2).

To avoid assembling a reply string when it is not needed, let's change
the signature of promisor_remote_reply(). It will now return `void` and
accept a second `char **accepted_out` argument. Only if that argument
is not NULL will a reply string be assembled and returned back to the
caller via that argument.

Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
connect.c
promisor-remote.c
promisor-remote.h