From 886dc154d8086dffb16e0830a1db2f024758fe52 Mon Sep 17 00:00:00 2001 From: Stefan Beller Date: Fri, 23 Jun 2017 12:13:00 -0700 Subject: builtin/fetch: factor submodule recurse parsing out to submodule config Later we want to access this parsing in builtin/pull as well. Signed-off-by: Stefan Beller Signed-off-by: Junio C Hamano --- submodule-config.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'submodule-config.c') diff --git a/submodule-config.c b/submodule-config.c index 4f58491dd..265d03609 100644 --- a/submodule-config.c +++ b/submodule-config.c @@ -2,6 +2,7 @@ #include "submodule-config.h" #include "submodule.h" #include "strbuf.h" +#include "parse-options.h" /* * submodule cache lookup structure @@ -234,6 +235,27 @@ int parse_fetch_recurse_submodules_arg(const char *opt, const char *arg) return parse_fetch_recurse(opt, arg, 1); } +int option_fetch_parse_recurse_submodules(const struct option *opt, + const char *arg, int unset) +{ + int *v; + + if (!opt->value) + return -1; + + v = opt->value; + + if (unset) { + *v = RECURSE_SUBMODULES_OFF; + } else { + if (arg) + *v = parse_fetch_recurse_submodules_arg(opt->long_name, arg); + else + *v = RECURSE_SUBMODULES_ON; + } + return 0; +} + static int parse_update_recurse(const char *opt, const char *arg, int die_on_error) { -- cgit v1.2.1