summaryrefslogtreecommitdiff
path: root/sql/mysqld.cc
diff options
context:
space:
mode:
authormonty@hundin.mysql.fi <>2001-08-10 19:02:23 +0300
committermonty@hundin.mysql.fi <>2001-08-10 19:02:23 +0300
commit65a711f40f8b64246cd4a18745552bc22e621f23 (patch)
tree7822d0284c221f7796bdf702de8aab558e7bb0ec /sql/mysqld.cc
parent8a9d6072fac6dcefda7298a851347cf023c50dac (diff)
downloadmariadb-git-65a711f40f8b64246cd4a18745552bc22e621f23.tar.gz
Allow myisam-recover="" and --sql-mode=""
Diffstat (limited to 'sql/mysqld.cc')
-rw-r--r--sql/mysqld.cc14
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);