return ec;
}
+static void env_override(char **ceph_var, const char * const env_var)
+{
+ char *e = getenv(env_var);
+ if (!e)
+ return;
+ if (*ceph_var)
+ free(*ceph_var);
+ *ceph_var = strdup(e);
+}
+
void parse_config_options(std::vector<const char*>& args)
{
int opt_len = sizeof(config_optionsp)/sizeof(config_option);
nargs.push_back(args[i]);
}
+ env_override(&g_conf.keyring, "CEPH_KEYRING");
+
install_sighandler(SIGHUP, sighup_handler, SA_RESTART);
install_sighandler(SIGSEGV, handle_fatal_signal, SA_RESETHAND | SA_NODEFER);
install_sighandler(SIGABRT, handle_fatal_signal, SA_RESETHAND | SA_NODEFER);