diff options
author | Stefan Beller <sbeller@google.com> | 2017-06-01 03:30:49 +0300 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-06-01 04:36:36 +0300 |
commit | 4e53d6a54122b6034b9b0346c84e3e5525aed542 (patch) | |
tree | f7ba6e878313def6b1ac8d18fd0d40956beef229 /builtin | |
parent | 9071c078af637573a3068c6920dd4ceff6a5a69f (diff) |
builtin/push.c: respect 'submodule.recurse' option
The closest mapping from the boolean 'submodule.recurse' set to "yes"
to the variety of submodule push modes is "on-demand", so implement that.
Signed-off-by: Stefan Beller <sbeller@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin')
-rw-r--r-- | builtin/push.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/builtin/push.c b/builtin/push.c index a597759d8f..258648d5fd 100644 --- a/builtin/push.c +++ b/builtin/push.c @@ -498,6 +498,10 @@ static int git_push_config(const char *k, const char *v, void *cb) const char *value; if (!git_config_get_value("push.recursesubmodules", &value)) recurse_submodules = parse_push_recurse_submodules_arg(k, value); + } else if (!strcmp(k, "submodule.recurse")) { + int val = git_config_bool(k, v) ? + RECURSE_SUBMODULES_ON_DEMAND : RECURSE_SUBMODULES_OFF; + recurse_submodules = val; } return git_default_config(k, v, NULL); |