summaryrefslogtreecommitdiff
path: root/src/mongo/db/initialize_server_global_state.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/initialize_server_global_state.cpp')
-rw-r--r--src/mongo/db/initialize_server_global_state.cpp23
1 files changed, 14 insertions, 9 deletions
diff --git a/src/mongo/db/initialize_server_global_state.cpp b/src/mongo/db/initialize_server_global_state.cpp
index 240c2830fcb..02a30aac334 100644
--- a/src/mongo/db/initialize_server_global_state.cpp
+++ b/src/mongo/db/initialize_server_global_state.cpp
@@ -468,7 +468,8 @@ MONGO_INITIALIZER_GENERAL(MungeUmask, ("EndStartupOptionHandling"), ("ServerLogR
#endif
// --setParameter honorSystemUmask
-Status HonorSystemUMaskServerParameter::setFromString(const std::string& value) {
+Status HonorSystemUMaskServerParameter::setFromString(StringData value,
+ const boost::optional<TenantId>&) {
#ifndef _WIN32
if ((value == "0") || (value == "false")) {
// false may be specified with processUmask
@@ -494,15 +495,17 @@ Status HonorSystemUMaskServerParameter::setFromString(const std::string& value)
}
void HonorSystemUMaskServerParameter::append(OperationContext*,
- BSONObjBuilder& b,
- const std::string& name) {
+ BSONObjBuilder* b,
+ StringData name,
+ const boost::optional<TenantId>&) {
#ifndef _WIN32
- b << name << honorSystemUmask;
+ *b << name << honorSystemUmask;
#endif
}
// --setParameter processUmask
-Status ProcessUMaskServerParameter::setFromString(const std::string& value) {
+Status ProcessUMaskServerParameter::setFromString(StringData value,
+ const boost::optional<TenantId>&) {
#ifndef _WIN32
if (honorSystemUmask) {
return {ErrorCodes::BadValue,
@@ -510,7 +513,8 @@ Status ProcessUMaskServerParameter::setFromString(const std::string& value) {
}
// Convert base from octal
- const char* val = value.c_str();
+ auto vstr = value.toString();
+ const char* val = vstr.c_str();
char* end = nullptr;
auto mask = std::strtoul(val, &end, 8);
@@ -532,10 +536,11 @@ Status ProcessUMaskServerParameter::setFromString(const std::string& value) {
}
void ProcessUMaskServerParameter::append(OperationContext*,
- BSONObjBuilder& b,
- const std::string& name) {
+ BSONObjBuilder* b,
+ StringData name,
+ const boost::optional<TenantId>&) {
#ifndef _WIN32
- b << name << static_cast<int>(getUmaskOverride());
+ *b << name << static_cast<int>(getUmaskOverride());
#endif
}