From 21e663adc73074176ee767357370746d1871d93c Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 8 Jan 2018 13:56:19 -0600 Subject: [PATCH] common/config: take level to parse_argv A few callers are explicitly parsing args from the environment. Signed-off-by: Sage Weil --- src/common/config.cc | 4 ++-- src/common/config.h | 2 +- src/libcephfs.cc | 2 +- src/librados/librados.cc | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/common/config.cc b/src/common/config.cc index 8580cd553ac..8fa4d3d496b 100644 --- a/src/common/config.cc +++ b/src/common/config.cc @@ -515,7 +515,7 @@ void md_config_t::_show_config(std::ostream *out, Formatter *f) } } -int md_config_t::parse_argv(std::vector& args) +int md_config_t::parse_argv(std::vector& args, int level) { Mutex::Locker l(lock); if (safe_to_start_threads) { @@ -575,7 +575,7 @@ int md_config_t::parse_argv(std::vector& args) set_val_or_die("client_mountpoint", val.c_str()); } else { - int r = parse_option(args, i, NULL, CONF_CMDLINE); + int r = parse_option(args, i, NULL, level); if (r < 0) { return r; } diff --git a/src/common/config.h b/src/common/config.h index ebbacb9b6cc..5cdc71e5eb2 100644 --- a/src/common/config.h +++ b/src/common/config.h @@ -144,7 +144,7 @@ public: void parse_env(); // Absorb config settings from argv - int parse_argv(std::vector& args); + int parse_argv(std::vector& args, int level=CONF_CMDLINE); // do any commands we got from argv (--show-config, --show-config-val) void do_argv_commands(); diff --git a/src/libcephfs.cc b/src/libcephfs.cc index 9f1a27eb73f..a903318cbd9 100644 --- a/src/libcephfs.cc +++ b/src/libcephfs.cc @@ -211,7 +211,7 @@ public: md_config_t *conf = cct->_conf; vector args; env_to_vec(args, name); - int ret = conf->parse_argv(args); + int ret = conf->parse_argv(args, CONF_ENV); if (ret) return ret; conf->apply_changes(nullptr); diff --git a/src/librados/librados.cc b/src/librados/librados.cc index c97a07ccc19..cac8c236080 100644 --- a/src/librados/librados.cc +++ b/src/librados/librados.cc @@ -3005,7 +3005,7 @@ extern "C" int rados_conf_parse_env(rados_t cluster, const char *env) md_config_t *conf = client->cct->_conf; vector args; env_to_vec(args, env); - int ret = conf->parse_argv(args); + int ret = conf->parse_argv(args, CONF_ENV); if (ret) { tracepoint(librados, rados_conf_parse_env_exit, ret); return ret; -- 2.39.5