fix rootfs split partition renaming (fix by Eric L. Chen)
[openwrt.git] / scripts / config.pl
index 2f4a968..53b8f11 100755 (executable)
@@ -49,15 +49,17 @@ sub config_and($$) {
 }
 
 
-sub config_add($$) {
+sub config_add($$$) {
        my $cfg1 = shift;
        my $cfg2 = shift;
+       my $mod_plus = shift;
        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};
                }
        }
@@ -123,7 +125,11 @@ sub parse_expr($) {
        } 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);
This page took 0.025532 seconds and 4 git commands to generate.