From 3af396446cf285a1a30c9a1151d47c3aea4aecae Mon Sep 17 00:00:00 2001 From: Taras Madan Date: Fri, 26 Sep 2025 19:50:40 +0200 Subject: pkg/kconfig: support transitional line See https://www.phoronix.com/news/Linux-6.18-Transitional . First used in: config CFI_CLANG bool transitional help Transitional config for CFI_CLANG to CFI migration. --- pkg/kconfig/kconfig.go | 4 ++++ pkg/kconfig/kconfig_test.go | 7 +++++++ 2 files changed, 11 insertions(+) (limited to 'pkg/kconfig') diff --git a/pkg/kconfig/kconfig.go b/pkg/kconfig/kconfig.go index 15dc0d22a..668419baf 100644 --- a/pkg/kconfig/kconfig.go +++ b/pkg/kconfig/kconfig.go @@ -337,6 +337,10 @@ func (kp *kconfigParser) parseProperty(prop string) { kp.ConsumeLine() case "modules": case "optional": + // transitional is used for the configs backward compatibility. + // We can ignore them. After the config final removal we'll see the kconf error. + // https://www.phoronix.com/news/Linux-6.18-Transitional + case "transitional": case "default": kp.parseDefaultValue() case "range": diff --git a/pkg/kconfig/kconfig_test.go b/pkg/kconfig/kconfig_test.go index 44eda3168..8939f21dd 100644 --- a/pkg/kconfig/kconfig_test.go +++ b/pkg/kconfig/kconfig_test.go @@ -21,6 +21,13 @@ func TestParseKConfig(t *testing.T) { mainmenu "test" config FOO default "$(shell,$(srctree)/scripts/gcc-plugin.sh "$(preferred-plugin-hostcc)" "$(HOSTCXX)" "$(CC)")" if CC_IS_GCC +`, + }, + { + in: ` +mainmenu "test_transitional" +config FOO + transitional `, }, } -- cgit mrf-deployment