builtin/fetch.c: respect 'submodule.recurse' option
Signed-off-by: Stefan Beller <sbeller@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
4e53d6a541
commit
58f4203e7d
@ -73,6 +73,13 @@ static int git_fetch_config(const char *k, const char *v, void *cb)
|
|||||||
fetch_prune_config = git_config_bool(k, v);
|
fetch_prune_config = git_config_bool(k, v);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!strcmp(k, "submodule.recurse")) {
|
||||||
|
int r = git_config_bool(k, v) ?
|
||||||
|
RECURSE_SUBMODULES_ON : RECURSE_SUBMODULES_OFF;
|
||||||
|
recurse_submodules = r;
|
||||||
|
}
|
||||||
|
|
||||||
return git_default_config(k, v, cb);
|
return git_default_config(k, v, cb);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -71,6 +71,16 @@ test_expect_success "fetch --recurse-submodules recurses into submodules" '
|
|||||||
test_i18ncmp expect.err actual.err
|
test_i18ncmp expect.err actual.err
|
||||||
'
|
'
|
||||||
|
|
||||||
|
test_expect_success "submodule.recurse option triggers recursive fetch" '
|
||||||
|
add_upstream_commit &&
|
||||||
|
(
|
||||||
|
cd downstream &&
|
||||||
|
git -c submodule.recurse fetch >../actual.out 2>../actual.err
|
||||||
|
) &&
|
||||||
|
test_must_be_empty actual.out &&
|
||||||
|
test_i18ncmp expect.err actual.err
|
||||||
|
'
|
||||||
|
|
||||||
test_expect_success "fetch --recurse-submodules -j2 has the same output behaviour" '
|
test_expect_success "fetch --recurse-submodules -j2 has the same output behaviour" '
|
||||||
add_upstream_commit &&
|
add_upstream_commit &&
|
||||||
(
|
(
|
||||||
|
Loading…
Reference in New Issue
Block a user