projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
build system cleanup/restructuring as described in http://lists.openwrt.org/pipermail...
[openwrt.git]
/
scripts
/
config.pl
diff --git
a/scripts/config.pl
b/scripts/config.pl
index
2f4a968
..
53b8f11
100755
(executable)
--- a/
scripts/config.pl
+++ b/
scripts/config.pl
@@
-49,15
+49,17
@@
sub config_and($$) {
}
}
-sub config_add($$) {
+sub config_add($$
$
) {
my $cfg1 = shift;
my $cfg2 = shift;
my $cfg1 = shift;
my $cfg2 = shift;
+ my $mod_plus = shift;
my %config;
for ($cfg1, $cfg2) {
my %cfg = %$_;
foreach my $config (keys %cfg) {
my %config;
for ($cfg1, $cfg2) {
my %cfg = %$_;
foreach my $config (keys %cfg) {
+ next if $mod_plus and $config{$config} and $config{$config} eq "y";
$config{$config} = $cfg{$config};
}
}
$config{$config} = $cfg{$config};
}
}
@@
-123,7
+125,11
@@
sub parse_expr($) {
} elsif ($arg =~ /^\+/) {
my $arg1 = parse_expr($pos);
my $arg2 = parse_expr($pos);
} elsif ($arg =~ /^\+/) {
my $arg1 = parse_expr($pos);
my $arg2 = parse_expr($pos);
- return config_add($arg1, $arg2);
+ return config_add($arg1, $arg2, 0);
+ } elsif ($arg =~ /^m\+/) {
+ my $arg1 = parse_expr($pos);
+ my $arg2 = parse_expr($pos);
+ return config_add($arg1, $arg2, 1);
} elsif ($arg eq '>') {
my $arg1 = parse_expr($pos);
my $arg2 = parse_expr($pos);
} elsif ($arg eq '>') {
my $arg1 = parse_expr($pos);
my $arg2 = parse_expr($pos);
This page took
0.020288 seconds
and
4
git commands to generate.