From: Lennart Poettering Date: Mon, 23 Dec 2013 17:10:57 +0000 (+0100) Subject: util: when we try to read /proc/cmdline in a container, read /proc/1/cmdline instead X-Git-Tag: submit/kdbus-integration/20140207.094352~350 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=02bb6cda87189ce0be10e8daba5c781f5eb90634;p=platform%2Fupstream%2Fsystemd.git util: when we try to read /proc/cmdline in a container, read /proc/1/cmdline instead --- diff --git a/src/shared/util.c b/src/shared/util.c index 5c9d0bb..8d7cf53 100644 --- a/src/shared/util.c +++ b/src/shared/util.c @@ -5994,8 +5994,20 @@ int proc_cmdline(char **ret) { int r; if (detect_container(NULL) > 0) { - *ret = NULL; - return 0; + char *buf, *p; + size_t sz = 0; + + r = read_full_file("/proc/1/cmdline", &buf, &sz); + if (r < 0) + return r; + + for (p = buf; p + 1 < buf + sz; p++) + if (*p == 0) + *p = ' '; + + *p = 0; + *ret = buf; + return 1; } r = read_one_line_file("/proc/cmdline", ret);