MONGO_GENERAL_STARTUP_OPTIONS_REGISTER(BSONDumpOptions)(InitializerContext* context) { return addBSONDumpOptions(&toolsOptions); }
// Make the default db "" if it was not explicitly set if (!toolsParsedOptions.count("db")) { toolGlobalParams.db = ""; } return Status::OK(); } MONGO_INITIALIZER_GENERAL(ParseStartupConfiguration, MONGO_NO_PREREQUISITES, ("default"))(InitializerContext* context) { toolsOptions = moe::OptionSection( "options" ); moe::OptionsParser parser; Status retStatus = addBSONDumpOptions(&toolsOptions); if (!retStatus.isOK()) { return retStatus; } retStatus = parser.run(toolsOptions, context->args(), context->env(), &toolsParsedOptions); if (!retStatus.isOK()) { std::ostringstream oss; oss << retStatus.toString() << "\n"; printBSONDumpHelp(toolsOptions, &oss); return Status(ErrorCodes::FailedToParse, oss.str()); } retStatus = handlePreValidationBSONDumpOptions(toolsParsedOptions); if (!retStatus.isOK()) { return retStatus;