Changeset 8029


Ignore:
Timestamp:
2007-07-18T13:53:25+02:00 (11 years ago)
Author:
nbd
Message:

allow kconfig symbols to be shared between packages

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/scripts/metadata.pl

    r8026 r8029  
    140140sub gen_kconfig_overrides() { 
    141141        my %config; 
     142        my %kconfig; 
    142143        my $package; 
    143144        my $pkginfo = shift @ARGV; 
     
    159160                        foreach my $config (@config) { 
    160161                                my $val = 'm'; 
     162                                my $override; 
    161163                                if ($config =~ /^(.+?)=(.+)$/) { 
    162164                                        $config = $1; 
     165                                        $override = 1; 
    163166                                        $val = $2; 
    164167                                } 
    165168                                if ($config{"CONFIG_PACKAGE_$package"} and ($config ne 'n')) { 
    166                                         print "$config=$val\n"; 
    167                                 } else { 
    168                                         print "# $config is not set\n"; 
     169                                        $kconfig{$config} = $val; 
     170                                } elsif (!$override) { 
     171                                        $kconfig{$config} or $kconfig{$config} = 'n'; 
    169172                                } 
    170173                        } 
     
    172175        }; 
    173176        close FILE; 
     177 
     178        foreach my $kconfig (sort keys %kconfig) { 
     179                if ($kconfig{$kconfig} eq 'n') { 
     180                        print "# $kconfig is not set\n"; 
     181                } else { 
     182                        print "$kconfig=$kconfig{$kconfig}\n"; 
     183                } 
     184        } 
    174185} 
    175186 
Note: See TracChangeset for help on using the changeset viewer.