]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
shutdown: use execl where appropriate
authorMike Yuan <me@yhndnzj.com>
Wed, 15 May 2024 15:30:24 +0000 (23:30 +0800)
committerMike Yuan <me@yhndnzj.com>
Tue, 21 May 2024 03:39:28 +0000 (11:39 +0800)
src/shutdown/shutdown.c

index 115a4b6eb7a477dff9959cb6bce2828d9dff8513..49f986f8c8a3cbd3d5aa074f595c51c80a35c096 100644 (file)
@@ -624,13 +624,9 @@ int main(int argc, char *argv[]) {
 
                         r = safe_fork("(sd-kexec)", FORK_RESET_SIGNALS|FORK_CLOSE_ALL_FDS|FORK_LOG|FORK_WAIT, NULL);
                         if (r == 0) {
-                                const char * const args[] = {
-                                        KEXEC, "-e", NULL
-                                };
-
                                 /* Child */
 
-                                execv(args[0], (char * const *) args);
+                                (void) execl(KEXEC, KEXEC, "-e", NULL);
                                 log_debug_errno(errno, "Failed to execute '" KEXEC "' binary, proceeding with reboot(RB_KEXEC): %m");
 
                                 /* execv failed (kexec binary missing?), so try simply reboot(RB_KEXEC) */