X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Futil.c;h=8d7cf5398f981e248bf0301f32b60260c9307d5e;hb=02bb6cda87189ce0be10e8daba5c781f5eb90634;hp=5c9d0bb730d396a16d4f02d3e56dae88b2c200f4;hpb=9bf3b53533cdc9b95c921b71da755401f223f765;p=elogind.git diff --git a/src/shared/util.c b/src/shared/util.c index 5c9d0bb73..8d7cf5398 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);