From 594dc8fa866d31cd1325ac7aba6c56b6f8967e6f Mon Sep 17 00:00:00 2001 From: Thierry Vignaud Date: Wed, 25 Jul 2012 17:02:04 +0000 Subject: sync with upstream rpm.org: "Filter out incorrect perl(main) provides (rh#177960)" (Paul Nasrat, 2007-02-22) --- perl.prov | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'perl.prov') diff --git a/perl.prov b/perl.prov index db41847..7ac8c16 100755 --- a/perl.prov +++ b/perl.prov @@ -128,15 +128,19 @@ sub process_file { } # not everyone puts the package name of the file as the first - # package name so we report all namespaces as if they were - # provided packages (really ugly). + # package name so we report all namespaces except some common + # false positives as if they were provided packages (really ugly). if (m/^\s*package\s+([_:a-zA-Z0-9]+)\s*;/) { # some internal packages, like DB, might be temporarily redefined inside a module. if (!($package && $1 eq 'DB')) { $package = $1; undef $version; - $require{$package} = undef; + if ($package eq 'main') { + undef $package; + } else { + $require{$package}=undef; + } } } -- cgit v1.2.1