chiark / gitweb /
machined: fix enumeration of existing machines on restart
[elogind.git] / src / machine / machined.c
index 6eeb053168d41e43cdece58e2a16758ab4925003..20e6f7cd63e92c2ae192eefa2d4e5407b3478a0c 100644 (file)
@@ -106,6 +106,10 @@ int manager_enumerate_machines(Manager *m) {
                 if (!dirent_is_file(de))
                         continue;
 
+                /* Ignore symlinks that map the unit name to the machine */
+                if (startswith(de->d_name, "unit:"))
+                        continue;
+
                 k = manager_add_machine(m, de->d_name, &machine);
                 if (k < 0) {
                         log_error("Failed to add machine by file name %s: %s", de->d_name, strerror(-k));