aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/kconfig
diff options
context:
space:
mode:
authorSteven Rostedt <srostedt@redhat.com>2009-04-30 12:15:10 -0400
committerSteven Rostedt <rostedt@goodmis.org>2009-08-18 21:58:54 -0400
commit744ffcbe867b81e9f467503c85bc5e4f9a586294 (patch)
tree724f067dc72301a7969ba6c89bfbfa724943a439 /scripts/kconfig
parentea2c1894b66301bce565471d6914d49ce91ee015 (diff)
kconfig: enable CONFIG_IKCONFIG from streamline_config.pl
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>
Diffstat (limited to 'scripts/kconfig')
-rw-r--r--scripts/kconfig/streamline_config.pl33
1 files changed, 23 insertions, 10 deletions
diff --git a/scripts/kconfig/streamline_config.pl b/scripts/kconfig/streamline_config.pl
index caac952212ef..233464185a92 100644
--- a/scripts/kconfig/streamline_config.pl
+++ b/scripts/kconfig/streamline_config.pl
@@ -256,18 +256,31 @@ my %setconfigs;
256# Finally, read the .config file and turn off any module enabled that 256# Finally, read the .config file and turn off any module enabled that
257# we could not find a reason to keep enabled. 257# we could not find a reason to keep enabled.
258while(<CIN>) { 258while(<CIN>) {
259 if (/^(CONFIG.*)=(m|y)/) { 259
260 if (defined($configs{$1})) { 260 if (/CONFIG_IKCONFIG/) {
261 $setconfigs{$1} = $2; 261 if (/# CONFIG_IKCONFIG is not set/) {
262 print; 262 # enable IKCONFIG at least as a module
263 } elsif ($2 eq "m") { 263 print "CONFIG_IKCONFIG=m\n";
264 print "# $1 is not set\n"; 264 # don't ask about PROC
265 } else { 265 print "# CONFIG_IKCONFIG is not set\n";
266 print; 266 } else {
267 } 267 print;
268 }
269 next;
270 }
271
272 if (/^(CONFIG.*)=(m|y)/) {
273 if (defined($configs{$1})) {
274 $setconfigs{$1} = $2;
275 print;
276 } elsif ($2 eq "m") {
277 print "# $1 is not set\n";
268 } else { 278 } else {
269 print; 279 print;
270 } 280 }
281 } else {
282 print;
283 }
271} 284}
272close(CIN); 285close(CIN);
273 286