Ignore:
Timestamp:
2011-04-08T20:55:16+02:00 (6 years ago)
Author:
nbd
Message:

scripts/kconfig.pl: backport changes from trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/backfire/scripts/kconfig.pl

    r19366 r26535  
    8181} 
    8282 
    83 sub config_diff($$) { 
     83sub config_diff($$$) { 
    8484        my $cfg1 = shift; 
    8585        my $cfg2 = shift; 
     86        my $new_only = shift; 
    8687        my %config; 
    8788         
    8889        foreach my $config (keys %$cfg2) { 
    8990                if (!defined($cfg1->{$config}) or $cfg1->{$config} ne $cfg2->{$config}) { 
     91                        next if $new_only and !defined($cfg1->{$config}) and $cfg2->{$config} eq '#undef'; 
    9092                        $config{$config} = $cfg2->{$config}; 
    9193                } 
     
    147149                my $arg1 = parse_expr($pos); 
    148150                my $arg2 = parse_expr($pos); 
    149                 return config_diff($arg1, $arg2); 
     151                return config_diff($arg1, $arg2, 0); 
     152        } elsif ($arg eq '>+') { 
     153                my $arg1 = parse_expr($pos); 
     154                my $arg2 = parse_expr($pos); 
     155                return config_diff($arg1, $arg2, 1); 
    150156        } elsif ($arg eq '-') { 
    151157                my $arg1 = parse_expr($pos); 
Note: See TracChangeset for help on using the changeset viewer.