X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=discover%2Fboot.c;h=82fba2f1da39279696a2564680904f780c6634e9;hb=f59937ad2d75b89d5e5129717f28338d26bae3c7;hp=70e9d41de993803ae082e34d838d0ea5d947e84c;hpb=4b06a4645e19830581505a675075773adc0857c2;p=petitboot diff --git a/discover/boot.c b/discover/boot.c index 70e9d41..82fba2f 100644 --- a/discover/boot.c +++ b/discover/boot.c @@ -154,8 +154,6 @@ static void __attribute__((format(__printf__, 4, 5))) update_status( va_end(ap); status.type = type; - status.progress = -1; - status.detail = NULL; pb_debug("boot status: [%d] %s\n", type, status.message); @@ -253,7 +251,7 @@ static void run_boot_hooks(struct boot_task *task) return; update_status(task->status_fn, task->status_arg, STATUS_INFO, - _("running boot hooks")); + _("Running boot hooks")); boot_hook_setenv(task); @@ -311,12 +309,19 @@ static int check_load(struct boot_task *task, const char *name, { if (!result) return 0; - if (result->status != LOAD_ERROR) + + if (result->status != LOAD_ERROR) { + update_status(task->status_fn, task->status_arg, + STATUS_ERROR, + _("Loaded %s from %s"), name, + pb_url_to_string(result->url)); return 0; + } update_status(task->status_fn, task->status_arg, STATUS_ERROR, - _("Couldn't load %s"), name); + _("Couldn't load %s from %s"), name, + pb_url_to_string(result->url)); return -1; } @@ -444,22 +449,22 @@ static void boot_process(struct load_url_result *result, void *data) run_boot_hooks(task); update_status(task->status_fn, task->status_arg, STATUS_INFO, - _("performing kexec_load")); + _("Performing kexec load")); rc = kexec_load(task); if (rc == KEXEC_LOAD_DECRYPTION_FALURE) { update_status(task->status_fn, task->status_arg, - STATUS_ERROR, _("decryption failed")); + STATUS_ERROR, _("Decryption failed")); } else if (rc == KEXEC_LOAD_SIGNATURE_FAILURE) { update_status(task->status_fn, task->status_arg, STATUS_ERROR, - _("signature verification failed")); + _("Signature verification failed")); } else if (rc == KEXEC_LOAD_SIG_SETUP_INVALID) { update_status(task->status_fn, task->status_arg, STATUS_ERROR, - _("invalid signature configuration")); + _("Invalid signature configuration")); } else if (rc) { update_status(task->status_fn, task->status_arg, @@ -481,7 +486,7 @@ no_load: if (!rc) { update_status(task->status_fn, task->status_arg, - STATUS_INFO, _("performing kexec reboot")); + STATUS_INFO, _("Performing kexec reboot")); rc = kexec_reboot(task); if (rc) { @@ -528,7 +533,7 @@ struct boot_task *boot(void *ctx, struct discover_boot_option *opt, boot_desc = _("(unknown)"); update_status(status_fn, status_arg, STATUS_INFO, - _("Booting %s."), boot_desc); + _("Booting %s"), boot_desc); if (cmd && cmd->boot_image_file) { image = pb_url_parse(opt, cmd->boot_image_file); @@ -593,33 +598,34 @@ struct boot_task *boot(void *ctx, struct discover_boot_option *opt, } /* start async loads for boot resources */ - rc = start_url_load(boot_task, "kernel image", image, &boot_task->image) - || start_url_load(boot_task, "initrd", initrd, &boot_task->initrd) - || start_url_load(boot_task, "dtb", dtb, &boot_task->dtb); + rc = start_url_load(boot_task, _("kernel image"), + image, &boot_task->image) + || start_url_load(boot_task, _("initrd"), initrd, &boot_task->initrd) + || start_url_load(boot_task, _("dtb"), dtb, &boot_task->dtb); if (boot_task->verify_signature) { /* Generate names of associated signature files and load */ if (image) { image_sig = gpg_get_signature_url(ctx, image); rc |= start_url_load(boot_task, - "kernel image signature", image_sig, + _("kernel image signature"), image_sig, &boot_task->image_signature); } if (initrd) { initrd_sig = gpg_get_signature_url(ctx, initrd); - rc |= start_url_load(boot_task, "initrd signature", + rc |= start_url_load(boot_task, _("initrd signature"), initrd_sig, &boot_task->initrd_signature); } if (dtb) { dtb_sig = gpg_get_signature_url(ctx, dtb); - rc |= start_url_load(boot_task, "dtb signature", + rc |= start_url_load(boot_task, _("dtb signature"), dtb_sig, &boot_task->dtb_signature); } } if (boot_task->verify_signature || boot_task->decrypt_files) { rc |= start_url_load(boot_task, - "kernel command line signature", cmdline_sig, + _("kernel command line signature"), cmdline_sig, &boot_task->cmdline_signature); }