From: Henrique Dante de Almeida Date: Sun, 17 Dec 2017 00:52:05 +0000 (-0200) Subject: bootctl: synchronize bootctl code with sd-boot code X-Git-Tag: v239~575^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d37b0737e14ca3539e6962c48953df135533cea6;p=thirdparty%2Fsystemd.git bootctl: synchronize bootctl code with sd-boot code This patch adds a line with "#console-mode keep" as a documentation for the console mode feature and duplicates console-mode parsing to bootctl. --- diff --git a/src/boot/bootctl.c b/src/boot/bootctl.c index ae034f5cdb1..a0453e077dc 100644 --- a/src/boot/bootctl.c +++ b/src/boot/bootctl.c @@ -826,6 +826,7 @@ static int install_loader_config(const char *esp_path) { } fprintf(f, "#timeout 3\n"); + fprintf(f, "#console-mode keep\n"); fprintf(f, "default %s-*\n", sd_id128_to_string(machine_id, machine_string)); r = fflush_sync_and_check(f); diff --git a/src/shared/bootspec.c b/src/shared/bootspec.c index 9c3bdd47de4..c0214b333e3 100644 --- a/src/shared/bootspec.c +++ b/src/shared/bootspec.c @@ -194,6 +194,8 @@ int boot_loader_read_conf(const char *path, BootConfig *config) { r = free_and_strdup(&config->timeout, p); else if (streq(buf, "editor")) r = free_and_strdup(&config->editor, p); + else if (streq(buf, "console-mode")) + r = free_and_strdup(&config->console_mode, p); else { log_notice("%s:%u: Unknown line \"%s\"", path, line, buf); continue; diff --git a/src/shared/bootspec.h b/src/shared/bootspec.h index d9c641bf081..820688289a5 100644 --- a/src/shared/bootspec.h +++ b/src/shared/bootspec.h @@ -40,6 +40,7 @@ typedef struct BootConfig { char *default_pattern; char *timeout; char *editor; + char *console_mode; char *entry_oneshot; char *entry_default;