kconfig: enable CONFIG_IKCONFIG from streamline_config.pl
authorSteven Rostedt <srostedt@redhat.com>
Thu, 30 Apr 2009 16:15:10 +0000 (12:15 -0400)
committerSteven Rostedt <rostedt@goodmis.org>
Wed, 19 Aug 2009 01:58:54 +0000 (21:58 -0400)
Ingo Molnar suggested that the streamline_config.pl should enable
CONFIG_IKCONFIG to keep the current config in the kernel.
Then we can use scripts/extract-ikconfig to find the current
modules.

This patch changes streamline_config.pl to check if CONFIG_IKCONFIG
is not set, and if it is not, it enables it to be a module.

[ Impact: make current config options easier to find ]

Reported-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
scripts/kconfig/streamline_config.pl

index caac952..2334641 100644 (file)
@@ -256,18 +256,31 @@ my %setconfigs;
 # Finally, read the .config file and turn off any module enabled that
 # we could not find a reason to keep enabled.
 while(<CIN>) {
-       if (/^(CONFIG.*)=(m|y)/) {
-               if (defined($configs{$1})) {
-                   $setconfigs{$1} = $2;
-                   print;
-               } elsif ($2 eq "m") {
-                   print "# $1 is not set\n";
-               } else {
-                   print;
-               }
+
+    if (/CONFIG_IKCONFIG/) {
+       if (/# CONFIG_IKCONFIG is not set/) {
+           # enable IKCONFIG at least as a module
+           print "CONFIG_IKCONFIG=m\n";
+           # don't ask about PROC
+           print "# CONFIG_IKCONFIG is not set\n";
+       } else {
+           print;
+       }
+       next;
+    }
+
+    if (/^(CONFIG.*)=(m|y)/) {
+       if (defined($configs{$1})) {
+           $setconfigs{$1} = $2;
+           print;
+       } elsif ($2 eq "m") {
+           print "# $1 is not set\n";
        } else {
-               print;
+           print;
        }
+    } else {
+       print;
+    }
 }
 close(CIN);