Merge lp:~linuxjedi/drizzle/drizzle-bug-646202 into lp:~drizzle-trunk/drizzle/development

Proposed by Andrew Hutchings
Status: Merged
Approved by: Monty Taylor
Approved revision: 1795
Merged at revision: 1796
Proposed branch: lp:~linuxjedi/drizzle/drizzle-bug-646202
Merge into: lp:~drizzle-trunk/drizzle/development
Diff against target: 159 lines (+40/-12)
8 files modified
client/drizzle.cc (+5/-1)
client/drizzledump.cc (+6/-2)
client/drizzleimport.cc (+4/-1)
client/drizzleslap.cc (+5/-3)
client/drizzletest.cc (+5/-1)
drizzled/drizzled.cc (+7/-2)
drizzled/message/table_writer.cc (+4/-1)
unittests/option_context.cc (+4/-1)
To merge this branch: bzr merge lp:~linuxjedi/drizzle/drizzle-bug-646202
Reviewer Review Type Date Requested Status
Monty Taylor Approve
Review via email: mp+36653@code.launchpad.net

Description of the change

Remove option guessing which caused problems due to bugs in boost such as wrong option choice when an options is named exactly right but there is a similarly named option

To post a comment you must log in.
Revision history for this message
Monty Taylor (mordred) wrote :

Good work.

review: Approve
1796. By Andrew Hutchings

Fix spelling mistake

Revision history for this message
Andrew Hutchings (linuxjedi) wrote :

Please note: just pushed a up a new commit on the branch which fixes a spelling mistake on the engine message in drizzleslap.cc too.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'client/drizzle.cc'
--- client/drizzle.cc 2010-09-14 21:23:09 +0000
+++ client/drizzle.cc 2010-09-26 18:01:11 +0000
@@ -1408,8 +1408,12 @@
1408 po::positional_options_description p;1408 po::positional_options_description p;
1409 p.add("database", 1);1409 p.add("database", 1);
14101410
1411 // Disable allow_guessing
1412 int style = po::command_line_style::default_style & ~po::command_line_style::allow_guessing;
1413
1411 po::store(po::command_line_parser(argc, argv).options(long_options).1414 po::store(po::command_line_parser(argc, argv).options(long_options).
1412 positional(p).extra_parser(parse_password_arg).run(), vm);1415 style(style).positional(p).extra_parser(parse_password_arg).run(),
1416 vm);
14131417
1414 if (! vm["no-defaults"].as<bool>())1418 if (! vm["no-defaults"].as<bool>())
1415 {1419 {
14161420
=== modified file 'client/drizzledump.cc'
--- client/drizzledump.cc 2010-09-24 14:56:23 +0000
+++ client/drizzledump.cc 2010-09-26 18:01:11 +0000
@@ -610,8 +610,12 @@
610610
611 po::variables_map vm;611 po::variables_map vm;
612612
613 po::store(po::command_line_parser(argc, argv).options(all_options).613 // Disable allow_guessing
614 positional(p).extra_parser(parse_password_arg).run(), vm);614 int style = po::command_line_style::default_style & ~po::command_line_style::allow_guessing;
615
616 po::store(po::command_line_parser(argc, argv).style(style).
617 options(all_options).positional(p).
618 extra_parser(parse_password_arg).run(), vm);
615619
616 if (! vm.count("no-defaults"))620 if (! vm.count("no-defaults"))
617 {621 {
618622
=== modified file 'client/drizzleimport.cc'
--- client/drizzleimport.cc 2010-09-03 17:08:15 +0000
+++ client/drizzleimport.cc 2010-09-26 18:01:11 +0000
@@ -424,8 +424,11 @@
424424
425 po::variables_map vm;425 po::variables_map vm;
426426
427 // Disable allow_guessing
428 int style = po::command_line_style::default_style & ~po::command_line_style::allow_guessing;
429
427 po::store(po::command_line_parser(argc, argv).options(long_options).430 po::store(po::command_line_parser(argc, argv).options(long_options).
428 extra_parser(parse_password_arg).run(), vm);431 style(style).extra_parser(parse_password_arg).run(), vm);
429432
430 std::string user_config_dir_import(user_config_dir);433 std::string user_config_dir_import(user_config_dir);
431 user_config_dir_import.append("/drizzle/drizzleimport.cnf"); 434 user_config_dir_import.append("/drizzle/drizzleimport.cnf");
432435
=== modified file 'client/drizzleslap.cc'
--- client/drizzleslap.cc 2010-09-13 22:18:58 +0000
+++ client/drizzleslap.cc 2010-09-26 18:01:11 +0000
@@ -913,8 +913,8 @@
913 "Delay the startup of threads by a random number of microsends (the maximum of the delay")913 "Delay the startup of threads by a random number of microsends (the maximum of the delay")
914 ("delimiter,F",po::value<string>(&delimiter)->default_value("\n"),914 ("delimiter,F",po::value<string>(&delimiter)->default_value("\n"),
915 "Delimiter to use in SQL statements supplied in file or command line")915 "Delimiter to use in SQL statements supplied in file or command line")
916 ("engine ,e",po::value<string>(&default_engine)->default_value(""),916 ("engine,e",po::value<string>(&default_engine)->default_value(""),
917 "Storage engien to use for creating the table")917 "Storage engine to use for creating the table")
918 ("set-random-seed",918 ("set-random-seed",
919 po::value<uint32_t>(&opt_set_random_seed)->default_value(0), 919 po::value<uint32_t>(&opt_set_random_seed)->default_value(0),
920 "Seed for random number generator (srandom(3)) ") 920 "Seed for random number generator (srandom(3)) ")
@@ -951,10 +951,12 @@
951 drizzle_con_st con;951 drizzle_con_st con;
952 OptionString *eptr;952 OptionString *eptr;
953953
954 // Disable allow_guessing
955 int style = po::command_line_style::default_style & ~po::command_line_style::allow_guessing;
954956
955 po::variables_map vm;957 po::variables_map vm;
956 po::store(po::command_line_parser(argc, argv).options(long_options).958 po::store(po::command_line_parser(argc, argv).options(long_options).
957 extra_parser(parse_password_arg).run(), vm);959 style(style).extra_parser(parse_password_arg).run(), vm);
958960
959 std::string user_config_dir_slap(user_config_dir);961 std::string user_config_dir_slap(user_config_dir);
960 user_config_dir_slap.append("/drizzle/drizzleslap.cnf"); 962 user_config_dir_slap.append("/drizzle/drizzleslap.cnf");
961963
=== modified file 'client/drizzletest.cc'
--- client/drizzletest.cc 2010-09-16 14:38:00 +0000
+++ client/drizzletest.cc 2010-09-26 18:01:11 +0000
@@ -5479,8 +5479,12 @@
54795479
5480 po::variables_map vm;5480 po::variables_map vm;
54815481
5482 // Disable allow_guessing
5483 int style = po::command_line_style::default_style & ~po::command_line_style::allow_guessing;
5484
5482 po::store(po::command_line_parser(argc, argv).options(long_options).5485 po::store(po::command_line_parser(argc, argv).options(long_options).
5483 positional(p).extra_parser(parse_password_arg).run(), vm);5486 style(style).positional(p).extra_parser(parse_password_arg).run(),
5487 vm);
54845488
5485 if (! vm["no-defaults"].as<bool>())5489 if (! vm["no-defaults"].as<bool>())
5486 {5490 {
54875491
=== modified file 'drizzled/drizzled.cc'
--- drizzled/drizzled.cc 2010-09-26 01:21:36 +0000
+++ drizzled/drizzled.cc 2010-09-26 18:01:11 +0000
@@ -1342,7 +1342,10 @@
1342 N_("Base location for config files"))1342 N_("Base location for config files"))
1343 ;1343 ;
13441344
1345 po::parsed_options parsed= po::command_line_parser(argc, argv).1345 // Disable allow_guessing
1346 int style = po::command_line_style::default_style & ~po::command_line_style::allow_guessing;
1347
1348 po::parsed_options parsed= po::command_line_parser(argc, argv).style(style).
1346 options(long_options).allow_unregistered().extra_parser(parse_size_arg).run();1349 options(long_options).allow_unregistered().extra_parser(parse_size_arg).run();
1347 unknown_options=1350 unknown_options=
1348 po::collect_unrecognized(parsed.options, po::include_positional);1351 po::collect_unrecognized(parsed.options, po::include_positional);
@@ -1508,8 +1511,10 @@
1508 vector<string> final_unknown_options;1511 vector<string> final_unknown_options;
1509 try1512 try
1510 {1513 {
1514 // Disable allow_guessing
1515 int style = po::command_line_style::default_style & ~po::command_line_style::allow_guessing;
1511 po::parsed_options parsed=1516 po::parsed_options parsed=
1512 po::command_line_parser(unknown_options).1517 po::command_line_parser(unknown_options).style(style).
1513 options(plugin_options).extra_parser(parse_size_arg).run();1518 options(plugin_options).extra_parser(parse_size_arg).run();
15141519
1515 final_unknown_options=1520 final_unknown_options=
15161521
=== modified file 'drizzled/message/table_writer.cc'
--- drizzled/message/table_writer.cc 2010-08-12 07:35:31 +0000
+++ drizzled/message/table_writer.cc 2010-09-26 18:01:11 +0000
@@ -232,7 +232,10 @@
232 po::positional_options_description p;232 po::positional_options_description p;
233 p.add("table-name", 1);233 p.add("table-name", 1);
234234
235 po::store(po::command_line_parser(argc, argv).options(desc).235 // Disable allow_guessing
236 int style = po::command_line_style::default_style & ~po::command_line_style::allow_guessing;
237
238 po::store(po::command_line_parser(argc, argv).options(desc).style(style).
236 positional(p).run(), vm);239 positional(p).run(), vm);
237240
238 if (not vm.count("table-name"))241 if (not vm.count("table-name"))
239242
=== modified file 'unittests/option_context.cc'
--- unittests/option_context.cc 2010-06-16 22:09:59 +0000
+++ unittests/option_context.cc 2010-09-26 18:01:11 +0000
@@ -43,7 +43,10 @@
43 "test", "--test.option=foo"43 "test", "--test.option=foo"
44 };44 };
4545
46 po::store(po::command_line_parser(2, (char **)options).46 // Disable allow_guessing
47 int style = po::command_line_style::default_style & ~po::command_line_style::allow_guessing;
48
49 po::store(po::command_line_parser(2, (char **)options).style(style).
47 options(command_line_options).run(), vm);50 options(command_line_options).run(), vm);
48 po::notify(vm);51 po::notify(vm);
4952