@@ -595,7 +595,8 @@ using std::min;
595
595
using std::max;
596
596
using std::vector;
597
597
598
- #define mysqld_charset &my_charset_latin1
598
+ #define mysqld_charset &my_charset_latin1
599
+ #define mysqld_default_locale_name " en_US"
599
600
600
601
#if defined(HAVE_SOLARIS_LARGE_PAGES) && defined(__GNUC__)
601
602
extern " C" int getpagesizes (size_t *, int );
@@ -3596,12 +3597,15 @@ int init_common_variables()
3596
3597
if (back_log == 0 && (back_log= max_connections) > 65535 )
3597
3598
back_log= 65535 ;
3598
3599
3599
- unireg_init (opt_specialflag); /* Set up extern variabels */
3600
- if (!(my_default_lc_messages=
3601
- my_locale_by_name (NULL , lc_messages)))
3600
+ unireg_init (opt_specialflag); /* Set up extern variables */
3601
+ while (!(my_default_lc_messages=
3602
+ my_locale_by_name (NULL , lc_messages)))
3602
3603
{
3603
3604
LogErr (ERROR_LEVEL, ER_UNKNOWN_LOCALE, lc_messages);
3604
- return 1 ;
3605
+ if (!my_strcasecmp (&my_charset_latin1,
3606
+ lc_messages, mysqld_default_locale_name))
3607
+ return 1 ;
3608
+ lc_messages= (char *) mysqld_default_locale_name;
3605
3609
}
3606
3610
global_system_variables.lc_messages = my_default_lc_messages;
3607
3611
if (init_errmessage ()) /* Read error messages from file */
@@ -3688,11 +3692,14 @@ int init_common_variables()
3688
3692
return 1 ;
3689
3693
}
3690
3694
3691
- if (!(my_default_lc_time_names=
3692
- my_locale_by_name (NULL , lc_time_names_name)))
3695
+ while (!(my_default_lc_time_names=
3696
+ my_locale_by_name (NULL , lc_time_names_name)))
3693
3697
{
3694
3698
LogErr (ERROR_LEVEL, ER_UNKNOWN_LOCALE, lc_time_names_name);
3695
- return 1 ;
3699
+ if (!my_strcasecmp (&my_charset_latin1,
3700
+ lc_time_names_name, mysqld_default_locale_name))
3701
+ return 1 ;
3702
+ lc_time_names_name= (char *) mysqld_default_locale_name;
3696
3703
}
3697
3704
global_system_variables.lc_time_names = my_default_lc_time_names;
3698
3705
@@ -8113,14 +8120,14 @@ static int mysql_init_variables()
8113
8120
log_bin_index= NULL ;
8114
8121
8115
8122
/* Handler variables */
8116
- total_ha_2pc= 0 ;
8123
+ total_ha_2pc= 0 ;
8117
8124
/* Variables in libraries */
8118
- charsets_dir= 0 ;
8119
- default_character_set_name= (char *) MYSQL_DEFAULT_CHARSET_NAME;
8120
- default_collation_name= compiled_default_collation_name;
8125
+ charsets_dir= 0 ;
8126
+ default_character_set_name= (char *) MYSQL_DEFAULT_CHARSET_NAME;
8127
+ default_collation_name= compiled_default_collation_name;
8121
8128
character_set_filesystem_name= (char *) " binary" ;
8122
- lc_messages= (char *) " en_US " ;
8123
- lc_time_names_name= (char *) " en_US " ;
8129
+ lc_messages= (char *) mysqld_default_locale_name ;
8130
+ lc_time_names_name= (char *) mysqld_default_locale_name ;
8124
8131
8125
8132
/* Variables that depends on compile options */
8126
8133
#ifndef DBUG_OFF
0 commit comments