mirror of
https://github.com/clearlinux/systemd-stable.git
synced 2026-10-17 22:22:44 +00:00
util: when we try to read /proc/cmdline in a container, read /proc/1/cmdline instead
This commit is contained in:
+14
-2
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user