X-Git-Url: https://git.tld-linux.org/?p=packages%2Frpm.git;a=blobdiff_plain;f=perl.prov;fp=perl.prov;h=6e98f9a4ae03d8f6d931ad221c3a90974a4cfb87;hp=6a66f7652b8e8a9204115a3c9edf26021e4fde29;hb=7614db846db53bd75cafd0bf33fb766047db968b;hpb=65889ff1d52fe20c04254d29e26042e4eb3e6f22 diff --git a/perl.prov b/perl.prov index 6a66f76..6e98f9a 100644 --- a/perl.prov +++ b/perl.prov @@ -92,13 +92,14 @@ sub process_file { # search for the package name if ( - !defined $package - && ( my ($pack) = m/^\s*(?:\{\s*)?package\s+([_:a-zA-Z0-9]+?):*\s*;/ ) + (!defined $package || !defined $version) + && ( my ($pack, $ver) = m/^\s*(?:\{\s*)?package\s+([_:a-zA-Z0-9]+?)\s*(?:v?([0-9_.]+)\s*)?[;{]/) && $1 ne 'main' && match_the_path( $file, $1 ) ) { $package = $pack; + $version = $ver; } if ( !defined $version && /([\$*])(([\w\:\']*)\bVERSION)\b.*\=/ ) {