1 Star 0 Fork 83

dingwei / grub2

forked from src-openEuler / grub2 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
0206-blscfg-Lookup-default_kernelopts-variable-as-fallbac.patch 1.51 KB
一键复制 编辑 原始数据 按行查看 历史
hanzj0122_admin 提交于 2020-07-29 20:47 . update to 2.04
From 79e6846f6f4a4c097d88e83c9544b96334a6ea9e Mon Sep 17 00:00:00 2001
From: Javier Martinez Canillas <javierm@redhat.com>
Date: Wed, 29 Apr 2020 20:08:27 +0200
Subject: [PATCH 206/220] blscfg: Lookup default_kernelopts variable as
fallback for options
The 10_linux script sets a variable that contains the kernel command line
parameters. This is done so the entries will still have a kernel cmdline
defined even if the grubenv can't be read.
But older versions of the script used to set a default_kernelopts variable
while newer versions just sets the kernelopts, which is what's defined in
the BLS snippets.
The blscfg module needs to keep looking for the default_kernelops since it
may be that a user doesn't have a grubenv file and has an older grub.cfg
that sets this variable instead of kernelopts.
Related: rhbz#1765297
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
---
grub-core/commands/blscfg.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/grub-core/commands/blscfg.c b/grub-core/commands/blscfg.c
index 9263a5c..4ec6504 100644
--- a/grub-core/commands/blscfg.c
+++ b/grub-core/commands/blscfg.c
@@ -759,6 +759,10 @@ static void create_entry (struct bls_entry *entry)
title = bls_get_val (entry, "title", NULL);
options = expand_val (bls_get_val (entry, "options", NULL));
+
+ if (!options)
+ options = expand_val (grub_env_get("default_kernelopts"));
+
initrds = bls_make_list (entry, "initrd", NULL);
devicetree = expand_val (bls_get_val (entry, "devicetree", NULL));
--
1.8.3.1
1
https://gitee.com/dingwei_chinamobile/grub2.git
git@gitee.com:dingwei_chinamobile/grub2.git
dingwei_chinamobile
grub2
grub2
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891