mirror of
https://github.com/git-for-windows/git.git
synced 2026-06-20 01:08:24 -05:00
serve: advertise object-info feature
In order for a client to know what object-info components a server can provide, advertise supported object-info features. This will allow a client to decide whether to query the server for object-info or fetch as a fallback. Helped-by: Jonathan Tan <jonathantanmy@google.com> Helped-by: Christian Couder <chriscool@tuxfamily.org> Signed-off-by: Calvin Wan <calvinwan@google.com> Signed-off-by: Eric Ju <eric.peijian@gmail.com> Signed-off-by: Pablo Sabater <pabloosabaterr@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
75a2daeeb1
commit
49d0a8b519
5
serve.c
5
serve.c
@@ -89,7 +89,7 @@ static void session_id_receive(struct repository *r UNUSED,
|
||||
trace2_data_string("transfer", NULL, "client-sid", client_sid);
|
||||
}
|
||||
|
||||
static int object_info_advertise(struct repository *r, struct strbuf *value UNUSED)
|
||||
static int object_info_advertise(struct repository *r, struct strbuf *value)
|
||||
{
|
||||
if (advertise_object_info == -1 &&
|
||||
repo_config_get_bool(r, "transfer.advertiseobjectinfo",
|
||||
@@ -97,6 +97,9 @@ static int object_info_advertise(struct repository *r, struct strbuf *value UNUS
|
||||
/* disabled by default */
|
||||
advertise_object_info = 0;
|
||||
}
|
||||
/* Currently only size is supported */
|
||||
if (value && advertise_object_info)
|
||||
strbuf_addstr(value, "size");
|
||||
return advertise_object_info;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user