]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
common/config: interpret CEPH_LIB in parse_env()
authorSage Weil <sage@redhat.com>
Wed, 10 Jan 2018 18:23:20 +0000 (12:23 -0600)
committerSage Weil <sage@redhat.com>
Tue, 6 Mar 2018 20:44:49 +0000 (14:44 -0600)
Apply to the three plugin directory options.

Signed-off-by: Sage Weil <sage@redhat.com>
src/common/config.cc

index 7e0deb4dae350b088e41f2e4cfbc6aa01a708eff..1dbc383e2000546cdff45bef5ceedeba02ecaed6 100644 (file)
@@ -475,6 +475,15 @@ void md_config_t::parse_env(const char *args_var)
     env_to_vec(env_args, args_var);
     parse_argv(env_args, CONF_ENV);
   }
+  if (const char *dir = getenv("CEPH_LIB")) {
+    Mutex::Locker l(lock);
+    for (auto name : { "erasure_code_dir", "plugin_dir", "osd_class_dir" }) {
+    std::string err;
+      const Option *o = find_option(name);
+      assert(o);
+      _set_val(dir, *o, CONF_ENV, &err);
+    }
+  }
 }
 
 void md_config_t::show_config(std::ostream& out)