[SCM] Debian package checker branch, master, updated. 2.2.0-51-gda4f77c
The following commit has been merged in the master branch:
commit a4c732d538027c393d03bf126d0d1b04e17b46e1
Author: Russ Allbery <rra@debian.org>
Date: Sat Jan 31 19:31:40 2009 -0800
Don't warn about non-numeric compat levels if no compat was specified
Use an undefined value as a marker that we haven't seen any compat level
at all and don't warn about non-numeric compat levels in that case.
Also rename $needversiondepends to $level, since it's really being used
to hold the configured debhelper compatibility level. (The variable is
also shorter and easier to type.)
diff --git a/checks/debhelper b/checks/debhelper
index a5f4c0c..6d048c8 100644
--- a/checks/debhelper
+++ b/checks/debhelper
@@ -61,7 +61,7 @@ my $info = shift;
my $seencommand = '';
my $needbuilddepends = '';
my $needtomodifyscripts = '';
-my $needversiondepends = '';
+my $level;
my $seenversiondepends = '0';
my $compat = 0;
my $usescdbs = '';
@@ -78,7 +78,7 @@ while (<RULES>) {
if (m/^\s+-?(dh_\w+)/) {
my $dhcommand = $1;
if ($dhcommand =~ /dh_testversion(?:\s+([^\s]+))?/) {
- $needversiondepends = $1 if ($1);
+ $level = $1 if ($1);
tag "dh_testversion-is-deprecated", "";
}
if ($dhcommand eq 'dh_dhelp') {
@@ -123,14 +123,13 @@ while (<RULES>) {
$dhcompatvalue = $cdbscompat;
$usescdbs = 1;
} elsif (/^\s*export\s+DH_COMPAT\s*:?=\s*([^\s]+)/) {
- $needversiondepends = $1;
+ $level = $1;
} elsif (/^\s*export\s+DH_COMPAT/) {
- $needversiondepends = $dhcompatvalue if $dhcompatvalue;
+ $level = $dhcompatvalue if $dhcompatvalue;
} elsif (/^\s*DH_COMPAT\s*:?=\s*([^\s]+)/) {
$dhcompatvalue = $1;
# one can export and then set the value:
- $needversiondepends = $1
- if ($needversiondepends);
+ $level = $1 if ($level);
}
if (/^\s+dh_python\s/) {
$seendhpython = 1;
@@ -180,33 +179,33 @@ if (-f 'debfiles/compat') {
$compat =~ s/[^\d]//g;
$compatnan = 1;
}
- if ($needversiondepends) {
+ if ($level) {
tag 'declares-possibly-conflicting-debhelper-compat-versions',
- "rules=$needversiondepends compat=$compat";
+ "rules=$level compat=$compat";
} else {
# this is not just to fill in the gap, but because debhelper
# prefers DH_COMPAT over debian/compat
- $needversiondepends = $compat;
+ $level = $compat;
}
} else {
tag 'debhelper-compat-file-is-empty';
}
}
-if ($needversiondepends !~ m/^\d+$/ and not $compatnan) {
- tag 'debhelper-compatibility-level-not-a-number', $needversiondepends;
- $needversiondepends =~ s/[^\d]//g;
+if (defined($level) and $level !~ m/^\d+$/ and not $compatnan) {
+ tag 'debhelper-compatibility-level-not-a-number', $level;
+ $level =~ s/[^\d]//g;
$compatnan = 1;
}
-if ($usescdbs and not $needversiondepends) {
- $needversiondepends = $cdbscompat;
+if ($usescdbs and not defined($level)) {
+ $level = $cdbscompat;
}
-$needversiondepends ||= 1;
-if ($needversiondepends < 4) {
- tag "package-uses-deprecated-debhelper-compat-version", $needversiondepends;
+$level ||= 1;
+if ($level < 4) {
+ tag "package-uses-deprecated-debhelper-compat-version", $level;
}
-if ($seendhcleank and $needversiondepends >= 7) {
+if ($seendhcleank and $level >= 7) {
tag "dh-clean-k-is-deprecated";
}
@@ -259,20 +258,19 @@ while (defined(my $file=readdir(DEBIAN))) {
tag 'missing-build-dependency-for-dh_-command', "$command=$dep"
unless (Dep::implies($bdepends_noarch, Dep::parse($dep)));
}
- if ($needversiondepends > 5
- && ! Dep::implies($bdepends,
- Dep::parse("debhelper (>= $needversiondepends)"))) {
- tag "package-lacks-versioned-build-depends-on-debhelper",
- $needversiondepends;
+ my $needed = Dep::parse("debhelper (>= $level)");
+ if ($level > 5 && ! Dep::implies($bdepends, $needed)) {
+ tag "package-lacks-versioned-build-depends-on-debhelper", $level;
} elsif (@versioncheck) {
my %seen;
@versioncheck = grep { !$seen{$_}++ } @versioncheck;
for my $program (@versioncheck) {
my $required = $versions{$program};
- tag 'debhelper-script-needs-versioned-build-depends',
- $program, "(>= $required)"
- unless Dep::implies($bdepends,
- Dep::parse("debhelper (>= $required)"));
+ my $needed = Dep::parse("debhelper (>= $required)");
+ unless (Dep::implies($bdepends, $needed)) {
+ tag 'debhelper-script-needs-versioned-build-depends',
+ $program, "(>= $required)";
+ }
}
}
} elsif ($file =~ m/^ex\.|\.ex$/i) {
@@ -285,13 +283,13 @@ while (defined(my $file=readdir(DEBIAN))) {
# filenames. If so, check it for brace expansions, which aren't
# supported.
if ($filename_configs->known($base)) {
- next if $needversiondepends < 3;
+ next if $level < 3;
open (IN, '<', "debfiles/$file")
or fail("Can't open debfiles/$file: $!");
local $_;
while (<IN>) {
next if /^\s*$/;
- next if (/^\#/ and $needversiondepends >= 5);
+ next if (/^\#/ and $level >= 5);
if (m/(?<!\\)\{(?:[^\s\\\}]+?,)+[^\\\}\s]+\}/) {
tag 'brace-expansion-in-debhelper-config-file',
"debian/$file";
--
Debian package checker
Reply to: