aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Rostedt <srostedt@redhat.com>2009-04-30 10:17:51 -0400
committerSteven Rostedt <rostedt@goodmis.org>2009-08-18 21:56:31 -0400
commit74398d3224c0942c479bef76de542e95c202a478 (patch)
treebb68b0efa2de3c92aaf56619fd0c96ce2ae15f07
parent281c9dadc31ffd9f3cf637553134fefe75e849da (diff)
kconfig: streamline_config.pl do not stop with no depends
If a config does not have a prompt, it must be selected. streamline_config.pl keeps track of all configs that select other configs. If a config that does not have a prompt needs to be set to enable a current module, it will include all configs that select it. Note, streamline_config.pl does not enable modules that are not already enabled. It only keeps enabled those that were enabled and might be needed to compile the current modules. The code to find the selects of a config is after the code that adds the depends. But if a config needed selects but had no dependencies, it would not be set. Because the code would stop before getting to the select. Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
-rw-r--r--scripts/kconfig/streamline_config.pl8
1 files changed, 3 insertions, 5 deletions
diff --git a/scripts/kconfig/streamline_config.pl b/scripts/kconfig/streamline_config.pl
index 79d85573ee0f..177490540fe6 100644
--- a/scripts/kconfig/streamline_config.pl
+++ b/scripts/kconfig/streamline_config.pl
@@ -237,13 +237,11 @@ while ($repeat) {
237 foreach my $config (keys %configs) { 237 foreach my $config (keys %configs) {
238 $config =~ s/^CONFIG_//; 238 $config =~ s/^CONFIG_//;
239 239
240 if (!defined($depends{$config})) { 240 if (defined($depends{$config})) {
241 next; 241 # This config has dependencies. Make sure they are also included
242 parse_config_dep_select $depends{$config};
242 } 243 }
243 244
244 # This config has dependencies. Make sure they are also included
245 parse_config_dep_select $depends{$config};
246
247 if (defined($prompt{$config}) || !defined($selects{$config})) { 245 if (defined($prompt{$config}) || !defined($selects{$config})) {
248 next; 246 next;
249 } 247 }