chiark / gitweb /
core,logind,networkd: don't pick up devices from udev before they finished udev initi...
[elogind.git] / src / core / device.c
index 4ff7c37238a566b641e0ae87bb9f300dc6a156f7..70fac1b8b77a63a5d6c35858007b7b3e309506c5 100644 (file)
@@ -303,6 +303,10 @@ static int device_process_new_device(Manager *m, struct udev_device *dev) {
 
         assert(m);
 
 
         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;
         sysfs = udev_device_get_syspath(dev);
         if (!sysfs)
                 return 0;