diff options
author | Shaun Verch <shaun.verch@10gen.com> | 2013-10-10 16:50:28 -0400 |
---|---|---|
committer | Shaun Verch <shaun.verch@10gen.com> | 2013-10-11 15:01:24 -0400 |
commit | 39c6861e3a012cd6cc2148cd961be9cb7502ac3e (patch) | |
tree | dbb87a20611c0b5242e0af72a8d6ebe08e3ca36c /src/mongo/s/mongos_options.cpp | |
parent | ef132b3aa10765022cb9c1e23f3d91025094848d (diff) | |
download | mongo-39c6861e3a012cd6cc2148cd961be9cb7502ac3e.tar.gz |
SERVER-8510 Consolidate option parsing into the parser so parsing is implied by linking the parser
Diffstat (limited to 'src/mongo/s/mongos_options.cpp')
-rw-r--r-- | src/mongo/s/mongos_options.cpp | 27 |
1 files changed, 6 insertions, 21 deletions
diff --git a/src/mongo/s/mongos_options.cpp b/src/mongo/s/mongos_options.cpp index 4e337aa435c..6f29e4796e1 100644 --- a/src/mongo/s/mongos_options.cpp +++ b/src/mongo/s/mongos_options.cpp @@ -25,10 +25,8 @@ #include "mongo/s/chunk.h" #include "mongo/s/version_mongos.h" #include "mongo/util/net/ssl_options.h" -#include "mongo/util/options_parser/option_description.h" -#include "mongo/util/options_parser/option_section.h" -#include "mongo/util/options_parser/options_parser.h" #include "mongo/util/options_parser/startup_option_init.h" +#include "mongo/util/options_parser/startup_options.h" #include "mongo/util/startup_test.h" #include "mongo/util/stringutils.h" @@ -137,7 +135,7 @@ namespace mongo { Status handlePreValidationMongosOptions(const moe::Environment& params, const std::vector<std::string>& args) { if (params.count("help")) { - printMongosHelp(serverOptions); + printMongosHelp(moe::startupOptions); ::_exit(EXIT_SUCCESS); } if (params.count("version")) { @@ -238,28 +236,15 @@ namespace mongo { } MONGO_GENERAL_STARTUP_OPTIONS_REGISTER(MongosOptions)(InitializerContext* context) { - return addMongosOptions(&serverOptions); - } - - MONGO_STARTUP_OPTIONS_PARSE(MongosOptions)(InitializerContext* context) { - moe::OptionsParser parser; - Status ret = parser.run(serverOptions, context->args(), context->env(), - &serverParsedOptions); - if (!ret.isOK()) { - std::cerr << ret.reason() << std::endl; - std::cerr << "try '" << context->args()[0] - << " --help' for more information" << std::endl; - ::_exit(EXIT_BADOPTIONS); - } - return Status::OK(); + return addMongosOptions(&moe::startupOptions); } MONGO_STARTUP_OPTIONS_VALIDATE(MongosOptions)(InitializerContext* context) { - Status ret = handlePreValidationMongosOptions(serverParsedOptions, context->args()); + Status ret = handlePreValidationMongosOptions(moe::startupOptionsParsed, context->args()); if (!ret.isOK()) { return ret; } - ret = serverParsedOptions.validate(); + ret = moe::startupOptionsParsed.validate(); if (!ret.isOK()) { return ret; } @@ -272,7 +257,7 @@ namespace mongo { // getGlobalAuthorizationManager(). ("EndStartupOptionStorage")) (InitializerContext* context) { - return storeMongosOptions(serverParsedOptions, context->args()); + return storeMongosOptions(moe::startupOptionsParsed, context->args()); } } // namespace mongo |