Skip to content

Commit

Permalink
kconfig: streamline_config.pl do not stop with no depends
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
Steven Rostedt authored and Steven Rostedt committed Aug 19, 2009
1 parent 281c9da commit 74398d3
Showing 1 changed file with 3 additions and 5 deletions.
8 changes: 3 additions & 5 deletions scripts/kconfig/streamline_config.pl
Original file line number Diff line number Diff line change
Expand Up @@ -237,13 +237,11 @@ sub parse_config_dep_select
foreach my $config (keys %configs) {
$config =~ s/^CONFIG_//;

if (!defined($depends{$config})) {
next;
if (defined($depends{$config})) {
# This config has dependencies. Make sure they are also included
parse_config_dep_select $depends{$config};
}

# This config has dependencies. Make sure they are also included
parse_config_dep_select $depends{$config};

if (defined($prompt{$config}) || !defined($selects{$config})) {
next;
}
Expand Down

0 comments on commit 74398d3

Please sign in to comment.