[SCM] Debian package checker branch, master, updated. 2.5.0-47-gf122bdc
The following commit has been merged in the master branch:
commit f122bdc7751ea960c1465b08f54d1b5423180d19
Author: Niels Thykier <niels@thykier.net>
Date: Sat Jun 11 10:53:06 2011 +0200
PerlCritic fixes for c/files and c/shared-libs
diff --git a/checks/files b/checks/files
index ee82f03..8081ee2 100644
--- a/checks/files
+++ b/checks/files
@@ -272,7 +272,7 @@ foreach my $file (@{$info->sorted_index}) {
}
if (!($index_info->{uid} < 100 || $index_info->{uid} == 65_534
- || ($index_info->{uid} >= 60000 && $index_info->{uid} < 65_000))
+ || ($index_info->{uid} >= 60_000 && $index_info->{uid} < 65_000))
|| !($index_info->{gid} < 100 || $index_info->{gid} == 65_534
|| ($index_info->{gid} >= 60_000 && $index_info->{gid} < 65_000))) {
tag 'wrong-file-owner-uid-or-gid', $file, $index_info->{uid} . '/' . $index_info->{gid};
@@ -744,19 +744,19 @@ foreach my $file (@{$info->sorted_index}) {
# skip any file installed inside a __pycache__ directory
# - we have a separate check for that directory.
if ($file =~ m,\.py[co]$,o && $file !~ m,/__pycache__/,o) {
- tag "package-installs-python-bytecode", "$file";
+ tag "package-installs-python-bytecode", $file;
}
# ---------------- __pycache__ (directory for pyc/pyo files)
if ($index_info->{type} =~ m/^d/o && $file =~ m,/__pycache__/,o){
- tag "package-installs-python-pycache-dir", "$file";
+ tag 'package-installs-python-pycache-dir', $file;
}
# ---------------- .egg (python egg files)
if ($file =~ m,\.egg$,o && ($file =~ m,usr/lib/python\d+(?:\.\d+/),o ||
$file =~ m,usr/lib/pyshared,o ||
$file =~ m,usr/share/,o)){
- tag "package-installs-python-egg", "$file";
+ tag 'package-installs-python-egg', $file;
}
# ---------------- /usr/lib/site-python
diff --git a/checks/shared-libs b/checks/shared-libs
index c985040..91895ae 100644
--- a/checks/shared-libs
+++ b/checks/shared-libs
@@ -20,6 +20,7 @@
package Lintian::shared_libs;
use strict;
+use warnings;
use File::Basename;
@@ -87,44 +88,44 @@ for my $cur_file (@{$info->sorted_index}) {
# shared library?
my $cur_file_data = $info->index->{$cur_file};
- if (exists $SONAME{$cur_file} or
- (defined $cur_file_data->{link} and exists $SONAME{abs_path(dirname($cur_file)."/".$cur_file_data->{link})})) {
+ if (exists $SONAME{$cur_file} or
+ (defined $cur_file_data->{link} and exists $SONAME{abs_path(dirname($cur_file).'/'.$cur_file_data->{link})})) {
# yes!!
my ($real_file, $real_perm);
if ($SONAME{$cur_file}) {
$real_file = $cur_file;
$real_perm = $cur_file_data->{operm};
} else {
- $real_file = abs_path(dirname($cur_file)."/".$cur_file_data->{link});
+ $real_file = abs_path(dirname($cur_file).'/'.$cur_file_data->{link});
$real_perm = $info->index->{$real_file}->{operm} || $cur_file_data->{operm};
}
# Now that we're sure this is really a shared library, report on
# non-PIC problems.
if ($cur_file eq $real_file and $objdump->{$cur_file}->{TEXTREL}) {
- tag "shlib-with-non-pic-code", $cur_file;
+ tag 'shlib-with-non-pic-code', $cur_file;
}
my @symbol_names = map { @{$_}[2] } @{$objdump->{$cur_file}->{SYMBOLS}};
- if (grep /^_?exit$/, @symbol_names and !grep $_ eq 'fork', @symbol_names) {
- tag "shlib-calls-exit", $cur_file;
+ if (grep /^_?exit$/, @symbol_names && !grep $_ eq 'fork', @symbol_names) {
+ tag 'shlib-calls-exit', $cur_file;
}
# Don't apply the permission checks to links since this only results
# in doubled messages.
if ($cur_file eq $real_file) {
# executable?
- my $perms = sprintf("%04o", $real_perm);
+ my $perms = sprintf('%04o', $real_perm);
if ($real_perm & 0100 or $real_perm & 010 or $real_perm & 01) {
# Yes. But if the library has an INTERP section, it's
# designed to do something useful when executed, so don't
# report an error. Also give ld.so a pass, since it's
# special.
- tag "shlib-with-executable-bit", $cur_file, $perms
+ tag 'shlib-with-executable-bit', $cur_file, $perms
unless ($objdump->{$real_file}->{INTERP}
or $real_file =~ m,^lib(|32|64)/ld-[\d.]+\.so$,);
} elsif ($real_perm != 0644) {
- tag "shlib-with-bad-permissions", $cur_file, $perms;
+ tag 'shlib-with-bad-permissions', $cur_file, $perms;
}
}
@@ -149,20 +150,20 @@ for my $cur_file (@{$info->sorted_index}) {
if (not defined $objdump->{$cur_file}->{STACK}) {
if (defined $info->field('architecture')) {
my $arch = $info->field('architecture');
- tag "shlib-without-PT_GNU_STACK-section", $cur_file
+ tag 'shlib-without-PT_GNU_STACK-section', $cur_file
if $stack_arches{$arch};
}
- } elsif ($objdump->{$cur_file}->{STACK} ne "rw-") {
- tag "shlib-with-executable-stack", $cur_file;
+ } elsif ($objdump->{$cur_file}->{STACK} ne 'rw-') {
+ tag 'shlib-with-executable-stack', $cur_file;
}
}
} elsif (exists $objdump->{$cur_file}->{OTHER_DATA}
&& $ldconfig_dirs->known(dirname($cur_file))
&& exists $sharedobject{$cur_file}) {
- tag "sharedobject-in-library-directory-missing-soname", $cur_file;
+ tag 'sharedobject-in-library-directory-missing-soname', $cur_file;
} elsif ($cur_file =~ m/\.la$/ and not defined($cur_file_data->{link})) {
local $_;
- open(LAFILE, "< unpacked/$cur_file")
+ open(LAFILE, '<', "unpacked/$cur_file")
or fail("Could not open unpacked/$cur_file for reading!");
while(<LAFILE>) {
next unless (m/^(libdir)='(.+?)'$/) or (m/^(dependency_libs)='(.+?)'$/);
@@ -202,7 +203,7 @@ for my $shlib_file (keys %SONAME) {
# symlink found?
my $link_file = "$dir/$SONAME{$shlib_file}";
if (not exists $info->index->{$link_file}) {
- tag "ldconfig-symlink-missing-for-shlib", "$link_file $shlib_file $SONAME{$shlib_file}";
+ tag 'ldconfig-symlink-missing-for-shlib', "$link_file $shlib_file $SONAME{$shlib_file}";
} else {
# $link_file really another file?
if ($link_file eq $shlib_file) {
@@ -216,11 +217,11 @@ for my $shlib_file (keys %SONAME) {
if ($info->index->{$link_file}->{link} eq $shlib_name) {
# ok.
} else {
- tag "ldconfig-symlink-referencing-wrong-file",
+ tag 'ldconfig-symlink-referencing-wrong-file',
"$link_file -> " . $info->index->{$link_file}->{link} . " instead of $shlib_name";
}
} else {
- tag "ldconfig-symlink-is-not-a-symlink", "$shlib_file $link_file";
+ tag 'ldconfig-symlink-is-not-a-symlink', "$shlib_file $link_file";
}
# symlink after shlib?
@@ -239,7 +240,7 @@ for my $shlib_file (keys %SONAME) {
# need shlib symlink
if (not exists $info->index->{$link_file}) {
- tag "dev-pkg-without-shlib-symlink", "$shlib_file $link_file";
+ tag 'dev-pkg-without-shlib-symlink', "$shlib_file $link_file";
}
} else {
# no.
@@ -248,7 +249,7 @@ for my $shlib_file (keys %SONAME) {
# if shlib doesn't _have_ a version, then $link_file and $shlib_file will
# be equal, and it's not a development link, so don't complain.
if (exists $info->index->{$link_file} and $link_file ne $shlib_file) {
- tag "non-dev-pkg-with-shlib-symlink", "$shlib_file $link_file";
+ tag 'non-dev-pkg-with-shlib-symlink', "$shlib_file $link_file";
}
}
}
@@ -260,7 +261,7 @@ if (defined $info->field('version')) {
}
my $provides = $pkg . "( = $version)";
if (defined $info->field('provides')) {
- $provides .= ", " . $info->field('provides');
+ $provides .= ', ' . $info->field('provides');
}
$provides = Lintian::Relation->new($provides);
@@ -286,7 +287,7 @@ if ($#shlibs == -1) {
# no shared libraries included in package, thus shlibs control file should
# not be present
if (-f 'control/shlibs') {
- tag "pkg-has-shlibs-control-file-but-no-actual-shared-libs", "";
+ tag 'pkg-has-shlibs-control-file-but-no-actual-shared-libs';
}
} else {
# shared libraries included, thus shlibs control file has to exist
@@ -295,7 +296,7 @@ if ($#shlibs == -1) {
for my $shlib (@shlibs) {
# skip it if it's not a public shared library
next unless $ldconfig_dirs->known(dirname($shlib));
- tag "no-shlibs-control-file", $shlib;
+ tag 'no-shlibs-control-file', $shlib;
}
}
} else {
@@ -310,12 +311,12 @@ if ($#shlibs == -1) {
# We exclude udebs from the checks for correct shared library
# dependencies, since packages may contain dependencies on
# other udeb packages.
- my $udeb="";
- $udeb = "udeb: " if s/^udeb:\s+//o;
+ my $udeb='';
+ $udeb = 'udeb: ' if s/^udeb:\s+//o;
@words = split(/\s+/o,$_);
my $shlibs_string = $udeb.$words[0].' '.$words[1];
if ($shlibs_control{$shlibs_string}) {
- tag "duplicate-entry-in-shlibs-control-file", $shlibs_string;
+ tag 'duplicate-entry-in-shlibs-control-file', $shlibs_string;
} else {
$shlibs_control{$shlibs_string} = 1;
push (@shlibs_depends, join (' ', @words[2 .. $#words]))
@@ -328,16 +329,16 @@ if ($#shlibs == -1) {
$shlib_name = $SONAME{$shlib};
$shlib_name = format_soname($shlib_name);
$shlibs_control_used{$shlib_name} = 1;
- $shlibs_control_used{"udeb: ".$shlib_name} = 1;
+ $shlibs_control_used{'udeb: '.$shlib_name} = 1;
unless (exists $shlibs_control{$shlib_name}) {
# skip it if it's not a public shared library
next unless $ldconfig_dirs->known(dirname($shlib));
# no!!
- tag "shlib-missing-in-control-file", $shlib_name, 'for', $shlib;
+ tag 'shlib-missing-in-control-file', $shlib_name, 'for', $shlib;
}
}
for $shlib_name (keys %shlibs_control) {
- tag "unused-shlib-entry-in-control-file", $shlib_name
+ tag 'unused-shlib-entry-in-control-file', $shlib_name
unless $shlibs_control_used{$shlib_name};
}
@@ -352,7 +353,7 @@ if ($#shlibs == -1) {
@shlibs_depends = grep { !$seen{$_}++ } @shlibs_depends;
for my $depend (@shlibs_depends) {
unless ($provides->implies($depend)) {
- tag "shlibs-declares-dependency-on-other-package", $depend;
+ tag 'shlibs-declares-dependency-on-other-package', $depend;
}
}
}
@@ -364,14 +365,14 @@ if ($#shlibs == -1 and not %unversioned_shlibs) {
# no shared libraries included in package, thus symbols control file should
# not be present
if (-f 'control/symbols') {
- tag "pkg-has-symbols-control-file-but-no-shared-libs", "";
+ tag 'pkg-has-symbols-control-file-but-no-shared-libs';
}
} elsif (not -f 'control/symbols') {
if ($type ne 'udeb') {
for my $shlib (@shlibs, keys %unversioned_shlibs) {
# skip it if it's not a public shared library
next unless $ldconfig_dirs->known(dirname($shlib));
- tag "no-symbols-control-file", $shlib;
+ tag 'no-symbols-control-file', $shlib;
}
}
} elsif (open(IN, '<', 'control/symbols')) {
@@ -399,7 +400,7 @@ if ($#shlibs == -1 and not %unversioned_shlibs) {
$soname = format_soname($soname);
if ($symbols_control{$soname}) {
- tag "duplicate-entry-in-symbols-control-file", $soname;
+ tag 'duplicate-entry-in-symbols-control-file', $soname;
} else {
$symbols_control{$soname} = 1;
$warned = 0;
@@ -411,7 +412,7 @@ if ($#shlibs == -1 and not %unversioned_shlibs) {
if (defined $dep_package) {
push @symbols_depends, $dep_package . $dep;
} else {
- tag "syntax-error-in-symbols-file", $.
+ tag 'syntax-error-in-symbols-file', $.
unless $warned;
$warned = 1;
}
@@ -428,7 +429,7 @@ if ($#shlibs == -1 and not %unversioned_shlibs) {
$warned = 0;
if ($meta_info_seen or not defined $soname) {
- tag "syntax-error-in-symbols-file", $.;
+ tag 'syntax-error-in-symbols-file', $.;
$warned = 1;
}
@@ -441,7 +442,7 @@ if ($#shlibs == -1 and not %unversioned_shlibs) {
if (defined $dep_package) {
push @symbols_depends, $dep_package . $dep;
} else {
- tag "syntax-error-in-symbols-file", $. unless $warned;
+ tag 'syntax-error-in-symbols-file', $. unless $warned;
$warned = 1;
}
}
@@ -453,16 +454,16 @@ if ($#shlibs == -1 and not %unversioned_shlibs) {
# This should probably be in a hash, but there's
# only one supported value currently
- tag "unknown-meta-field-in-symbols-file", "$1, line $."
+ tag 'unknown-meta-field-in-symbols-file', "$1, line $."
unless $1 eq 'Build-Depends-Package';
- tag "syntax-error-in-symbols-file", $.
+ tag 'syntax-error-in-symbols-file', $.
unless defined $soname and $symbol_count == 0;
$meta_info_seen = 1;
} elsif (m/^\s+(\S+)\s(\S+)(?:\s(\S+(?:\s\S+)?))?$/) {
# Symbol definition
- tag "syntax-error-in-symbols-file", $.
+ tag 'syntax-error-in-symbols-file', $.
unless defined $soname;
$symbol_count++;
@@ -479,13 +480,13 @@ if ($#shlibs == -1 and not %unversioned_shlibs) {
if (length $dep_order) {
if ($dep_order !~ /^\d+$/ or $dep_order > $dep_templates) {
- tag "invalid-template-id-in-symbols-file", $.;
+ tag 'invalid-template-id-in-symbols-file', $.;
}
}
} else {
# Unparseable line
- tag "syntax-error-in-symbols-file", $.;
+ tag 'syntax-error-in-symbols-file', $.;
}
}
close IN;
@@ -495,7 +496,7 @@ if ($#shlibs == -1 and not %unversioned_shlibs) {
if ($full_version_count > 0) {
$others = " and $full_version_count others";
}
- tag "symbols-file-contains-current-version-with-debian-revision",
+ tag 'symbols-file-contains-current-version-with-debian-revision',
"on symbol $full_version_sym$others";
}
if ($debian_revision_count) {
@@ -504,7 +505,7 @@ if ($#shlibs == -1 and not %unversioned_shlibs) {
if ($debian_revision_count > 0) {
$others = " and $debian_revision_count others";
}
- tag "symbols-file-contains-debian-revision",
+ tag 'symbols-file-contains-debian-revision',
"on symbol $debian_revision_sym$others";
}
my $shlib_name;
@@ -512,15 +513,15 @@ if ($#shlibs == -1 and not %unversioned_shlibs) {
$shlib_name = $SONAME{$shlib};
$shlib_name = format_soname($shlib_name);
$symbols_control_used{$shlib_name} = 1;
- $symbols_control_used{"udeb: ".$shlib_name} = 1;
+ $symbols_control_used{'udeb: '.$shlib_name} = 1;
unless (exists $symbols_control{$shlib_name}) {
# skip it if it's not a public shared library
next unless $ldconfig_dirs->known(dirname($shlib));
- tag "shlib-missing-in-symbols-control-file", $shlib_name, 'for', $shlib;
+ tag 'shlib-missing-in-symbols-control-file', $shlib_name, 'for', $shlib;
}
}
for $shlib_name (keys %symbols_control) {
- tag "unused-shlib-entry-in-symbols-control-file", $shlib_name
+ tag 'unused-shlib-entry-in-symbols-control-file', $shlib_name
unless $symbols_control_used{$shlib_name};
}
@@ -535,9 +536,9 @@ if ($#shlibs == -1 and not %unversioned_shlibs) {
@symbols_depends = grep { !$seen{$_}++ } @symbols_depends;
for my $depend (@symbols_depends) {
unless ($provides->implies($depend)) {
- tag "symbols-declares-dependency-on-other-package", $depend;
+ tag 'symbols-declares-dependency-on-other-package', $depend;
}
- }
+ }
}
# Compare the contents of the shlibs and symbols control files, but exclude
@@ -546,7 +547,7 @@ if ($#shlibs == -1 and not %unversioned_shlibs) {
if (keys %shlibs_control and keys %symbols_control) {
for my $key (keys %symbols_control) {
unless (exists $shlibs_control{$key} or $key !~ / /) {
- tag "symbols-declared-but-not-shlib", $key;
+ tag 'symbols-declared-but-not-shlib', $key;
}
}
}
@@ -555,7 +556,7 @@ if (keys %shlibs_control and keys %symbols_control) {
if (-f 'control/preinst') {
local $_ = slurp_entire_file('control/preinst');
if (/^[^\#]*\bldconfig\b/m) {
- tag "preinst-calls-ldconfig", ""
+ tag 'preinst-calls-ldconfig';
}
}
@@ -570,19 +571,19 @@ if (-f 'control/postinst') {
}
if ($type eq 'udeb') {
- tag "udeb-postinst-must-not-call-ldconfig"
+ tag 'udeb-postinst-must-not-call-ldconfig'
if $we_call_postinst;
} else {
- tag "postinst-has-useless-call-to-ldconfig", ""
+ tag 'postinst-has-useless-call-to-ldconfig'
if $we_call_postinst and not $must_call_ldconfig;
- tag "postinst-must-call-ldconfig", $must_call_ldconfig
+ tag 'postinst-must-call-ldconfig', $must_call_ldconfig
if not $we_call_postinst and $must_call_ldconfig;
}
if (-f 'control/prerm') {
local $_ = slurp_entire_file('control/prerm');
if (/^[^\#]*\bldconfig\b/m) {
- tag "prerm-calls-ldconfig", "";
+ tag 'prerm-calls-ldconfig';
}
}
@@ -591,10 +592,10 @@ if (-f 'control/postrm') {
# Decide if we call ldconfig
if (/^[^\#]*\bldconfig\b/m) {
- tag "postrm-has-useless-call-to-ldconfig", ""
+ tag 'postrm-has-useless-call-to-ldconfig',
unless $must_call_ldconfig;
} else {
- tag "postrm-should-call-ldconfig", $must_call_ldconfig
+ tag 'postrm-should-call-ldconfig', $must_call_ldconfig
if $must_call_ldconfig;
}
@@ -607,10 +608,10 @@ if (-f 'control/postrm') {
s/^if\[.?remove.?="\$1"\];?\n*then\n*BldconfigB//gm;
s/^\["\$1"=.?remove.?\]\&&BldconfigB//gm;
s/^\[.?remove.?="\$1"\]&&BldconfigB//gm;
- s/remove(?:\|[^)]+)*\).*?BldconfigB.*?(;;|esac)//s;
+ s/remove(?:\|[^)]+)*\).*?BldconfigB.*?(?:;;|esac)//s;
if (/^[^\#]*BldconfigB/m) {
- tag "postrm-unsafe-ldconfig", "";
+ tag 'postrm-unsafe-ldconfig';
}
}
--
Debian package checker
Reply to: