]> git.ipfire.org Git - thirdparty/git.git/commit
fetch: fix `--no-recurse-submodules` with multi-remote fetches
authorPatrick Steinhardt <ps@pks.im>
Wed, 10 May 2023 12:34:02 +0000 (14:34 +0200)
committerJunio C Hamano <gitster@pobox.com>
Wed, 10 May 2023 17:35:24 +0000 (10:35 -0700)
commit5667141e3b2a5a9f983882df3a3b1f481ce9be88
tree6a52aa11c79a5dc7e1ea2c47d51f8b93ee6b424f
parent667fcf4e15379790f0b609d6a83d578e69f20301
fetch: fix `--no-recurse-submodules` with multi-remote fetches

When running `git fetch --no-recurse-submodules`, the exectation is that
we don't fetch any submodules. And while this works for fetches of a
single remote, it doesn't when fetching multiple remotes at once. The
result is that we do recurse into submodules even though the user has
explicitly asked us not to.

This is because while we pass on `--recurse-submodules={yes,on-demand}`
if specified by the user, we don't pass on `--no-recurse-submodules` to
the subprocess spawned to perform the submodule fetch.

Fix this by also forwarding this flag as expected.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/fetch.c
t/t5526-fetch-submodules.sh