diff options
| author | Stefan Beller <sbeller@google.com> | 2017-06-23 12:13:00 -0700 | 
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2017-06-23 15:26:55 -0700 | 
| commit | 886dc154d8086dffb16e0830a1db2f024758fe52 (patch) | |
| tree | 7433ada8d7e957d68d0790d65cbc098ae790cea4 /submodule-config.c | |
| parent | 5402b1352f5181247405fbff1887008a0cb3b04a (diff) | |
| download | git-886dc154d8086dffb16e0830a1db2f024758fe52.tar.gz | |
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 <sbeller@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'submodule-config.c')
| -rw-r--r-- | submodule-config.c | 22 | 
1 files changed, 22 insertions, 0 deletions
diff --git a/submodule-config.c b/submodule-config.c index 4f58491ddb..265d036095 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)  {  | 
