diff options
author | unknown <monty@hundin.mysql.fi> | 2001-08-10 19:02:23 +0300 |
---|---|---|
committer | unknown <monty@hundin.mysql.fi> | 2001-08-10 19:02:23 +0300 |
commit | 1ddd584a23bac9ab78933113f16eb8bf4dc589e0 (patch) | |
tree | 7822d0284c221f7796bdf702de8aab558e7bb0ec /sql/mysqld.cc | |
parent | 73e86d62dedbf29fe76cc05270e6245432206201 (diff) | |
download | mariadb-git-1ddd584a23bac9ab78933113f16eb8bf4dc589e0.tar.gz |
Allow myisam-recover="" and --sql-mode=""
Docs/manual.texi:
Changelog
mysql-test/r/distinct.result:
new test case
mysql-test/r/innodb.result:
Fixed result
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); |