@@ -436,10 +436,8 @@ static int option_parse_recurse_submodules(const struct option *opt,
436436
437437 if (unset )
438438 * recurse_submodules = RECURSE_SUBMODULES_OFF ;
439- else if (arg )
440- * recurse_submodules = parse_push_recurse_submodules_arg (opt -> long_name , arg );
441439 else
442- die ( "%s missing parameter" , opt -> long_name );
440+ * recurse_submodules = parse_push_recurse_submodules_arg ( opt -> long_name , arg );
443441
444442 return 0 ;
445443}
@@ -553,9 +551,8 @@ int cmd_push(int argc, const char **argv, const char *prefix)
553551 OPT_CALLBACK_F (0 , CAS_OPT_NAME , & cas , N_ ("<refname>:<expect>" ),
554552 N_ ("require old value of ref to be at this value" ),
555553 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 ),
559556 OPT_BOOL_F ( 0 , "thin" , & thin , N_ ("use thin pack" ), PARSE_OPT_NOCOMPLETE ),
560557 OPT_STRING ( 0 , "receive-pack" , & receivepack , "receive-pack" , N_ ("receive pack program" )),
561558 OPT_STRING ( 0 , "exec" , & receivepack , "receive-pack" , N_ ("receive pack program" )),
0 commit comments