This way --key, --keyfile still work when a keyring is in the default
search path.
Signed-off-by: Sage Weil <sage@inktank.com>
{
const md_config_t *conf = cct->_conf;
- int ret = 0;
+ int ret = -ENOENT;
string filename;
+
if (ceph_resolve_file_search(conf->keyring, filename)) {
ret = load(cct, filename);
- if (ret == 0)
- return 0;
-
- lderr(cct) << "failed to load " << filename
- << ": " << cpp_strerror(ret) << dendl;
+ if (ret < 0)
+ lderr(cct) << "failed to load " << filename
+ << ": " << cpp_strerror(ret) << dendl;
}
if (!conf->key.empty()) {
return 0;
}
- return -ENOENT;
+ return ret;
}
KeyRing *KeyRing::create_empty()