1
0
mirror of https://github.com/systemd/systemd.git synced 2024-11-06 08:26:52 +03:00

container: skip a few things when we are run in a container such as accessing /proc/cmdline

This commit is contained in:
Lennart Poettering 2011-03-14 23:41:47 +01:00
parent 1f16b4a6c4
commit 2fc9784656
6 changed files with 45 additions and 31 deletions

View File

@ -67,6 +67,9 @@ static bool test_kernel_command_line(const char *parameter) {
assert(parameter);
if (detect_virtualization(NULL) > 0)
return false;
if ((r = read_one_line_file("/proc/cmdline", &line)) < 0) {
log_warning("Failed to read /proc/cmdline, ignoring: %s", strerror(-r));
return false;

View File

@ -106,6 +106,9 @@ static int parse_proc_cmdline(void) {
int r;
size_t l;
if (detect_virtualization(NULL) > 0)
return 0;
if ((r = read_one_line_file("/proc/cmdline", &line)) < 0) {
log_warning("Failed to read /proc/cmdline, ignoring: %s", strerror(-r));
return 0;

View File

@ -69,6 +69,7 @@ int locale_setup(void) {
zero(variables);
if (detect_virtualization(NULL) <= 0)
if ((r = parse_env_file("/proc/cmdline", WHITESPACE,
#ifdef TARGET_FEDORA
"LANG", &variables[VARIABLE_LANG],

View File

@ -35,6 +35,9 @@ static int parse_proc_cmdline(void) {
int r;
size_t l;
if (detect_virtualization(NULL) > 0)
return 0;
if ((r = read_one_line_file("/proc/cmdline", &line)) < 0) {
log_warning("Failed to read /proc/cmdline, ignoring: %s", strerror(-r));
return 0;

View File

@ -92,6 +92,9 @@ static int target_add_getty_dependencies(Target *t) {
if (!unit_has_name(UNIT(t), SPECIAL_GETTY_TARGET))
return 0;
if (detect_container(NULL) > 0)
return 1;
if (read_one_line_file("/sys/class/tty/console/active", &active) >= 0) {
const char *tty;

View File

@ -176,6 +176,7 @@ int main(int argc, char **argv) {
utf8 = is_locale_utf8();
if (detect_virtualization(NULL) <= 0)
if ((r = parse_env_file("/proc/cmdline", WHITESPACE,
#ifdef TARGET_FEDORA
"SYSFONT", &vc_font,