]> git.baikalelectronics.ru Git - kernel.git/commit
kconfig: do not special-case 'MODULES' symbol
authorYann E. MORIN <yann.morin.1998@free.fr>
Tue, 3 Sep 2013 15:07:18 +0000 (17:07 +0200)
committerMichal Marek <mmarek@suse.cz>
Thu, 5 Sep 2013 09:09:17 +0000 (11:09 +0200)
commit215cae46328a94b69c85fff499acfc49ccd8f60b
tree48b9df40035a8bf414350ed84c6bcb4438e4ace0
parent07ad1cc600805ac4f0372a28ba12fe7e73410be1
kconfig: do not special-case 'MODULES' symbol

Currently, the 'MODULES' symbol is hard-coded to be the default symbol
that enables/disables tristates, if no other symbol was declared with
'option modules'.

While this used to be needed for the Linux kernel, we now have an
explicit 'option modules' attached to the 'MODULES' symbol (since
cset 9dd9e1f2a), so we no longer need to special-case it in the
kconfig code.

Furthermore, kconfig is extensively used out of the Linux kernel, and
other projects may have another meaning for a symbol named 'MODULES'.

This patch changes the way we enable/disable tristates: if a symbol was
found with 'option modules' attached to it, then that symbol controls
enabling tristates. Otherwise, tristates are disabled, even if a symbol
named 'MODULES' exists.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: Michal Marek <mmarek@suse.cz>
scripts/kconfig/menu.c
scripts/kconfig/zconf.y