kconfig: fix savedefconfig with choice marked optional
authorSam Ravnborg <sam@ravnborg.org>
Sat, 14 Aug 2010 21:22:16 +0000 (23:22 +0200)
committerMichal Marek <mmarek@suse.cz>
Sat, 14 Aug 2010 22:32:12 +0000 (00:32 +0200)
commit84062dd3a6a045395a43de1d9adc9b8eb2d1426e
tree708038ff4d462f87fe6d3a26a99266172d9afd90
parent4418a2b904805814bbd14b555d6add6a175f49f3
kconfig: fix savedefconfig with choice marked optional

savedefconfig failed to save the correct minimal config
when it encountered a choice marked optional.

Consider following minimal configuration:
$cat Kconfig
choice
prompt "choice"
optional

config A
bool "a"

config B
bool "b"

endchoice

$cat .config | grep -v ^#
CONFIG_A=y

$conf --savedefconfig=defconfig Kconfig

would before this fix result in an empty file, because
kconfig would assume that CONFIG_A=y is a default value.
But because the choice is optional the default is that
both A and B are =n.

Fix so we handle optional choices correct.

Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: Michal Marek <mmarek@suse.cz>
scripts/kconfig/confdata.c