]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
exec-invoke: Fix unshare() error handling
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 26 Feb 2025 21:31:35 +0000 (22:31 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 4 Mar 2025 14:45:13 +0000 (15:45 +0100)
Follow up for cd58b5a13537fc89b669ff9232ba2206214c9fa1

(cherry picked from commit c78b06b1d23b95e4ea5f507a719bded6a2737581)

src/core/exec-invoke.c

index 9d636f552950d13c5c086c6183b33e4609333e8a..889fba047bbfb8d83eb68c63a1d4c5d8fb134f99 100644 (file)
@@ -5037,10 +5037,9 @@ int exec_invoke(
         }
 
         if (needs_sandboxing && exec_needs_cgroup_namespace(context, params)) {
-                r = unshare(CLONE_NEWCGROUP);
-                if (r < 0) {
+                if (unshare(CLONE_NEWCGROUP) < 0) {
                         *exit_status = EXIT_NAMESPACE;
-                        return log_exec_error_errno(context, params, r, "Failed to set up cgroup namespacing: %m");
+                        return log_exec_error_errno(context, params, errno, "Failed to set up cgroup namespacing: %m");
                 }
         }