@@ -941,6 +941,15 @@ int cmd_fetch(int argc, const char **argv, const char *prefix)
941
941
argc = parse_options (argc , argv , prefix ,
942
942
builtin_fetch_options , builtin_fetch_usage , 0 );
943
943
944
+ if (recurse_submodules != RECURSE_SUBMODULES_OFF ) {
945
+ if (recurse_submodules_default ) {
946
+ int arg = parse_fetch_recurse_submodules_arg ("--recurse-submodules-default" , recurse_submodules_default );
947
+ set_config_fetch_recurse_submodules (arg );
948
+ }
949
+ gitmodules_config ();
950
+ git_config (submodule_config , NULL );
951
+ }
952
+
944
953
if (all ) {
945
954
if (argc == 1 )
946
955
die (_ ("fetch --all does not take a repository argument" ));
@@ -976,12 +985,6 @@ int cmd_fetch(int argc, const char **argv, const char *prefix)
976
985
if (!result && (recurse_submodules != RECURSE_SUBMODULES_OFF )) {
977
986
const char * options [10 ];
978
987
int num_options = 0 ;
979
- if (recurse_submodules_default ) {
980
- int arg = parse_fetch_recurse_submodules_arg ("--recurse-submodules-default" , recurse_submodules_default );
981
- set_config_fetch_recurse_submodules (arg );
982
- }
983
- gitmodules_config ();
984
- git_config (submodule_config , NULL );
985
988
add_options_to_argv (& num_options , options );
986
989
result = fetch_populated_submodules (num_options , options ,
987
990
submodule_prefix ,
0 commit comments