mirror of
https://abf.rosa.ru/djam/rpm.git
synced 2025-02-23 18:33:04 +00:00
23 lines
850 B
Diff
23 lines
850 B
Diff
![]() |
--- 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)) {
|