rpm/rpm-5.4.10-fix-perl-abi-provides-version.patch

23 lines
850 B
Diff
Raw Normal View History

--- rpm-5.4.10/scripts/perl.prov.perl_abiver~ 2012-12-19 01:42:07.219674388 +0100
+++ rpm-5.4.10/scripts/perl.prov 2012-12-19 01:42:13.285755596 +0100
@@ -97,11 +97,15 @@ sub process_file {
my ($file) = @_;
if ($file =~ m/$Config{archname}\/Config.pm$/) {
- my $vercmd = "perl -I". File::Basename::dirname($file) . " -MConfig -e 'print \"\$Config{version}\"'";
- my $v = `$vercmd`;
- if ($v) {
- $require{"abi"} = $v;
+ my $vercmd = "perl -I". File::Basename::dirname($file) . " -MConfig -e 'print \"VERSION=\$Config{version}\"'";
+ my $v = `$vercmd 2>&1`;
+ if ($v) {
+ if ($? && $v =~ m!^Perl lib version \((\d*.\d*.\d*)\) doesn't match executable!) {
+ $require{"abi"} = $1;
+ } elsif($v =~ m!^VERSION=(\d*.\d*.\d*)!) {
+ $require{"abi"} = $1;
}
+ }
}
if (!open(FILE, $file)) {