summaryrefslogtreecommitdiff
path: root/src/mongo/s/mongos_options.cpp
diff options
context:
space:
mode:
authorShaun Verch <shaun.verch@10gen.com>2013-10-10 16:50:28 -0400
committerShaun Verch <shaun.verch@10gen.com>2013-10-11 15:01:24 -0400
commit39c6861e3a012cd6cc2148cd961be9cb7502ac3e (patch)
treedbb87a20611c0b5242e0af72a8d6ebe08e3ca36c /src/mongo/s/mongos_options.cpp
parentef132b3aa10765022cb9c1e23f3d91025094848d (diff)
downloadmongo-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.cpp27
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