chiark / gitweb /
backlight: instead of syspath use sysname for identifying backlight devices
[elogind.git] / src / backlight / backlight.c
index 3378907f91a4889342c1a1d458bdd41ecc0f3c10..1ef0b45cc689a26e824daa84afde24d93c121ee8 100644 (file)
@@ -54,9 +54,15 @@ int main(int argc, char *argv[]) {
                 goto finish;
         }
 
-        device = udev_device_new_from_syspath(udev, argv[2]);
+        errno = 0;
+        device = udev_device_new_from_subsystem_sysname(udev, "backlight", argv[2]);
         if (!device) {
-                r = log_oom();
+                if (errno != 0) {
+                        log_error("Failed to get backlight device: %m");
+                        r = -errno;
+                } else
+                        r = log_oom();
+
                 goto finish;
         }