/* Detect User-Mode Linux by reading /proc/cpuinfo */
r = read_full_file("/proc/cpuinfo", &cpuinfo_contents, NULL);
+ if (r == -ENOENT) {
+ log_debug("/proc/cpuinfo not found, assuming no UML virtualization.");
+ return VIRTUALIZATION_NONE;
+ }
if (r < 0)
return r;
return VIRTUALIZATION_UML;
}
- log_debug("No virtualization found in /proc/cpuinfo.");
+ log_debug("UML virtualization not found in /proc/cpuinfo.");
return VIRTUALIZATION_NONE;
}
#endif // 0
int running_in_chroot(void) {
- int ret;
+ int r;
#if 0 /// elogind does not allow to ignore chroots, we are never init!
if (getenv_bool("SYSTEMD_IGNORE_CHROOT") > 0)
return 0;
#endif // 0
- ret = files_same("/proc/1/root", "/", 0);
- if (ret < 0)
- return ret;
+ r = files_same("/proc/1/root", "/", 0);
+ if (r < 0)
+ return r;
- return ret == 0;
+ return r == 0;
}
static const char *const virtualization_table[_VIRTUALIZATION_MAX] = {