umask(0022);
- r = mkdir_p("/var/lib/backlight", 0755);
+ r = mkdir_p("/var/lib/systemd/backlight", 0755);
if (r < 0) {
log_error("Failed to create backlight directory: %s", strerror(-r));
goto finish;
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;
}
goto finish;
}
- saved = strappend("/var/lib/backlight/", udev_device_get_sysname(device));
+ saved = strappend("/var/lib/systemd/backlight/", udev_device_get_sysname(device));
if (!saved) {
r = log_oom();
goto finish;