]> git.kernelconcepts.de Git - mv-sheeva.git/commitdiff
kconfig: streamline_config.pl do not stop with no depends
authorSteven Rostedt <srostedt@redhat.com>
Thu, 30 Apr 2009 14:17:51 +0000 (10:17 -0400)
committerSteven Rostedt <rostedt@goodmis.org>
Wed, 19 Aug 2009 01:56:31 +0000 (21:56 -0400)
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>
scripts/kconfig/streamline_config.pl

index 79d85573ee0f9e4d5a1cc71d39acd0aa7cb63bbe..177490540fe613b6084ce65e0504d3b0a92a9f9f 100644 (file)
@@ -237,13 +237,11 @@ while ($repeat) {
     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;
        }