chiark / gitweb /
backlight: instead of syspath use sysname for identifying backlight devices
authorLennart Poettering <lennart@poettering.net>
Wed, 14 Aug 2013 00:55:57 +0000 (02:55 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 14 Aug 2013 00:55:57 +0000 (02:55 +0200)
This makes the description string of the backlight service a bit nicer.

rules/99-systemd.rules.in
src/backlight/backlight.c
units/systemd-backlight@.service.in

index ac4bc86c81b17ebf1777e71027b2da3636abe74d..bbb7d0c2c3431671c078a69af780274d5ee318b5 100644 (file)
@@ -53,7 +53,7 @@ ACTION=="add", SUBSYSTEM=="net", KERNEL!="lo", RUN+="@rootlibexecdir@/systemd-sy
 
 # Pull in backlight save/restore for all firmware backlight devices
 
-ACTION=="add", SUBSYSTEM=="backlight", ATTR{type}=="firmware", TAG+="systemd", ENV{SYSTEMD_WANTS}+="systemd-backlight@sys%p.service"
+ACTION=="add", SUBSYSTEM=="backlight", ATTR{type}=="firmware", TAG+="systemd", ENV{SYSTEMD_WANTS}+="systemd-backlight@$name.service"
 
 # Asynchronously mount file systems implemented by these modules as
 # soon as they are loaded.
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;
         }
 
index 14b12198e8ba1278041f622525d56042062a33f1..b0e75db39e4f3c8a4234241660eedb8e6abe1ff7 100644 (file)
@@ -6,7 +6,7 @@
 #  (at your option) any later version.
 
 [Unit]
-Description=Load/Save Screen Backlight Brightness of %f
+Description=Load/Save Screen Backlight Brightness of %I
 Documentation=man:systemd-backlight@.service(8)
 DefaultDependencies=no
 RequiresMountsFor=/var/lib/backlight
@@ -17,5 +17,5 @@ Before=sysinit.target shutdown.target
 [Service]
 Type=oneshot
 RemainAfterExit=yes
-ExecStart=@rootlibexecdir@/systemd-backlight load %f
-ExecStop=@rootlibexecdir@/systemd-backlight save %f
+ExecStart=@rootlibexecdir@/systemd-backlight load %I
+ExecStop=@rootlibexecdir@/systemd-backlight save %I