]> git.ipfire.org Git - thirdparty/linux.git/commit
kconfig: fix submenu rendering of negative dependencies
authorJulian Braha <julianbraha@gmail.com>
Sat, 1 Aug 2026 14:52:38 +0000 (15:52 +0100)
committerNicolas Schier <nsc@kernel.org>
Fri, 14 Aug 2026 19:33:20 +0000 (21:33 +0200)
commit35e4b60792cd45d57c3af00f67bb5bf9ae4243e9
tree6f8733d7a33fe3552be466c2d8e70456cb6b22ed
parent14b8b4bf2d7bd5d58c17adbeed0edfda1dfc1a7f
kconfig: fix submenu rendering of negative dependencies

The Kconfig frontend should render options that depend on a
previous option in the submenu of that previous option. But
currently, this breaks for negative dependencies. For example,
option FOO may be rendered in the submenu of option BAR, despite
FOO actually depending on !BAR.

Let's fix this ironic rendering by modifying Kconfig to explicitly
check negative dependencies.

I've only tested locally on x86, but as far as I can tell, this only
changes how 2 options are rendered in the menu:
1. NTFS3_FS, no longer in the NTFS_FS submenu, and
2. MTD_BLOCK_RO, no longer in the MTD_BLOCK submenu.

Tested-by: Nathan Chancellor <nathan@kernel.org>
Reported-by: Xi Ruoyao <xry111@xry111.site>
Closes: https://lore.kernel.org/all/cbe95c15d2760f6fce8eaf207c969ce8fd3703aa.camel@xry111.site/
Assisted-by: Claude:claude-4.8-opus
Signed-off-by: Julian Braha <julianbraha@gmail.com>
Link: https://patch.msgid.link/20260801145238.2140291-1-julianbraha@gmail.com
Reviewed-by: Nicolas Schier <nsc@kernel.org>
Tested-by: Nicolas Schier <nsc@kernel.org>
Signed-off-by: Nicolas Schier <nsc@kernel.org>
scripts/kconfig/expr.c
scripts/kconfig/expr.h
scripts/kconfig/menu.c