diff options
author | Lennart Poettering <lennart@poettering.net> | 2013-12-18 03:37:26 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2013-12-18 03:37:26 +0100 |
commit | bf5332d2bf2a1acbba9daacf40570a4addbd3411 (patch) | |
tree | 3408c022c8b2cdb70c994d28a95de7aa4d252db4 /src/core/device.c | |
parent | 5e2f14e62b43f713bade20dd9f55db525ac43859 (diff) |
core,logind,networkd: don't pick up devices from udev before they finished udev initialization
Managers shouldn't pick up the devices the manage before udev finished
initialization, hence check explicitly for that.
Diffstat (limited to 'src/core/device.c')
-rw-r--r-- | src/core/device.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/core/device.c b/src/core/device.c index 4ff7c37238..70fac1b8b7 100644 --- a/src/core/device.c +++ b/src/core/device.c @@ -303,6 +303,10 @@ static int device_process_new_device(Manager *m, struct udev_device *dev) { assert(m); + /* Don't pick up devices before udev finished initialization for them */ + if (!udev_device_get_is_initialized(dev)) + return 0; + sysfs = udev_device_get_syspath(dev); if (!sysfs) return 0; |