diff options
author | monty@hundin.mysql.fi <> | 2001-08-10 19:02:23 +0300 |
---|---|---|
committer | monty@hundin.mysql.fi <> | 2001-08-10 19:02:23 +0300 |
commit | 65a711f40f8b64246cd4a18745552bc22e621f23 (patch) | |
tree | 7822d0284c221f7796bdf702de8aab558e7bb0ec /sql/mysqld.cc | |
parent | 8a9d6072fac6dcefda7298a851347cf023c50dac (diff) | |
download | mariadb-git-65a711f40f8b64246cd4a18745552bc22e621f23.tar.gz |
Allow myisam-recover="" and --sql-mode=""
Diffstat (limited to 'sql/mysqld.cc')
-rw-r--r-- | sql/mysqld.cc | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/sql/mysqld.cc b/sql/mysqld.cc index c9711fcf78e..99d05fa73e4 100644 --- a/sql/mysqld.cc +++ b/sql/mysqld.cc @@ -3733,7 +3733,7 @@ static void get_options(int argc,char **argv) #endif /* HAVE_INNOBASE_DB */ case OPT_MYISAM_RECOVER: { - if (!optarg || !optarg[0]) + if (!optarg) { myisam_recover_options= HA_RECOVER_DEFAULT; myisam_recover_options_str= myisam_recover_typelib.type_names[0]; @@ -3760,8 +3760,9 @@ static void get_options(int argc,char **argv) fprintf(stderr, "Unknown option to sql-mode: %s\n", optarg); exit(1); } - if (opt_sql_mode & MODE_SERIALIZABLE) - default_tx_isolation= ISO_SERIALIZABLE; + default_tx_isolation= ((opt_sql_mode & MODE_SERIALIZABLE) ? + ISO_SERIALIZABLE : + ISO_READ_COMMITTED); break; } case OPT_MASTER_HOST: @@ -4393,9 +4394,10 @@ static ulong find_bit_type(const char *x, TYPELIB *bit_lib) DBUG_PRINT("enter",("x: '%s'",x)); found=0; - found_end= 0; pos=(my_string) x; - do + while (*pos == ' ') pos++; + found_end= *pos == 0; + while (!found_end) { if (!*(end=strcend(pos,','))) /* Let end point at fieldend */ { @@ -4428,7 +4430,7 @@ skipp: ; DBUG_RETURN(~(ulong) 0); // No unique value found|=found_int; pos=end+1; - } while (! found_end); + } DBUG_PRINT("exit",("bit-field: %ld",(ulong) found)); DBUG_RETURN(found); |