mirror of
https://github.com/git/git.git
synced 2026-01-10 01:56:42 +00:00
transport: introduce parse_transport_option() method
Add the `parse_transport_option()` method to parse the `push.pushOption` configuration. This method will also be used in the next commit to handle the new `remote.<name>.serverOption` configuration for setting server options in Git protocol v2. Signed-off-by: Xing Xin <xingxin.xx@bytedance.com> Reviewed-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
12
transport.c
12
transport.c
@@ -1108,6 +1108,18 @@ int is_transport_allowed(const char *type, int from_user)
|
||||
BUG("invalid protocol_allow_config type");
|
||||
}
|
||||
|
||||
int parse_transport_option(const char *var, const char *value,
|
||||
struct string_list *transport_options)
|
||||
{
|
||||
if (!value)
|
||||
return config_error_nonbool(var);
|
||||
if (!*value)
|
||||
string_list_clear(transport_options, 0);
|
||||
else
|
||||
string_list_append(transport_options, value);
|
||||
return 0;
|
||||
}
|
||||
|
||||
void transport_check_allowed(const char *type)
|
||||
{
|
||||
if (!is_transport_allowed(type, -1))
|
||||
|
||||
Reference in New Issue
Block a user