From bcabb75250c6562ecdf20fdd0c73cbb590a1dd7f Mon Sep 17 00:00:00 2001 From: Jeremy Kerr Date: Mon, 7 Jan 2008 21:42:45 +1100 Subject: [PATCH] Add kexec argument logging Signed-off-by: Jeremy Kerr --- devices.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/devices.c b/devices.c index e4d6913..3779810 100644 --- a/devices.c +++ b/devices.c @@ -282,9 +282,9 @@ void pboot_exec_option(void *data) { struct boot_option *opt = data; char *kexec_opts[10]; - int nr_opts = 2; + int i, nr_opts = 2; - kexec_opts[0] = "/sbin/kexec"; + kexec_opts[0] = "/usr/sbin/kexec"; kexec_opts[1] = "-f"; if (opt->initrd_file) { kexec_opts[nr_opts] = malloc(10 + strlen(opt->initrd_file)); @@ -300,5 +300,14 @@ void pboot_exec_option(void *data) kexec_opts[nr_opts++] = opt->boot_image_file; kexec_opts[nr_opts] = NULL; + + LOG("calling kexec:\n"); + for (i = 0; i < nr_opts; i++) { + LOG("\t'%s'\n", kexec_opts[i]); + } + fflush(stdout); + execv(kexec_opts[0], kexec_opts); + + LOG("kexec failed: %s", strerror(errno)); } -- 2.39.2