From: Yu Watanabe Date: Tue, 8 Sep 2020 14:26:28 +0000 (+0900) Subject: network: do not start device monitor if /sys is read-only X-Git-Tag: v247-rc1~278^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d31f33e3c9f6ea3bdc873ee52f4398edbec74527;p=thirdparty%2Fsystemd.git network: do not start device monitor if /sys is read-only Follow-up for bf331d87171b7750d1c72ab0b140a240c0cf32c3. --- diff --git a/src/network/networkd-manager.c b/src/network/networkd-manager.c index 5ed9cce1cad..bb1df8cca60 100644 --- a/src/network/networkd-manager.c +++ b/src/network/networkd-manager.c @@ -36,11 +36,11 @@ #include "path-util.h" #include "set.h" #include "signal-util.h" +#include "stat-util.h" #include "strv.h" #include "sysctl-util.h" #include "tmpfile-util.h" #include "udev-util.h" -#include "virt.h" /* use 128 MB for receive socket kernel queue. */ #define RCVBUF_SIZE (128*1024*1024) @@ -261,10 +261,9 @@ static int manager_udev_process_link(sd_device_monitor *monitor, sd_device *devi static int manager_connect_udev(Manager *m) { int r; - /* udev does not initialize devices inside containers, - * so we rely on them being already initialized before - * entering the container */ - if (detect_container() > 0) + /* udev does not initialize devices inside containers, so we rely on them being already + * initialized before entering the container. */ + if (path_is_read_only_fs("/sys") > 0) return 0; r = sd_device_monitor_new(&m->device_monitor);