diff options
author | Jan Beulich <jbeulich@novell.com> | 2008-01-24 06:54:23 -0500 |
---|---|---|
committer | Sam Ravnborg <sam@ravnborg.org> | 2008-01-28 17:21:18 -0500 |
commit | f5eaa323eb6819d2f737ead42464efccaf2b98b9 (patch) | |
tree | 2ea709d5fd82bff86103607d285106f5bb71f64f /scripts/kconfig/conf.c | |
parent | 1a3fb6d481689d0482eacadcbe3205b49b423c11 (diff) |
kconfig: tristate choices with mixed tristate and boolean values
Change kconfig behavior so that mixing bool and tristate config
settings in a choice is possible and has the desired effect of offering
just the tristate options individually if the choice gets set to M, and
a normal boolean selection if the choice gets set to Y.
Also fix scripts/kconfig/conf's handling of children of choice values -
there may be more than one immediate child, and all of them need to be
processed.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
Cc: "Roman Zippel" <zippel@linux-m68k.org>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Diffstat (limited to 'scripts/kconfig/conf.c')
-rw-r--r-- | scripts/kconfig/conf.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/scripts/kconfig/conf.c b/scripts/kconfig/conf.c index d1a0368bd438..fda63136ae68 100644 --- a/scripts/kconfig/conf.c +++ b/scripts/kconfig/conf.c | |||
@@ -400,9 +400,9 @@ static int conf_choice(struct menu *menu) | |||
400 | continue; | 400 | continue; |
401 | } | 401 | } |
402 | sym_set_choice_value(sym, child->sym); | 402 | sym_set_choice_value(sym, child->sym); |
403 | if (child->list) { | 403 | for (child = child->list; child; child = child->next) { |
404 | indent += 2; | 404 | indent += 2; |
405 | conf(child->list); | 405 | conf(child); |
406 | indent -= 2; | 406 | indent -= 2; |
407 | } | 407 | } |
408 | return 1; | 408 | return 1; |