chiark / gitweb /
service: add generic LSB provides handling for facilities
[elogind.git] / src / service.c
index 2d7ab70c1945a462643cb5a40825f870165ba1aa..c15425705cc3356faec520732b6c568f3534bbbf 100644 (file)
@@ -277,9 +277,11 @@ static int sysv_translate_facility(const char *name, char **_r) {
                 }
 
         if (*name == '$')
-                return 0;
+                r = unit_name_build(name+1, NULL, ".target");
+        else
+                r = sysv_translate_name(name);
 
-        if (!(r = sysv_translate_name(name)))
+        if (!r)
                 return -ENOMEM;
 
 finish: