@@ -436,10 +436,8 @@ static int option_parse_recurse_submodules(const struct option *opt,
436
436
437
437
if (unset )
438
438
* recurse_submodules = RECURSE_SUBMODULES_OFF ;
439
- else if (arg )
440
- * recurse_submodules = parse_push_recurse_submodules_arg (opt -> long_name , arg );
441
439
else
442
- die ( "%s missing parameter" , opt -> long_name );
440
+ * recurse_submodules = parse_push_recurse_submodules_arg ( opt -> long_name , arg );
443
441
444
442
return 0 ;
445
443
}
@@ -553,9 +551,8 @@ int cmd_push(int argc, const char **argv, const char *prefix)
553
551
OPT_CALLBACK_F (0 , CAS_OPT_NAME , & cas , N_ ("<refname>:<expect>" ),
554
552
N_ ("require old value of ref to be at this value" ),
555
553
PARSE_OPT_OPTARG | PARSE_OPT_LITERAL_ARGHELP , parseopt_push_cas_option ),
556
- { OPTION_CALLBACK , 0 , "recurse-submodules" , & recurse_submodules , "(check|on-demand|no)" ,
557
- N_ ("control recursive pushing of submodules" ),
558
- PARSE_OPT_OPTARG , option_parse_recurse_submodules },
554
+ OPT_CALLBACK (0 , "recurse-submodules" , & recurse_submodules , "(check|on-demand|no)" ,
555
+ N_ ("control recursive pushing of submodules" ), option_parse_recurse_submodules ),
559
556
OPT_BOOL_F ( 0 , "thin" , & thin , N_ ("use thin pack" ), PARSE_OPT_NOCOMPLETE ),
560
557
OPT_STRING ( 0 , "receive-pack" , & receivepack , "receive-pack" , N_ ("receive pack program" )),
561
558
OPT_STRING ( 0 , "exec" , & receivepack , "receive-pack" , N_ ("receive pack program" )),
0 commit comments