kernel generate-config.pl: Properly support string options

Or we get something like:

option not set correctly: NLS_DEFAULT (wanted 'utf8', got '"utf8"')
This commit is contained in:
Tuomas Tynkkynen 2016-09-13 13:52:07 +03:00
parent 246bd302ec
commit b4a4a63cc4

View File

@ -124,7 +124,10 @@ my %config;
open CONFIG, "<.config" or die;
while (<CONFIG>) {
chomp;
if (/^CONFIG_([A-Za-z0-9_]+)=(.*)$/) {
if (/^CONFIG_([A-Za-z0-9_]+)="(.*)"$/) {
# String options have double quotes, e.g. 'CONFIG_NLS_DEFAULT="utf8"' and allow escaping.
($config{$1} = $2) =~ s/\\([\\"])/$1/g;
} elsif (/^CONFIG_([A-Za-z0-9_]+)=(.*)$/) {
$config{$1} = $2;
} elsif (/^# CONFIG_([A-Za-z0-9_]+) is not set$/) {
$config{$1} = "n";