diff options
author | Alex Riesen <alexander.riesen@cetitec.com> | 2020-09-15 13:54:07 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2020-09-15 14:15:05 -0700 |
commit | 4e735c13267e65f8c37fc3e7dfaacb36e5d51ab8 (patch) | |
tree | 341a2ea267fae461271f17cd8d5ab09e5d0e2542 | |
parent | Git 2.28 (diff) | |
download | tgif-4e735c13267e65f8c37fc3e7dfaacb36e5d51ab8.tar.xz |
fetch: pass --ipv4 and --ipv6 options to sub-fetches
The options indicate user intent for the whole fetch operation, and
ignoring them in sub-fetches (i.e. "--all" and recursive fetching of
submodules) is quite unexpected when, for instance, it is intended
to limit all of the communication to a specific transport protocol
for some reason.
Signed-off-by: Alex Riesen <alexander.riesen@cetitec.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rw-r--r-- | builtin/fetch.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/builtin/fetch.c b/builtin/fetch.c index 82ac4be8a5..447d28ac29 100644 --- a/builtin/fetch.c +++ b/builtin/fetch.c @@ -1531,6 +1531,10 @@ static void add_options_to_argv(struct argv_array *argv) argv_array_push(argv, "-v"); else if (verbosity < 0) argv_array_push(argv, "-q"); + if (family == TRANSPORT_FAMILY_IPV4) + argv_array_push(argv, "--ipv4"); + else if (family == TRANSPORT_FAMILY_IPV6) + argv_array_push(argv, "--ipv6"); } |