|
@@ -156,7 +156,6 @@ sub read_kconfig {
|
|
|
|
|
|
my $state = "NONE";
|
|
|
my $config;
|
|
|
- my @kconfigs;
|
|
|
|
|
|
my $cont = 0;
|
|
|
my $line;
|
|
@@ -190,7 +189,13 @@ sub read_kconfig {
|
|
|
|
|
|
# collect any Kconfig sources
|
|
|
if (/^source\s*"(.*)"/) {
|
|
|
- $kconfigs[$#kconfigs+1] = $1;
|
|
|
+ my $kconfig = $1;
|
|
|
+ # prevent reading twice.
|
|
|
+ if (!defined($read_kconfigs{$kconfig})) {
|
|
|
+ $read_kconfigs{$kconfig} = 1;
|
|
|
+ read_kconfig($kconfig);
|
|
|
+ }
|
|
|
+ next;
|
|
|
}
|
|
|
|
|
|
# configs found
|
|
@@ -250,14 +255,6 @@ sub read_kconfig {
|
|
|
}
|
|
|
}
|
|
|
close($kinfile);
|
|
|
-
|
|
|
- # read in any configs that were found.
|
|
|
- foreach my $kconfig (@kconfigs) {
|
|
|
- if (!defined($read_kconfigs{$kconfig})) {
|
|
|
- $read_kconfigs{$kconfig} = 1;
|
|
|
- read_kconfig($kconfig);
|
|
|
- }
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
if ($kconfig) {
|