projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[brcm63xx] merger mtu/802.1q related fixes:
[openwrt.git]
/
scripts
/
kconfig.pl
diff --git
a/scripts/kconfig.pl
b/scripts/kconfig.pl
index
181b35a
..
c76e297
100755
(executable)
--- a/
scripts/kconfig.pl
+++ b/
scripts/kconfig.pl
@@
-9,7
+9,8
@@
use warnings;
use strict;
use warnings;
use strict;
-my @arg = @ARGV;
+my @arg;
+my $PREFIX = "CONFIG_";
sub load_config($) {
my $file = shift;
sub load_config($) {
my $file = shift;
@@
-18,16
+19,16
@@
sub load_config($) {
open FILE, "$file" or die "can't open file";
while (<FILE>) {
chomp;
open FILE, "$file" or die "can't open file";
while (<FILE>) {
chomp;
- /^
CONFIG_
(.+?)=(.+)/ and do {
+ /^
$PREFIX
(.+?)=(.+)/ and do {
$config{$1} = $2;
next;
};
$config{$1} = $2;
next;
};
- /^#
CONFIG_
(.+?) is not set/ and do {
+ /^#
$PREFIX
(.+?) is not set/ and do {
$config{$1} = "#undef";
next;
};
/^#/ and next;
$config{$1} = "#undef";
next;
};
/^#/ and next;
- /^(.+)$/ and
print
"WARNING: can't parse line: $1\n";
+ /^(.+)$/ and
warn
"WARNING: can't parse line: $1\n";
}
return \%config;
}
}
return \%config;
}
@@
-93,10
+94,10
@@
sub config_sub($$) {
sub print_cfgline($$) {
my $name = shift;
my $val = shift;
sub print_cfgline($$) {
my $name = shift;
my $val = shift;
- if ($val eq '#undef') {
- print "#
CONFIG_
$name is not set\n";
+ if ($val eq '#undef'
or $val eq 'n'
) {
+ print "#
$PREFIX
$name is not set\n";
} else {
} else {
- print "
CONFIG_
$name=$val\n";
+ print "
$PREFIX
$name=$val\n";
}
}
}
}
@@
-143,6
+144,18
@@
sub parse_expr($) {
}
}
}
}
+while (@ARGV > 0 and $ARGV[0] =~ /^-\w+$/) {
+ my $cmd = shift @ARGV;
+ if ($cmd =~ /^-n$/) {
+ $PREFIX = "";
+ } elsif ($cmd =~ /^-p$/) {
+ $PREFIX = shift @ARGV;
+ } else {
+ die "Invalid option: $cmd\n";
+ }
+}
+@arg = @ARGV;
+
my $pos = 0;
dump_config(parse_expr(\$pos));
die "Parse error" if ($arg[$pos]);
my $pos = 0;
dump_config(parse_expr(\$pos));
die "Parse error" if ($arg[$pos]);
This page took
0.024079 seconds
and
4
git commands to generate.