X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=ui%2Fncurses%2Fnc-cui.c;h=37ba1c4477558b76479f0debe693a5a78de69855;hp=b3fe451dba4eaab99fc5e564c178217d09242d3d;hb=dbf139003bd6c8c6ca03ae7f533aa74afd8060c6;hpb=9a960821e54b0794b1c519b493294b7222dd98d4 diff --git a/ui/ncurses/nc-cui.c b/ui/ncurses/nc-cui.c index b3fe451..37ba1c4 100644 --- a/ui/ncurses/nc-cui.c +++ b/ui/ncurses/nc-cui.c @@ -135,14 +135,13 @@ static int cui_boot(struct pmenu_item *item) struct cui_opt_data *cod = cod_from_item(item); assert(cui->current == &cui->main->scr); - assert(cui->on_boot); pb_log("%s: %s\n", __func__, cod->name); nc_scr_status_printf(cui->current, "Booting %s...", cod->name); def_prog_mode(); - result = cui->on_boot(cui, cod); + result = discover_client_boot(cui->client, cod->dev, cod->opt, cod->bd); reset_prog_mode(); redrawwin(cui->current->main_ncw); @@ -151,12 +150,11 @@ static int cui_boot(struct pmenu_item *item) clear(); mvaddstr(1, 0, "system is going down now..."); refresh(); - sleep(cui->dry_run ? 1 : 60); + } else { + nc_scr_status_printf(cui->current, + "Failed: boot %s", cod->bd->image); } - pb_log("%s: failed: %s\n", __func__, cod->bd->image); - nc_scr_status_printf(cui->current, "Failed: kexec %s", cod->bd->image); - return 0; } @@ -522,8 +520,7 @@ static struct discover_client_ops cui_client_ops = { */ struct cui *cui_init(void* platform_info, - int (*on_boot)(struct cui *, struct cui_opt_data *), - int (*js_map)(const struct js_event *e), int start_deamon, int dry_run) + int (*js_map)(const struct js_event *e), int start_deamon) { struct cui *cui; unsigned int i; @@ -538,9 +535,7 @@ struct cui *cui_init(void* platform_info, cui->c_sig = pb_cui_sig; cui->platform_info = platform_info; - cui->on_boot = on_boot; cui->timer.handle_timeout = cui_handle_timeout; - cui->dry_run = dry_run; cui->waitset = waitset_create(cui); /* Loop here for scripts that just started the server. */