]> 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>
Thu, 27 Feb 2025 08:15:03 +0000 (09:15 +0100)
Follow up for cd58b5a13537fc89b669ff9232ba2206214c9fa1

src/core/exec-invoke.c

index 2cfff50afc118a332626791b8822f4a0340f3e97..6929dc1c1543cdb35961731c0d44157db239c925 100644 (file)
@@ -5182,10 +5182,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");
                 }
         }