diff options
author | Junio C Hamano <gitster@pobox.com> | 2018-05-23 14:38:15 +0900 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2018-05-23 14:38:15 +0900 |
commit | 41267e96972d5a158298f777caecd7433a1b1a94 (patch) | |
tree | c2203a195e741d750bfb5d65057f1fe06d140b00 /connect.c | |
parent | 30b015bffe21a127d4f349f9e876562c3c94a1a2 (diff) | |
parent | 5e3548ef161d4d284e35cf5f5d6a181ba4fe707b (diff) | |
download | git-41267e96972d5a158298f777caecd7433a1b1a94.tar.gz |
Merge branch 'bw/server-options'
The transport protocol v2 is getting updated further.
* bw/server-options:
fetch: send server options when using protocol v2
ls-remote: send server options when using protocol v2
serve: introduce the server-option capability
Diffstat (limited to 'connect.c')
-rw-r--r-- | connect.c | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -408,7 +408,8 @@ out: struct ref **get_remote_refs(int fd_out, struct packet_reader *reader, struct ref **list, int for_push, - const struct argv_array *ref_prefixes) + const struct argv_array *ref_prefixes, + const struct string_list *server_options) { int i; *list = NULL; @@ -419,6 +420,12 @@ struct ref **get_remote_refs(int fd_out, struct packet_reader *reader, if (server_supports_v2("agent", 0)) packet_write_fmt(fd_out, "agent=%s", git_user_agent_sanitized()); + if (server_options && server_options->nr && + server_supports_v2("server-option", 1)) + for (i = 0; i < server_options->nr; i++) + packet_write_fmt(fd_out, "server-option=%s", + server_options->items[i].string); + packet_delim(fd_out); /* When pushing we don't want to request the peeled tags */ if (!for_push) |