~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/drizzled.cc

Rework the boolean options so that true-by-default options change to --disable-option.

Also remove multitoken() from embedded_innodb.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1091
1091
  system_config_dir_drizzle.append("/drizzle/drizzle.cnf");
1092
1092
 
1093
1093
  long_options.add_options()
1094
 
  ("help-extended", po::value<bool>(&opt_help_extended)->default_value(false, "false")->zero_tokens()->multitoken(),
 
1094
  ("help-extended", po::value<bool>(&opt_help_extended)->default_value(false)->zero_tokens(),
1095
1095
  N_("Display this help and exit after initializing plugins."))
1096
 
  ("help,?", po::value<bool>(&opt_help)->default_value(false, "false")->zero_tokens()->multitoken(),
 
1096
  ("help,?", po::value<bool>(&opt_help)->default_value(false)->zero_tokens(),
1097
1097
  N_("Display this help and exit."))
1098
1098
  ("auto-increment-increment", po::value<uint64_t>(&global_system_variables.auto_increment_increment)->default_value(1)->notifier(&check_limits_aii),
1099
1099
  N_("Auto-increment columns are incremented by this"))
1117
1117
  N_("Set the default time zone."))
1118
1118
  ("exit-info,T", po::value<long>(),
1119
1119
  N_("Used for debugging;  Use at your own risk!"))
1120
 
  ("gdb", po::value<bool>(&opt_debugging)->default_value(false, "false")->zero_tokens()->multitoken(),
 
1120
  ("gdb", po::value<bool>(&opt_debugging)->default_value(false)->zero_tokens(),
1121
1121
  N_("Set up signals usable for debugging"))
1122
1122
  ("language,L", po::value<string>(),
1123
1123
  N_("(IGNORED)"))  
1138
1138
     "replication partners."))
1139
1139
  ("skip-stack-trace",  
1140
1140
  N_("Don't print a stack trace on failure."))
1141
 
  ("symbolic-links,s", po::value<bool>(&internal::my_use_symdir)->default_value(IF_PURIFY(0,1), IF_PURIFY("false", "true"))->zero_tokens()->multitoken(),
 
1141
  ("symbolic-links,s", po::value<bool>(&internal::my_use_symdir)->default_value(IF_PURIFY(false,true))->zero_tokens(),
1142
1142
  N_("Enable symbolic link support."))
1143
 
  ("timed-mutexes", po::value<bool>(&internal::timed_mutexes)->default_value(false, "false")->zero_tokens()->multitoken(),
 
1143
  ("timed-mutexes", po::value<bool>(&internal::timed_mutexes)->default_value(false)->zero_tokens(),
1144
1144
  N_("Specify whether to time mutexes (only InnoDB mutexes are currently "
1145
1145
     "supported)")) 
1146
1146
  ("tmpdir,t", po::value<string>(),
1191
1191
  ("min-examined-row-limit", po::value<uint64_t>(&global_system_variables.min_examined_row_limit)->default_value(0)->notifier(&check_limits_merl),
1192
1192
  N_("Don't log queries which examine less than min_examined_row_limit "
1193
1193
     "rows to file."))
1194
 
  ("optimizer-prune-level", po::value<bool>(&global_system_variables.optimizer_prune_level)->default_value(true, "true")->zero_tokens()->multitoken(),
1195
 
  N_("Controls the heuristic(s) applied during query optimization to prune "
1196
 
     "less-promising partial plans from the optimizer search space. Meaning: "
1197
 
     "false - do not apply any heuristic, thus perform exhaustive search; "
1198
 
     "true - prune plans based on number of retrieved rows."))
 
1194
  ("disable-optimizer-prune",
 
1195
  N_("Do not apply any heuristic(s) during query optimization to prune, "
 
1196
     "thus perform an exhaustive search from the optimizer search space."))
1199
1197
  ("optimizer-search-depth", po::value<uint32_t>(&global_system_variables.optimizer_search_depth)->default_value(0)->notifier(&check_limits_osd),
1200
1198
  N_("Maximum depth of search performed by the query optimizer. Values "
1201
1199
     "larger than the number of relations in a query result in better query "
1258
1256
  po::value<uint64_t>(&global_system_variables.tmp_table_size)->default_value(16*1024*1024L)->notifier(&check_limits_tmp_table_size),
1259
1257
  N_("If an internal in-memory temporary table exceeds this size, Drizzle will"
1260
1258
     " automatically convert it to an on-disk MyISAM table."))
1261
 
  ("no-defaults", po::value<bool>()->default_value(false, "false")->zero_tokens()->multitoken(),
 
1259
  ("no-defaults", po::value<bool>()->default_value(false)->zero_tokens(),
1262
1260
  N_("Configuration file defaults are not used if no-defaults is set"))
1263
1261
  ("defaults-file", po::value<string>()->default_value(system_config_dir_drizzle),
1264
1262
   N_("Configuration file to use"))
1290
1288
 
1291
1289
  get_options();
1292
1290
 
 
1291
  /* Inverted Booleans */
 
1292
 
 
1293
  global_system_variables.optimizer_prune_level=
 
1294
    vm.count("disable-optimizer-prune") ? false : true;
 
1295
 
1293
1296
  if ((user_info= check_user(drizzled_user)))
1294
1297
  {
1295
1298
    set_user(drizzled_user, user_info);