}
}
-static bool lsb_release_parse(map<string, string> *m, CephContext *cct)
-{
- static const map<string, string> kvm = {
- { "distro", "Distributor ID:" },
- { "distro_description", "Description:" },
- { "distro_codename", "Codename:", },
- { "distro_version", "Release:" }
- };
-
- FILE *fp = popen("lsb_release -idrc", "r");
- if (!fp) {
- int ret = -errno;
- lderr(cct) << "lsb_release_parse - failed to call lsb_release binary with error: " << cpp_strerror(ret) << dendl;
- return false;
- }
-
- file_values_parse(kvm, fp, m, cct);
-
- if (pclose(fp)) {
- int ret = -errno;
- lderr(cct) << "lsb_release_parse - pclose failed: " << cpp_strerror(ret) << dendl;
- return false;
- }
-
- return true;
-}
-
static bool os_release_parse(map<string, string> *m, CephContext *cct)
{
static const map<string, string> kvm = {
static void distro_detect(map<string, string> *m, CephContext *cct)
{
- if (!lsb_release_parse(m, cct) && !os_release_parse(m, cct)) {
- lderr(cct) << "distro_detect - lsb_release or /etc/os-release is required" << dendl;
+ if (!os_release_parse(m, cct)) {
+ lderr(cct) << "distro_detect - /etc/os-release is required" << dendl;
}
for (const char* rk: {"distro", "distro_version"}) {