]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
debug-generator: Use generator_add_symlink()
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 4 Aug 2023 06:25:53 +0000 (08:25 +0200)
committerLuca Boccassi <luca.boccassi@gmail.com>
Fri, 4 Aug 2023 10:32:42 +0000 (11:32 +0100)
src/debug-generator/debug-generator.c

index 1fe2b5681085447f7a2c203a98dac4706ddf13d8..8a474c58cfa4e738a525e708ae1423ce6dd7e715 100644 (file)
@@ -112,7 +112,7 @@ static int generate_wants_symlinks(void) {
         int r = 0;
 
         STRV_FOREACH(u, arg_wants) {
-                _cleanup_free_ char *p = NULL, *f = NULL;
+                _cleanup_free_ char *f = NULL;
                 const char *target;
 
                 /* This should match what do_queue_default_job() in core/main.c does. */
@@ -123,20 +123,13 @@ static int generate_wants_symlinks(void) {
                 else
                         target = SPECIAL_DEFAULT_TARGET;
 
-                p = strjoin(arg_dest, "/", target, ".wants/", *u);
-                if (!p)
-                        return log_oom();
-
                 f = path_join(SYSTEM_DATA_UNIT_DIR, *u);
                 if (!f)
                         return log_oom();
 
-                (void) mkdir_parents_label(p, 0755);
-
-                if (symlink(f, p) < 0)
-                        r = log_error_errno(errno,
-                                            "Failed to create wants symlink %s: %m",
-                                            p);
+                r = generator_add_symlink(arg_dest, target, "wants", f);
+                if (r < 0)
+                        return r;
         }
 
         return r;