chiark / gitweb /
bus: simplification
[elogind.git] / src / shared / install.c
index 74090463d9547a0fff77248382f13c51ef8518b4..6334833812a688ba24010f0eb2bdbcb2f465a8f4 100644 (file)
@@ -1170,7 +1170,9 @@ static int create_symlink(
         if (!force)
                 return -EEXIST;
 
-        unlink(new_path);
+        r = unlink(new_path);
+        if (r < 0 && errno != ENOENT)
+                return -errno;
 
         if (symlink(old_path, new_path) >= 0) {
                 add_file_change(changes, n_changes, UNIT_FILE_UNLINK, new_path, NULL);