@@ -588,6 +588,8 @@ int load_defaults(const char *conf_file, const char **groups,
588588 return my_load_defaults (conf_file, groups, argc, argv, &default_directories);
589589}
590590
591+ /* * A global to turn off or on reading the mylogin file. On by default */
592+ my_bool my_defaults_read_login_file= TRUE ;
591593/*
592594 Read options from configurations files
593595
@@ -672,16 +674,18 @@ int my_load_defaults(const char *conf_file, const char **groups,
672674 DBUG_RETURN (error);
673675 }
674676
675- /* Read options from login group. */
676- if (my_default_get_login_file (my_login_file, sizeof (my_login_file)) &&
677- (error= my_search_option_files (my_login_file,argc, argv, &args_used,
677+ if (my_defaults_read_login_file)
678+ {
679+ /* Read options from login group. */
680+ if (my_default_get_login_file (my_login_file, sizeof (my_login_file)) &&
681+ (error= my_search_option_files (my_login_file, argc, argv, &args_used,
678682 handle_default_option, (void *) &ctx,
679683 dirs, true , found_no_defaults)))
680- {
681- free_root (&alloc,MYF (0 ));
682- DBUG_RETURN (error);
684+ {
685+ free_root (&alloc, MYF (0 ));
686+ DBUG_RETURN (error);
687+ }
683688 }
684-
685689 /*
686690 Here error contains <> 0 only if we have a fully specified conf_file
687691 or a forced default file
0 commit comments