From 8a96369e0b6e97729e784b04c2ddc176354759ab Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Wed, 27 May 2020 16:34:16 +0200 Subject: [PATCH] bootctl: show reboot-to-firmware info, too --- src/boot/bootctl.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/boot/bootctl.c b/src/boot/bootctl.c index ab145d65f5..11563fc2de 100644 --- a/src/boot/bootctl.c +++ b/src/boot/bootctl.c @@ -1245,6 +1245,18 @@ static int verb_status(int argc, char *argv[], void *userdata) { printf(" Firmware: %s%s (%s)%s\n", ansi_highlight(), strna(fw_type), strna(fw_info), ansi_normal()); printf(" Secure Boot: %sd\n", enable_disable(is_efi_secure_boot())); printf(" Setup Mode: %s\n", is_efi_secure_boot_setup_mode() ? "setup" : "user"); + + r = efi_get_reboot_to_firmware(); + if (r > 0) + printf(" Boot into FW: %sactive%s\n", ansi_highlight_yellow(), ansi_normal()); + else if (r == 0) + printf(" Boot into FW: supported\n"); + else if (r == -EOPNOTSUPP) + printf(" Boot into FW: not supported\n"); + else { + errno = -r; + printf(" Boot into FW: %sfailed%s (%m)\n", ansi_highlight_red(), ansi_normal()); + } printf("\n"); printf("Current Boot Loader:\n");