chiark / gitweb /
manager: don't even think of enumerating sysv services in user instances
[elogind.git] / src / path-lookup.c
index e5533c04d9aa8ba9567f83c55bb7bdc0e6c773e1..b45467c98df35f6ce6476c50d6dd8d282e40fb8d 100644 (file)
@@ -190,12 +190,10 @@ int lookup_paths_init(LookupPaths *p, ManagerRunningAs running_as) {
                                               "/run/systemd/system",
                                               SYSTEM_CONFIG_UNIT_PATH,
                                               "/etc/systemd/system",
-                                              "/usr/local/share/systemd/system",
                                               "/usr/local/lib/systemd/system",
-                                              "/usr/share/systemd/system",
                                               "/usr/lib/systemd/system",
-                                              SYSTEM_DATA_UNIT_PATH,
                                               "/lib/systemd/system",
+                                              SYSTEM_DATA_UNIT_PATH,
                                               NULL)))
                                 return -ENOMEM;
         }
@@ -205,6 +203,7 @@ int lookup_paths_init(LookupPaths *p, ManagerRunningAs running_as) {
                         return -ENOMEM;
 
         strv_uniq(p->unit_path);
+        strv_path_remove_empty(p->unit_path);
 
         if (!strv_isempty(p->unit_path)) {
 
@@ -259,6 +258,9 @@ int lookup_paths_init(LookupPaths *p, ManagerRunningAs running_as) {
                 strv_uniq(p->sysvinit_path);
                 strv_uniq(p->sysvrcnd_path);
 
+                strv_path_remove_empty(p->sysvinit_path);
+                strv_path_remove_empty(p->sysvrcnd_path);
+
                 if (!strv_isempty(p->sysvinit_path)) {
 
                         if (!(t = strv_join(p->sysvinit_path, "\n\t")))