* Wed Mar 17 2021 Justin M. Forbes <jforbes@fedoraproject.org> [5.11.7-9] - Disable weak-modules again rhbz 1828455 (Justin M. Forbes) - More config updates for gcc-plugin turn off (Justin M. Forbes) - fedora: the PCH_CAN driver is x86-32 only (Peter Robinson) - common: disable legacy CAN device support (Peter Robinson) - common: Enable Microchip MCP251x/MCP251xFD CAN controllers (Peter Robinson) - common: Bosch MCAN support for Intel Elkhart Lake (Peter Robinson) - common: enable CAN_PEAK_PCIEFD PCI-E driver (Peter Robinson) - common: disable CAN_PEAK_PCIEC PCAN-ExpressCard (Peter Robinson) - common: enable common CAN layer 2 protocols (Peter Robinson) - ark: disable CAN_LEDS option (Peter Robinson) Resolves: rhbz# Signed-off-by: Justin M. Forbes <jforbes@fedoraproject.org>
72 lines
1.5 KiB
Perl
Executable file
72 lines
1.5 KiB
Perl
Executable file
#! /usr/bin/perl
|
|
|
|
my @args=@ARGV;
|
|
my %configvalues;
|
|
my @configoptions;
|
|
my $configcounter = 0;
|
|
|
|
# optionally print out the architecture as the first line of our output
|
|
my $arch = $args[2];
|
|
if (defined $arch) {
|
|
print "# $arch\n";
|
|
}
|
|
|
|
# first, read the override file
|
|
|
|
open (FILE,"$args[0]") || die "Could not open $args[0]";
|
|
while (<FILE>) {
|
|
my $str = $_;
|
|
my $configname;
|
|
|
|
if (/\# ([\w]+) is not set/) {
|
|
$configname = $1;
|
|
} elsif (/^\#/) {
|
|
# fall through on comments like 'avoid CONFIG_FOO=y'
|
|
;
|
|
} elsif (/([\w]+)=/) {
|
|
$configname = $1;
|
|
}
|
|
|
|
if (defined($configname) && !exists($configvalues{$configname})) {
|
|
$configvalues{$configname} = $str;
|
|
$configoptions[$configcounter] = $configname;
|
|
$configcounter ++;
|
|
}
|
|
};
|
|
|
|
# now, read and output the entire configfile, except for the overridden
|
|
# parts... for those the new value is printed.
|
|
|
|
open (FILE2,"$args[1]") || die "Could not open $args[1]";
|
|
while (<FILE2>) {
|
|
my $configname;
|
|
|
|
if (/\# ([\w]+) is not set/) {
|
|
$configname = $1;
|
|
} elsif (/^\#/) {
|
|
# fall through on comments like 'avoid CONFIG_FOO=y'
|
|
;
|
|
} elsif (/([\w]+)=/) {
|
|
$configname = $1;
|
|
}
|
|
|
|
if (defined($configname) && exists($configvalues{$configname})) {
|
|
print "$configvalues{$configname}";
|
|
delete($configvalues{$configname});
|
|
} else {
|
|
print "$_";
|
|
}
|
|
}
|
|
|
|
# now print the new values from the overridden configfile
|
|
my $counter = 0;
|
|
|
|
while ($counter < $configcounter) {
|
|
my $configname = $configoptions[$counter];
|
|
if (exists($configvalues{$configname})) {
|
|
print "$configvalues{$configname}";
|
|
}
|
|
$counter++;
|
|
}
|
|
|
|
1;
|