[SCM] Debian package checker branch, master, updated. 2.5.11-215-ga0bd377
The following commit has been merged in the master branch:
commit a0bd37700d159f73257a40ed510e1e06c216e608
Author: Niels Thykier <niels@thykier.net>
Date: Tue Apr 2 19:27:54 2013 +0200
Enable "Modules" critic policies and fix code accordingly
Enable most of perlcritic's "Modules" policies and update the source
code to match the new requirements.
Signed-off-by: Niels Thykier <niels@thykier.net>
diff --git a/.perlcriticrc b/.perlcriticrc
index deeb2e6..055de62 100644
--- a/.perlcriticrc
+++ b/.perlcriticrc
@@ -8,9 +8,11 @@ severity = 1
# Work based on a whitelist
only = 1
# Our whitelist (ignores severity):
-include = ExplicitReturnUndef GlobFunction NegativeIndices PrivateVars UselessInitialization MatchVars NumberSeparators NullStatements LongChainsOfMethodCalls UseStrict UseWarnings EndWithOne ConditionalUseStatements PackageMatchesPodName JoinedReadline UnreachableCode TrailingWhitespace InterpolationOfLiterals ImplicitNewlines CommaSeparatedStatements UseStrict UseWarnings UnusedVariables UnusedCapture TwoArgOpen ProhibitHardTabs MismatchedOperators IndirectSyntax
+include = ExplicitReturnUndef GlobFunction NegativeIndices PrivateVars UselessInitialization MatchVars NumberSeparators NullStatements LongChainsOfMethodCalls UseStrict UseWarnings EndWithOne ConditionalUseStatements PackageMatchesPodName JoinedReadline UnreachableCode TrailingWhitespace InterpolationOfLiterals ImplicitNewlines CommaSeparatedStatements UseStrict UseWarnings UnusedVariables UnusedCapture TwoArgOpen ProhibitHardTabs MismatchedOperators IndirectSyntax Modules::
#include = MixedBooleanOperators InteractiveTest UpperCaseHeredoc ReusedNames PackageVars ConditionalDeclarations SingleCharAlternation FixedStringMatches ConditionalUseStatements QuotedWordLists
+exclude = RequireFilenameMatchesPackage RequireVersionVar ProhibitExcessMainComplexity
+
# If you want to try some other stuff, uncomment the following
# (exclude is an incomplete list of things we probably won't change)
# theme = security || bugs || complexity || maintenance
@@ -26,6 +28,14 @@ allow-unsafe = 1
[BuiltinFunctions::ProhibitBooleanGrep]
+# Checks and collections blow up
+[-Modules::RequireFilenameMatchesPackage]
+# We don't use package versions atm and even if we did, it probably
+# won't have full coverage anyway.
+[-Modules::RequireVersionVar]
+# Maybe some day...
+[-Modules::ProhibitExcessMainComplexity]
+
[ValuesAndExpressions::ProhibitInterpolationOfLiterals]
allow_if_string_contains_single_quote = 1
diff --git a/checks/group-checks b/checks/group-checks
index 1713a1e..b3af658 100644
--- a/checks/group-checks
+++ b/checks/group-checks
@@ -175,8 +175,9 @@ sub _check_multiarch {
}
## Encapsulate Tarjan's algorithm in an class/object to keep
-## the run sub somewhat sane.
-package Lintian::group_checks::Graph;
+## the run sub somewhat sane. Allow this "extra" package as
+## it is not a proper subclass.
+package Lintian::group_checks::Graph; ## no critic (Modules::ProhibitMultiplePackages)
sub new {
my ($type, $nodes, $edges) = @_;
diff --git a/frontend/lintian b/frontend/lintian
index 0b7d5f2..a146367 100755
--- a/frontend/lintian
+++ b/frontend/lintian
@@ -658,7 +658,7 @@ require Lintian::Data;
require Lintian::Output;
import Lintian::Output qw(:messages);
require Lintian::Internal::FrontendUtil;
-import Lintian::Internal::FrontendUtil;
+import Lintian::Internal::FrontendUtil qw(default_parallel load_collections);
require Lintian::ProcessablePool;
require Lintian::Profile;
require Lintian::Tags;
diff --git a/lib/Lintian/Check.pm b/lib/Lintian/Check.pm
index 9c2e406..50cedc6 100644
--- a/lib/Lintian/Check.pm
+++ b/lib/Lintian/Check.pm
@@ -31,8 +31,8 @@ use Lintian::Tags qw(tag);
our $KNOWN_BOUNCE_ADDRESSES = Lintian::Data->new('fields/bounce-addresses');
-our @EXPORT = qw(check_maintainer check_spelling check_spelling_picky
- $known_shells_regex
+our @EXPORT_OK = qw(check_maintainer check_spelling check_spelling_picky
+ $known_shells_regex
);
diff --git a/lib/Lintian/Internal/FrontendUtil.pm b/lib/Lintian/Internal/FrontendUtil.pm
index 0ece810..84d5b96 100644
--- a/lib/Lintian/Internal/FrontendUtil.pm
+++ b/lib/Lintian/Internal/FrontendUtil.pm
@@ -27,7 +27,7 @@ use Dpkg::Vendor;
use Lintian::CollScript;
use Lintian::Util qw(check_path fail);
-our @EXPORT = qw(check_test_feature default_parallel load_collections split_tag);
+our @EXPORT_OK = qw(check_test_feature default_parallel load_collections split_tag);
# Check if we are testing a specific feature
# - e.g. vendor-libdpkg-perl
diff --git a/lib/Lintian/Relation.pm b/lib/Lintian/Relation.pm
index 4c81371..6113443 100644
--- a/lib/Lintian/Relation.pm
+++ b/lib/Lintian/Relation.pm
@@ -39,7 +39,7 @@ our (@EXPORT_OK, %EXPORT_TAGS);
@{ $EXPORT_TAGS{constants} }
);
-use Lintian::Relation::Version;
+use Lintian::Relation::Version qw(:all);
=head1 NAME
diff --git a/lib/Lintian/Relation/Version.pm b/lib/Lintian/Relation/Version.pm
index 4d82535..8f8aac5 100644
--- a/lib/Lintian/Relation/Version.pm
+++ b/lib/Lintian/Relation/Version.pm
@@ -27,8 +27,9 @@ use Carp qw(croak);
use Exporter qw(import);
BEGIN {
- our @EXPORT = qw(versions_equal versions_lte versions_gte versions_lt
- versions_gt versions_compare versions_comparator);
+ our @EXPORT_OK = qw(versions_equal versions_lte versions_gte versions_lt
+ versions_gt versions_compare versions_comparator);
+ our %EXPORT_TAGS = ('all' => \@EXPORT_OK);
}
use AptPkg::Config '$_config';
diff --git a/lib/Lintian/Tag/TextUtil.pm b/lib/Lintian/Tag/TextUtil.pm
index c3d3886..f7e738a 100644
--- a/lib/Lintian/Tag/TextUtil.pm
+++ b/lib/Lintian/Tag/TextUtil.pm
@@ -25,7 +25,7 @@ use strict;
use warnings;
use Exporter qw(import);
-our @EXPORT = qw(split_paragraphs wrap_paragraphs dtml_to_html dtml_to_text);
+our @EXPORT_OK = qw(split_paragraphs wrap_paragraphs dtml_to_html dtml_to_text);
# requires wrap() function
use Text::Wrap;
diff --git a/lib/Lintian/Tags.pm b/lib/Lintian/Tags.pm
index e01d753..db8738a 100644
--- a/lib/Lintian/Tags.pm
+++ b/lib/Lintian/Tags.pm
@@ -31,7 +31,7 @@ use Lintian::Tag::Override;
use Lintian::Util qw(fail $PKGNAME_REGEX strip);
BEGIN {
- our @EXPORT = qw(tag);
+ our @EXPORT_OK = qw(tag);
}
# The default Lintian::Tags object, set to the first one constructed and
diff --git a/t/scripts/version.t b/t/scripts/version.t
index 42959bd..57d7e74 100755
--- a/t/scripts/version.t
+++ b/t/scripts/version.t
@@ -5,7 +5,7 @@ use warnings;
use Test::More tests => 13;
-use Lintian::Relation::Version;
+use Lintian::Relation::Version qw(:all);
ok( versions_equal('1.0', '1.0'), 'Basic equality' );
ok( versions_equal('1.0', '1.00'), '0 == 00' );
--
Debian package checker
Reply to: