[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[SCM] Debian package checker branch, master, updated. 2.1.3-65-ge8fe74e



The following commit has been merged in the master branch:
commit 45a3eee852412acf0f8b454c458e916ec410ce17
Author: Russ Allbery <rra@debian.org>
Date:   Thu Jan 1 11:52:32 2009 -0800

    Move private/tags-never-seen to t/COVERAGE and add legacy report
    
    Rename private/update-never-seen to private/update-coverage and modify
    it to generate t/COVERAGE directly instead of printing to standard
    output.  Move private/tags-never-seen to t/COVERAGE.  Add a list of all
    tags only tested by the legacy test suite to t/COVERAGE so that we can
    track our progress in converting to the new test suite.

diff --git a/private/tags-never-seen b/private/tags-never-seen
deleted file mode 100644
index d444ce1..0000000
--- a/private/tags-never-seen
+++ /dev/null
@@ -1,268 +0,0 @@
-Last generated 2008-12-31
-
-binaries apparently-corrupted-elf-binary
-binaries arch-dependent-file-in-usr-share
-binaries binary-compiled-with-profiling-enabled
-binaries binary-file-compressed-with-upx
-binaries binary-in-etc
-binaries binary-or-shlib-defines-rpath
-binaries library-in-debug-or-profile-should-not-be-stripped
-binaries library-not-linked-against-libc
-binaries program-not-linked-against-libc
-
-changelog-file html-changelog-without-text-version
-changelog-file improbable-bug-number-in-closes
-changelog-file no-upstream-changelog
-changelog-file spelling-error-in-changelog
-changelog-file wrong-name-for-changelog-of-native-package
-changelog-file wrong-name-for-debian-changelog-file
-changelog-file wrong-name-for-upstream-changelog
-
-conffiles duplicate-conffile
-conffiles file-in-usr-marked-as-conffile
-conffiles relative-conffile
-
-control-file debian-control-file-is-a-symlink
-control-file debian-control-with-duplicate-fields
-
-control-files control-file-has-bad-owner
-control-files not-allowed-control-file
-control-files unknown-control-file
-
-copyright-file cannot-check-whether-usr-share-doc-symlink-points-to-foreign-package
-copyright-file copyright-does-not-refer-to-common-license-file
-copyright-file copyright-should-refer-to-common-license-file-for-lgpl
-copyright-file spelling-error-in-copyright
-copyright-file usr-share-doc-symlink-points-outside-of-usr-share-doc
-copyright-file usr-share-doc-symlink-to-foreign-package
-
-cruft diff-contains-git-control-dir
-cruft diff-contains-hg-control-dir
-cruft diff-contains-patch-failure-file
-cruft documentation-package-not-architecture-independent
-cruft outdated-autotools-helper-file
-cruft source-contains-arch-control-dir
-cruft source-contains-arch-inventory-file
-cruft source-contains-bzr-control-dir
-cruft source-contains-cvs-conflict-copy
-cruft source-contains-cvs-control-dir
-cruft source-contains-hg-control-dir
-cruft source-contains-svk-commit-file
-cruft source-contains-svn-conflict-file
-cruft source-contains-svn-control-dir
-
-debconf boolean-template-has-bogus-default
-debconf debconf-is-not-a-registry
-debconf duplicate-fields-in-templates
-debconf duplicate-long-description-in-template
-debconf empty-translated-choices
-debconf isdefault-flag-is-deprecated
-debconf malformed-template-name
-debconf no-template-name
-debconf select-without-choices
-debconf unknown-field-in-templates
-debconf unknown-template-type
-
-debhelper debhelper-compat-file-is-empty
-debhelper dh_dhelp-is-deprecated
-
-debian-readme spelling-error-in-readme-debian
-
-description description-synopsis-has-leading-spaces
-
-fields arch-any-in-binary-pkg
-fields aspell-package-not-arch-all
-fields bad-menu-item
-fields bad-package-name
-fields bad-relation
-fields bad-version-number
-fields build-depends-on-x-metapackage
-fields depends-on-libdb1-compat
-fields doc-package-depends-on-main-package
-fields essential-in-source-package
-fields magic-arch-in-arch-list
-fields maintainer-address-is-on-localhost
-fields maintainer-address-looks-weird
-fields maintainer-address-malformed
-fields maintainer-name-missing
-fields malformed-python-version
-fields missing-build-dependency
-fields multiline-field
-fields no-architecture-field
-fields no-maintainer-field
-fields no-package-name
-fields no-source-field
-fields no-version-field
-fields obsolete-field
-fields obsolete-relation-form
-fields old-versioned-python-dependency
-fields package-depends-on-an-x-font-package
-fields package-depends-on-multiple-tclx-versions
-fields package-not-lowercase
-fields package-superseded-by-perl
-fields source-field-does-not-match-pkg-name
-fields source-field-malformed
-fields too-many-architectures
-fields unknown-architecture
-fields unknown-essential-value
-fields unknown-field-in-control
-fields unknown-field-in-dsc
-fields unknown-priority
-fields upstream-version-not-numeric
-fields versioned-provides
-fields wrong-section-for-udeb
-
-files FSSTND-dir-in-var
-files backup-file-in-package
-files bad-owner-for-doc-file
-files bad-permissions-for-etc-cron.d-script
-files bad-permissions-for-etc-emacs-script
-files compressed-symlink-with-wrong-ext
-files config-file-reserved
-files debug-package-should-be-named-dbg
-files dir-in-usr-local
-files dir-or-file-in-mnt
-files dir-or-file-in-tmp
-files embedded-php-library
-files executable-in-usr-share-doc
-files file-in-usr-lib-cgi-bin
-files file-in-usr-lib-site-python
-files file-in-usr-local
-files image-file-in-usr-lib
-files nested-examples-directory
-files nfs-temporary-file-in-package
-files non-standard-dir-in-usr
-files non-standard-dir-in-var
-files non-standard-file-perm
-files non-standard-file-permissions-for-etc-init.d-script
-files non-standard-game-executable-perm
-files old-app-defaults-directory
-files old-style-example-dir
-files package-contains-xvpics-dir
-files package-installs-font-to-usr-x11r6
-files package-installs-into-etc-rc.boot
-files package-installs-into-etc-rc.d
-files package-installs-perllocal-pod
-files package-uses-obsolete-file
-files perl-module-in-core-directory
-files possible-name-space-pollution
-files setgid-binary
-files setuid-gid-binary
-files special-file
-files subdir-in-bin
-files third-party-package-in-python-dir
-files udeb-contains-documentation-file
-
-infofiles postrm-calls-install-info
-infofiles preinst-calls-install-info
-
-init.d duplicate-updaterc.d-calls-in-postinst
-init.d file-in-etc-rc.d-marked-as-conffile
-init.d init.d-script-has-bad-start-runlevel
-init.d init.d-script-has-duplicate-lsb-keyword
-init.d script-in-etc-init.d-not-registered-via-update-rc.d
-
-lintian bad-distribution-in-changes-file
-lintian bad-section-in-changes-file
-lintian checksum-mismatch-in-changes-file
-lintian file-size-mismatch-in-changes-file
-lintian no-description-in-changes-file
-lintian no-urgency-in-changes-file
-
-manpages FSSTND-dir-in-manual-page
-manpages bad-so-link-within-manual-page
-manpages manpage-for-non-x11-binary-in-wrong-directory
-manpages manpage-for-x11-binary-in-wrong-directory
-manpages manpage-in-wrong-directory
-manpages manpage-section-mismatch
-manpages no-manpage-in-correct-directory
-
-menu-format bad-test-in-menu-item
-menu-format desktop-entry-contains-deprecated-key
-menu-format desktop-entry-lacks-main-category
-menu-format duplicated-key-in-desktop-entry
-menu-format duplicated-tag-in-menu-item
-menu-format menu-icon-cannot-be-parsed
-menu-format menu-icon-missing
-menu-format menu-icon-not-in-xpm-format
-menu-format menu-icon-too-big
-menu-format menu-item-adds-to-root-menu
-menu-format menu-item-contains-unknown-tag
-menu-format menu-item-creates-new-root-section
-menu-format menu-item-needs-dwww
-menu-format menu-item-uses-apps-games-section
-menu-format menu-item-uses-icon-none
-menu-format old-format-menu-file
-menu-format pkg-not-in-package-test
-menu-format unparsable-menu-item
-menu-format whitespace-after-continuation-character
-
-menus doc-base-abstract-field-is-template
-menus doc-base-abstract-might-contain-extra-leading-whitespaces
-menus doc-base-document-field-not-in-first-line
-menus doc-base-file-duplicated-field
-menus doc-base-file-references-usr-doc
-menus doc-base-file-separator-extra-whitespaces
-menus doc-base-file-syntax-error
-menus executable-in-usr-share-docbase
-menus executable-menu-file
-menus maintainer-script-does-not-check-for-existence-of-installdocs
-menus maintainer-script-does-not-check-for-existence-of-updatemenus
-menus postinst-has-useless-call-to-install-docs
-menus postinst-has-useless-call-to-update-menus
-menus postrm-calls-installdocs
-menus postrm-has-useless-call-to-update-menus
-menus preinst-calls-installdocs
-menus preinst-calls-updatemenus
-menus prerm-calls-updatemenus
-menus prerm-has-useless-call-to-install-docs
-
-nmu changelog-is-symlink
-
-patch-systems more-than-one-patch-system
-patch-systems patch-modifying-debian-files
-patch-systems quilt-patch-with-non-standard-options
-patch-systems quilt-series-but-no-build-dep
-patch-systems quilt-series-references-non-existent-patch
-
-po-debconf missing-file-from-potfiles-in
-po-debconf missing-potfiles-in
-po-debconf missing-templates-pot
-po-debconf not-using-po-debconf
-
-rules debian-rules-is-symlink
-rules debian-rules-not-a-makefile
-rules debian-rules-uses-DEB_BUILD_OPTS
-
-scripts csh-considered-harmful
-scripts gawk-script-but-no-gawk-dep
-scripts interpreter-in-usr-local
-scripts interpreter-not-absolute
-scripts killall-is-dangerous
-scripts maintainer-script-needs-depends-on-adduser
-scripts maintainer-script-needs-depends-on-update-inetd
-scripts mawk-script-but-no-mawk-dep
-scripts mknod-in-maintainer-script
-scripts ruby-script-but-no-ruby-dep
-scripts script-without-interpreter
-scripts tclsh-script-but-no-tclsh-dep
-scripts wish-script-but-no-wish-dep
-
-shared-libs dev-pkg-without-shlib-symlink
-shared-libs ldconfig-symlink-before-shlib-in-deb
-shared-libs ldconfig-symlink-is-not-a-symlink
-shared-libs ldconfig-symlink-referencing-wrong-file
-shared-libs no-shlibs-control-file
-shared-libs non-dev-pkg-with-shlib-symlink
-shared-libs pkg-has-shlibs-control-file-but-no-actual-shared-libs
-shared-libs postinst-has-useless-call-to-ldconfig
-shared-libs postrm-should-call-ldconfig
-shared-libs postrm-unsafe-ldconfig
-shared-libs preinst-calls-ldconfig
-shared-libs prerm-calls-ldconfig
-shared-libs shlib-calls-exit
-shared-libs shlib-with-bad-permissions
-shared-libs shlib-with-executable-stack
-shared-libs shlib-without-PT_GNU_STACK-section
-
-watch-file debian-watch-file-missing-version
diff --git a/private/update-coverage b/private/update-coverage
new file mode 100755
index 0000000..68646b5
--- /dev/null
+++ b/private/update-coverage
@@ -0,0 +1,120 @@
+#!/usr/bin/perl -w
+#
+# Check all tags mentioned in Test-For in the new test suite and all tags seen
+# by the old test suite against the list of all documented tags and generate
+# output suitable for tags-never-seen that lists the untested tags.  Updates
+# t/COVERAGE.
+#
+# Should be run from the top level of the Lintian source tree or with
+# LINTIAN_ROOT set appropriately.
+
+use strict;
+use warnings;
+
+use POSIX qw(strftime);
+
+BEGIN {
+    my $LINTIAN_ROOT = $ENV{'LINTIAN_ROOT'};
+    if (not $LINTIAN_ROOT) {
+        use Cwd ();
+        $ENV{'LINTIAN_ROOT'} = $LINTIAN_ROOT = Cwd::cwd();
+    } else {
+        chdir $LINTIAN_ROOT or die "Cannot chdir to $LINTIAN_ROOT: $!\n";
+    }
+}
+
+my $LINTIAN_ROOT = $ENV{'LINTIAN_ROOT'};
+
+use lib "$ENV{'LINTIAN_ROOT'}/lib";
+use Util;
+
+# Check that we're being run from the right place (although the above probably
+# died if we weren't).
+unless (-f 't/runtests') {
+    warn "update-never-seen source be run from the top level of the Lintian\n";
+    warn "source tree or LINTIAN_ROOT must be set in the environment.\n\n";
+    die "Cannot find t/runtests -- run from the right directory?\n";
+}
+
+# Gather a list of all tags.
+my %tags;
+for my $desc (<checks/*.desc>) {
+    for my $data (read_dpkg_control($desc)) {
+        $desc =~ s,.*/,,;
+        $desc =~ s/\.desc$//;
+        if (exists $data->{tag}) {
+            $tags{$data->{tag}} = $desc;
+        }
+    }
+}
+
+# Parse all test configuration files from the new test suite looking for
+# Test-For configuration options and remove those from the %tags hash.
+for my $desc (<t/tests/*.desc>) {
+    my ($data) = read_dpkg_control($desc);
+    if (exists $data->{'test-for'}) {
+        for my $tag (split(' ', $data->{'test-for'})) {
+            delete $tags{$tag};
+        }
+    }
+}
+
+# Now parse all tags files from the old test suite looking for what tags that
+# test reveals.
+my %legacy;
+for my $tagfile (<testset/tags.*>) {
+    next if $tagfile =~ /\.sed$/;
+    open (IN, '<', $tagfile) or die "Cannot open $tagfile: $!\n";
+    local $_;
+    while (<IN>) {
+        if (/^(.): (\S+)(?: (?:source|udeb))?: (\S+)/) {
+            if (exists $tags{$3}) {
+                $legacy{$3} = $tags{$3};
+                delete $tags{$3};
+            }
+        }
+    }
+    close IN;
+}
+
+# Open COVERAGE and print out a date stamp.
+open(OUT, '>', 't/COVERAGE') or die "Cannot create t/COVERAGE: $!\n";
+print OUT "Last generated ", strftime ('%Y-%m-%d', gmtime), "\n\n";
+
+# Whatever is left in the %tags hash are untested.  Print them out sorted by
+# checks file.
+print OUT "The following tags are not tested by the test suite:\n";
+print_tags(\%tags, \*OUT);
+
+# The contents of the %legacy hash are only tested by the legacy test suite.
+print OUT "\nThe following tags are only tested by the legacy test suite:\n";
+print_tags(\%legacy, \*OUT);
+close OUT;
+
+# -----------------------------------
+
+# Given a reference to a hash whose keys are tags and whose values are file
+# names, print out a report to the provide output file handle.
+sub print_tags {
+    my ($tags, $out) = @_;
+    my @untested;
+    for my $tag (keys %$tags) {
+        push (@untested, [ $tags->{$tag}, $tag ]);
+    }
+    @untested = sort { $a->[0] cmp $b->[0] || $a->[1] cmp $b->[1] } @untested;
+    my $last = '';
+    for my $data (@untested) {
+        my ($file, $tag) = @$data;
+        if ($file ne $last) {
+            print $out "\n";
+            $last = $file;
+        }
+        print $out "$file $tag\n";
+    }
+}
+
+# Local Variables:
+# indent-tabs-mode: nil
+# cperl-indent-level: 4
+# End:
+# vim: syntax=perl sw=4 sts=4 ts=4 et shiftround
diff --git a/private/update-never-seen b/private/update-never-seen
deleted file mode 100755
index 0c00ccd..0000000
--- a/private/update-never-seen
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/usr/bin/perl -w
-#
-# Check all tags mentioned in Test-For in the new test suite and all tags seen
-# by the old test suite against the list of all documented tags and generate
-# output suitable for tags-never-seen that lists the untested tags.
-#
-# Should be run from the top level of the Lintian source tree or with
-# LINTIAN_ROOT set appropriately.
-
-use strict;
-use warnings;
-
-use POSIX qw(strftime);
-
-BEGIN {
-    my $LINTIAN_ROOT = $ENV{'LINTIAN_ROOT'};
-    if (not $LINTIAN_ROOT) {
-        use Cwd ();
-        $ENV{'LINTIAN_ROOT'} = $LINTIAN_ROOT = Cwd::cwd();
-    }
-}
-
-my $LINTIAN_ROOT = $ENV{'LINTIAN_ROOT'};
-
-use lib "$ENV{'LINTIAN_ROOT'}/lib";
-use Util;
-
-# Gather a list of all tags.
-my %tags;
-for my $desc (<$LINTIAN_ROOT/checks/*.desc>) {
-    for my $data (read_dpkg_control($desc)) {
-        $desc =~ s,.*/,,;
-        $desc =~ s/\.desc$//;
-        if (exists $data->{tag}) {
-            $tags{$data->{tag}} = $desc;
-        }
-    }
-}
-
-# Parse all test configuration files from the new test suite looking for
-# Test-For configuration options and remove those from the %tags hash.
-for my $desc (<$LINTIAN_ROOT/t/tests/*.desc>) {
-    my ($data) = read_dpkg_control($desc);
-    if (exists $data->{'test-for'}) {
-        for my $tag (split(' ', $data->{'test-for'})) {
-            delete $tags{$tag};
-        }
-    }
-}
-
-# Now parse all tags files from the old test suite looking for what tags that
-# test reveals.
-for my $tagfile (<$LINTIAN_ROOT/testset/tags.*>) {
-    next if $tagfile =~ /\.sed$/;
-    open (IN, '<', $tagfile) or die "Cannot open $tagfile: $!\n";
-    local $_;
-    while (<IN>) {
-        if (/^(.): (\S+)(?: (?:source|udeb))?: (\S+)/) {
-            delete $tags{$3};
-        }
-    }
-    close IN;
-}
-
-# Whatever is left in the %tags hash are untested.  Print them out sorted by
-# checks file.
-my @untested;
-for my $tag (keys %tags) {
-    push (@untested, [ $tags{$tag}, $tag ]);
-}
-@untested = sort { $a->[0] cmp $b->[0] || $a->[1] cmp $b->[1] } @untested;
-print "Last generated ", strftime ('%Y-%m-%d', gmtime), "\n";
-my $last = '';
-for my $data (@untested) {
-    my ($file, $tag) = @$data;
-    if ($file ne $last) {
-        print "\n";
-        $last = $file;
-    }
-    print "$file $tag\n";
-}
diff --git a/t/COVERAGE b/t/COVERAGE
new file mode 100644
index 0000000..5b57dd5
--- /dev/null
+++ b/t/COVERAGE
@@ -0,0 +1,714 @@
+Last generated 2009-01-01
+
+The following tags are not tested by the test suite:
+
+binaries apparently-corrupted-elf-binary
+binaries arch-dependent-file-in-usr-share
+binaries binary-compiled-with-profiling-enabled
+binaries binary-file-compressed-with-upx
+binaries binary-in-etc
+binaries binary-or-shlib-defines-rpath
+binaries library-in-debug-or-profile-should-not-be-stripped
+binaries library-not-linked-against-libc
+binaries program-not-linked-against-libc
+
+changelog-file html-changelog-without-text-version
+changelog-file improbable-bug-number-in-closes
+changelog-file no-upstream-changelog
+changelog-file spelling-error-in-changelog
+changelog-file wrong-name-for-changelog-of-native-package
+changelog-file wrong-name-for-debian-changelog-file
+changelog-file wrong-name-for-upstream-changelog
+
+conffiles duplicate-conffile
+conffiles file-in-usr-marked-as-conffile
+conffiles relative-conffile
+
+control-file debian-control-file-is-a-symlink
+control-file debian-control-with-duplicate-fields
+
+control-files control-file-has-bad-owner
+control-files not-allowed-control-file
+control-files unknown-control-file
+
+copyright-file cannot-check-whether-usr-share-doc-symlink-points-to-foreign-package
+copyright-file copyright-does-not-refer-to-common-license-file
+copyright-file copyright-should-refer-to-common-license-file-for-lgpl
+copyright-file spelling-error-in-copyright
+copyright-file usr-share-doc-symlink-points-outside-of-usr-share-doc
+copyright-file usr-share-doc-symlink-to-foreign-package
+
+cruft diff-contains-git-control-dir
+cruft diff-contains-hg-control-dir
+cruft diff-contains-patch-failure-file
+cruft documentation-package-not-architecture-independent
+cruft outdated-autotools-helper-file
+cruft source-contains-arch-control-dir
+cruft source-contains-arch-inventory-file
+cruft source-contains-bzr-control-dir
+cruft source-contains-cvs-conflict-copy
+cruft source-contains-cvs-control-dir
+cruft source-contains-hg-control-dir
+cruft source-contains-svk-commit-file
+cruft source-contains-svn-conflict-file
+cruft source-contains-svn-control-dir
+
+debconf boolean-template-has-bogus-default
+debconf debconf-is-not-a-registry
+debconf duplicate-fields-in-templates
+debconf duplicate-long-description-in-template
+debconf empty-translated-choices
+debconf isdefault-flag-is-deprecated
+debconf malformed-template-name
+debconf no-template-name
+debconf select-without-choices
+debconf unknown-field-in-templates
+debconf unknown-template-type
+
+debhelper debhelper-compat-file-is-empty
+debhelper dh_dhelp-is-deprecated
+
+debian-readme spelling-error-in-readme-debian
+
+description description-synopsis-has-leading-spaces
+
+fields arch-any-in-binary-pkg
+fields aspell-package-not-arch-all
+fields bad-menu-item
+fields bad-package-name
+fields bad-relation
+fields bad-version-number
+fields build-depends-on-x-metapackage
+fields depends-on-libdb1-compat
+fields doc-package-depends-on-main-package
+fields essential-in-source-package
+fields magic-arch-in-arch-list
+fields maintainer-address-is-on-localhost
+fields maintainer-address-looks-weird
+fields maintainer-address-malformed
+fields maintainer-name-missing
+fields malformed-python-version
+fields missing-build-dependency
+fields multiline-field
+fields no-architecture-field
+fields no-maintainer-field
+fields no-package-name
+fields no-source-field
+fields no-version-field
+fields obsolete-field
+fields obsolete-relation-form
+fields old-versioned-python-dependency
+fields package-depends-on-an-x-font-package
+fields package-depends-on-multiple-tclx-versions
+fields package-not-lowercase
+fields package-superseded-by-perl
+fields source-field-does-not-match-pkg-name
+fields source-field-malformed
+fields too-many-architectures
+fields unknown-architecture
+fields unknown-essential-value
+fields unknown-field-in-control
+fields unknown-field-in-dsc
+fields unknown-priority
+fields upstream-version-not-numeric
+fields versioned-provides
+fields wrong-section-for-udeb
+
+files FSSTND-dir-in-var
+files backup-file-in-package
+files bad-owner-for-doc-file
+files bad-permissions-for-etc-cron.d-script
+files bad-permissions-for-etc-emacs-script
+files compressed-symlink-with-wrong-ext
+files config-file-reserved
+files debug-package-should-be-named-dbg
+files dir-in-usr-local
+files dir-or-file-in-mnt
+files dir-or-file-in-tmp
+files embedded-php-library
+files executable-in-usr-share-doc
+files file-in-usr-lib-cgi-bin
+files file-in-usr-lib-site-python
+files file-in-usr-local
+files image-file-in-usr-lib
+files nested-examples-directory
+files nfs-temporary-file-in-package
+files non-standard-dir-in-usr
+files non-standard-dir-in-var
+files non-standard-file-perm
+files non-standard-file-permissions-for-etc-init.d-script
+files non-standard-game-executable-perm
+files old-app-defaults-directory
+files old-style-example-dir
+files package-contains-xvpics-dir
+files package-installs-font-to-usr-x11r6
+files package-installs-into-etc-rc.boot
+files package-installs-into-etc-rc.d
+files package-installs-perllocal-pod
+files package-uses-obsolete-file
+files perl-module-in-core-directory
+files possible-name-space-pollution
+files setgid-binary
+files setuid-gid-binary
+files special-file
+files subdir-in-bin
+files third-party-package-in-python-dir
+files udeb-contains-documentation-file
+
+infofiles postrm-calls-install-info
+infofiles preinst-calls-install-info
+
+init.d duplicate-updaterc.d-calls-in-postinst
+init.d file-in-etc-rc.d-marked-as-conffile
+init.d init.d-script-has-bad-start-runlevel
+init.d init.d-script-has-duplicate-lsb-keyword
+init.d script-in-etc-init.d-not-registered-via-update-rc.d
+
+lintian bad-distribution-in-changes-file
+lintian bad-section-in-changes-file
+lintian checksum-mismatch-in-changes-file
+lintian file-size-mismatch-in-changes-file
+lintian no-description-in-changes-file
+lintian no-urgency-in-changes-file
+
+manpages FSSTND-dir-in-manual-page
+manpages bad-so-link-within-manual-page
+manpages manpage-for-non-x11-binary-in-wrong-directory
+manpages manpage-for-x11-binary-in-wrong-directory
+manpages manpage-in-wrong-directory
+manpages manpage-section-mismatch
+manpages no-manpage-in-correct-directory
+
+menu-format bad-test-in-menu-item
+menu-format desktop-entry-contains-deprecated-key
+menu-format desktop-entry-lacks-main-category
+menu-format duplicated-key-in-desktop-entry
+menu-format duplicated-tag-in-menu-item
+menu-format menu-icon-cannot-be-parsed
+menu-format menu-icon-missing
+menu-format menu-icon-not-in-xpm-format
+menu-format menu-icon-too-big
+menu-format menu-item-adds-to-root-menu
+menu-format menu-item-contains-unknown-tag
+menu-format menu-item-creates-new-root-section
+menu-format menu-item-needs-dwww
+menu-format menu-item-uses-apps-games-section
+menu-format menu-item-uses-icon-none
+menu-format old-format-menu-file
+menu-format pkg-not-in-package-test
+menu-format unparsable-menu-item
+menu-format whitespace-after-continuation-character
+
+menus doc-base-abstract-field-is-template
+menus doc-base-abstract-might-contain-extra-leading-whitespaces
+menus doc-base-document-field-not-in-first-line
+menus doc-base-file-duplicated-field
+menus doc-base-file-references-usr-doc
+menus doc-base-file-separator-extra-whitespaces
+menus doc-base-file-syntax-error
+menus executable-in-usr-share-docbase
+menus executable-menu-file
+menus maintainer-script-does-not-check-for-existence-of-installdocs
+menus maintainer-script-does-not-check-for-existence-of-updatemenus
+menus postinst-has-useless-call-to-install-docs
+menus postinst-has-useless-call-to-update-menus
+menus postrm-calls-installdocs
+menus postrm-has-useless-call-to-update-menus
+menus preinst-calls-installdocs
+menus preinst-calls-updatemenus
+menus prerm-calls-updatemenus
+menus prerm-has-useless-call-to-install-docs
+
+nmu changelog-is-symlink
+
+patch-systems more-than-one-patch-system
+patch-systems patch-modifying-debian-files
+patch-systems quilt-patch-with-non-standard-options
+patch-systems quilt-series-but-no-build-dep
+patch-systems quilt-series-references-non-existent-patch
+
+po-debconf missing-file-from-potfiles-in
+po-debconf missing-potfiles-in
+po-debconf missing-templates-pot
+po-debconf not-using-po-debconf
+
+rules debian-rules-is-symlink
+rules debian-rules-not-a-makefile
+rules debian-rules-uses-DEB_BUILD_OPTS
+
+scripts csh-considered-harmful
+scripts gawk-script-but-no-gawk-dep
+scripts interpreter-in-usr-local
+scripts interpreter-not-absolute
+scripts killall-is-dangerous
+scripts maintainer-script-needs-depends-on-adduser
+scripts maintainer-script-needs-depends-on-update-inetd
+scripts mawk-script-but-no-mawk-dep
+scripts mknod-in-maintainer-script
+scripts ruby-script-but-no-ruby-dep
+scripts script-without-interpreter
+scripts tclsh-script-but-no-tclsh-dep
+scripts wish-script-but-no-wish-dep
+
+shared-libs dev-pkg-without-shlib-symlink
+shared-libs ldconfig-symlink-before-shlib-in-deb
+shared-libs ldconfig-symlink-is-not-a-symlink
+shared-libs ldconfig-symlink-referencing-wrong-file
+shared-libs no-shlibs-control-file
+shared-libs non-dev-pkg-with-shlib-symlink
+shared-libs pkg-has-shlibs-control-file-but-no-actual-shared-libs
+shared-libs postinst-has-useless-call-to-ldconfig
+shared-libs postrm-should-call-ldconfig
+shared-libs postrm-unsafe-ldconfig
+shared-libs preinst-calls-ldconfig
+shared-libs prerm-calls-ldconfig
+shared-libs shlib-calls-exit
+shared-libs shlib-with-bad-permissions
+shared-libs shlib-with-executable-stack
+shared-libs shlib-without-PT_GNU_STACK-section
+
+watch-file debian-watch-file-missing-version
+
+The following tags are only tested by the legacy test suite:
+
+binaries arch-independent-package-contains-binary-or-object
+binaries binary-has-unneeded-section
+binaries binary-with-bad-dynamic-table
+binaries debug-file-should-use-detached-symbols
+binaries missing-dependency-on-libc
+binaries missing-dependency-on-perlapi
+binaries missing-depends-line
+binaries package-name-doesnt-match-sonames
+binaries shared-lib-without-dependency-information
+binaries statically-linked-binary
+binaries unstripped-binary-or-object
+
+changelog-file changelog-file-missing-in-native-package
+changelog-file changelog-file-not-compressed
+changelog-file changelog-news-debian-mismatch
+changelog-file changelog-not-compressed-with-max-compression
+changelog-file debian-changelog-file-contains-debmake-default-email-address
+changelog-file debian-changelog-file-contains-invalid-email-address
+changelog-file debian-changelog-file-contains-obsolete-user-emacs-settings
+changelog-file debian-changelog-file-is-a-symlink
+changelog-file debian-changelog-file-missing
+changelog-file debian-changelog-file-missing-or-wrong-name
+changelog-file debian-changelog-file-uses-obsolete-national-encoding
+changelog-file debian-changelog-line-too-long
+changelog-file debian-news-entry-has-strange-distribution
+changelog-file debian-news-file-not-compressed
+changelog-file debian-news-file-uses-obsolete-national-encoding
+changelog-file latest-debian-changelog-entry-without-new-date
+changelog-file latest-debian-changelog-entry-without-new-version
+changelog-file possible-missing-colon-in-closes
+changelog-file spelling-error-in-news-debian
+changelog-file syntax-error-in-debian-changelog
+changelog-file syntax-error-in-debian-news-file
+changelog-file wrong-name-for-debian-news-file
+
+conffiles non-etc-file-marked-as-conffile
+
+control-file debian-control-file-uses-obsolete-national-encoding
+control-file section-category-mismatch
+control-file xs-vcs-header-in-debian-control
+
+control-files control-file-has-bad-permissions
+control-files control-file-is-empty
+
+copyright-file copyright-file-lacks-pointer-to-perl-license
+copyright-file old-fsf-address-in-copyright-file
+copyright-file possible-gpl-code-linked-with-openssl
+copyright-file usr-share-doc-symlink-without-dependency
+
+cruft configure-generated-file-in-source
+cruft debian-files-list-in-source
+cruft diff-contains-arch-control-dir
+cruft diff-contains-arch-inventory-file
+cruft diff-contains-bts-control-dir
+cruft diff-contains-bzr-control-dir
+cruft diff-contains-cvs-conflict-copy
+cruft diff-contains-cvs-control-dir
+cruft diff-contains-editor-backup-file
+cruft diff-contains-substvars
+cruft diff-contains-svk-commit-file
+cruft diff-contains-svn-commit-file
+cruft diff-contains-svn-conflict-file
+cruft diff-contains-svn-control-dir
+cruft native-package-with-dash-version
+cruft source-contains-bts-control-dir
+cruft source-contains-git-control-dir
+cruft source-contains-svn-commit-file
+
+debconf config-does-not-load-confmodule
+debconf debconf-config-not-executable
+debconf loads-obsolete-confmodule
+debconf making-assumptions-about-interfaces-in-templates
+debconf malformed-prompt-in-templates
+debconf malformed-question-in-templates
+debconf malformed-title-in-templates
+debconf mismatch-translated-choices
+debconf missing-debconf-dependency
+debconf missing-debconf-dependency-for-preinst
+debconf no-debconf-config
+debconf no-debconf-templates
+debconf no-template-description
+debconf no-template-type
+debconf possible-debconf-note-abuse
+debconf postinst-does-not-load-confmodule
+debconf postinst-uses-db-input
+debconf postrm-does-not-purge-debconf
+debconf select-with-boolean-choices
+debconf template-uses-unsplit-choices
+debconf too-long-extended-description-in-templates
+debconf too-long-short-description-in-templates
+debconf unknown-debconf-priority
+debconf unused-debconf-template
+debconf using-first-person-in-templates
+debconf using-imperative-form-in-templates
+debconf using-question-in-extended-description-in-templates
+
+debhelper debhelper-script-needs-versioned-build-depends
+debhelper declares-possibly-conflicting-debhelper-compat-versions
+debhelper uses-dh-python-with-no-pycompat
+
+debian-readme readme-debian-contains-debmake-default-email-address
+debian-readme readme-debian-mentions-usr-doc
+
+description description-contains-dh-make-perl-template
+description description-contains-duplicated-word
+description description-contains-homepage
+description description-contains-invalid-control-statement
+description description-contains-tabs
+description description-is-debmake-template
+description description-starts-with-leading-spaces
+description description-starts-with-package-name
+description description-synopsis-is-duplicated
+description description-synopsis-is-empty
+description description-synopsis-might-not-be-phrased-properly
+description description-too-long
+description extended-description-is-empty
+description extended-description-line-too-long
+description possible-unindented-list-in-extended-description
+description spelling-error-in-description
+
+etcfiles file-in-etc-not-marked-as-conffile
+
+fields alternates-not-allowed
+fields bad-version-in-relation
+fields binary-nmu-debian-revision-in-source
+fields binary-nmu-uses-old-version-style
+fields breaks-without-version
+fields build-conflicts-with-build-dependency
+fields build-depends-indep-without-arch-indep
+fields build-depends-on-1-revision
+fields build-depends-on-build-essential
+fields build-depends-on-essential-package-without-using-version
+fields build-depends-on-obsolete-package
+fields build-depends-without-arch-dep
+fields clean-should-be-satisfied-by-build-depends
+fields conflicts-with-dependency
+fields dbg-package-missing-depends
+fields debian-revision-not-well-formed
+fields debian-revision-should-not-be-zero
+fields debug-package-should-be-priority-extra
+fields depends-exclusively-on-makedev
+fields depends-on-build-essential-package-without-using-version
+fields depends-on-essential-package-without-using-version
+fields depends-on-obsolete-package
+fields depends-on-old-emacs
+fields depends-on-python-minimal
+fields depends-on-x-metapackage
+fields essential-no-not-needed
+fields invalid-arch-string-in-source-relation
+fields maintainer-also-in-uploaders
+fields malformed-dm-upload-allowed
+fields missing-dh_python-build-dependency
+fields missing-python-build-dependency
+fields needlessly-depends-on-awk
+fields new-essential-package
+fields no-human-maintainers
+fields non-us-spelling
+fields ored-build-depends-on-obsolete-package
+fields ored-depends-on-obsolete-package
+fields package-depends-on-multiple-libpng-versions
+fields package-depends-on-multiple-libstdc-versions
+fields package-depends-on-multiple-tcl-versions
+fields package-depends-on-multiple-tk-versions
+fields package-depends-on-multiple-tkx-versions
+fields package-has-a-duplicate-build-relation
+fields package-relation-with-self
+fields package-uses-breaks
+fields redundant-bugs-field
+fields redundant-origin-field
+fields unknown-section
+fields uploader-address-is-on-localhost
+fields uploader-address-looks-weird
+fields uploader-address-malformed
+fields uploader-address-missing
+fields uploader-name-missing
+fields uploader-not-full-name
+fields versioned-dependency-satisfied-by-perl
+fields virtual-package-depends-without-real-package-depends
+fields wrong-debian-qa-address-set-as-maintainer
+fields wrong-debian-qa-group-name
+
+files bad-permissions-for-ali-file
+files desktop-file-in-wrong-dir
+files dir-or-file-in-opt
+files dir-or-file-in-srv
+files dir-or-file-in-var-www
+files embedded-feedparser-library
+files embedded-javascript-library
+files executable-is-not-world-readable
+files executable-manpage
+files extra-license-file
+files file-directly-in-usr-share
+files file-directly-in-usr-share-doc
+files file-in-unusual-dir
+files file-in-usr-lib-sgml
+files file-in-usr-something-x11-without-pre-depends
+files file-name-ends-in-whitespace
+files lengthy-symlink
+files macos-ds-store-file-in-package
+files macos-resource-fork-file-in-package
+files non-standard-dir-perm
+files non-standard-executable-perm
+files non-standard-setuid-executable-perm
+files non-standard-toplevel-dir
+files package-contains-ancient-file
+files package-contains-bts-control-dir
+files package-contains-devhelp-file-without-symlink
+files package-contains-hardlink
+files package-contains-linda-override
+files package-contains-readme-for-other-platform-or-distro
+files package-contains-upstream-install-documentation
+files package-contains-vcs-control-dir
+files package-contains-vcs-control-file
+files package-installs-file-to-usr-x11r6
+files package-installs-file-to-usr-x11r6-bin
+files package-installs-into-etc-gconf-schemas
+files package-installs-nonbinary-perl-in-usr-lib-perl5
+files package-installs-packlist
+files package-installs-python-pyc
+files run-parts-cron-filename-contains-full-stop
+files script-in-usr-share-doc
+files script-with-language-extension
+files setuid-binary
+files stray-directory-in-manpage-directory
+files subdir-in-usr-bin
+files svk-commit-file-in-package
+files svn-commit-file-in-package
+files symlink-contains-spurious-segments
+files symlink-ends-with-slash
+files symlink-has-double-slash
+files symlink-has-too-many-up-segments
+files symlink-is-self-recursive
+files symlink-should-be-absolute
+files symlink-should-be-relative
+files use-of-compat-symlink
+files windows-thumbnail-database-in-package
+files wrong-file-owner-uid-or-gid
+
+huge-usr-share arch-dep-package-has-big-usr-share
+
+infofiles info-document-has-wrong-extension
+infofiles info-document-missing-dir-section
+infofiles info-document-not-compressed
+infofiles info-document-not-compressed-with-gzip
+infofiles info-document-not-compressed-with-max-compression
+infofiles info-documents-not-removed
+infofiles install-info-not-called-with-quiet-option
+
+init.d duplicate-updaterc.d-calls-in-postrm
+init.d init-d-script-stops-in-s-runlevel
+init.d init.d-script-does-not-implement-required-option
+init.d init.d-script-has-bad-lsb-line
+init.d init.d-script-has-bad-stop-runlevel
+init.d init.d-script-has-conflicting-start-stop
+init.d init.d-script-has-duplicate-lsb-section
+init.d init.d-script-has-unknown-lsb-keyword
+init.d init.d-script-has-unterminated-lsb-section
+init.d init.d-script-missing-lsb-keyword
+init.d init.d-script-missing-lsb-section
+init.d init.d-script-missing-lsb-short-description
+init.d init.d-script-not-included-in-package
+init.d init.d-script-not-marked-as-conffile
+init.d output-of-updaterc.d-not-redirected-to-dev-null
+init.d postrm-contains-additional-updaterc.d-calls
+init.d postrm-does-not-call-updaterc.d-for-init.d-script
+init.d preinst-calls-updaterc.d
+init.d prerm-calls-updaterc.d
+
+lintian bad-ubuntu-distribution-in-changes-file
+lintian malformed-override
+lintian unused-override
+
+manpages bad-link-to-undocumented-manpage
+manpages binary-without-english-manpage
+manpages binary-without-manpage
+manpages empty-manual-page
+manpages hyphen-used-as-minus-sign
+manpages link-to-undocumented-manpage
+manpages manpage-has-bad-whatis-entry
+manpages manpage-has-errors-from-man
+manpages manpage-has-errors-from-pod2man
+manpages manpage-has-useless-whatis-entry
+manpages manpage-has-wrong-extension
+manpages manpage-is-dh_make-template
+manpages manpage-locale-dir-country-specific
+manpages manpage-not-compressed
+manpages manpage-not-compressed-with-gzip
+manpages manpage-not-compressed-with-max-compression
+manpages x11-games-should-be-in-usr-games
+
+md5sums file-missing-in-md5sums
+md5sums malformed-md5sums-control-file
+md5sums md5sum-mismatch
+md5sums md5sums-lists-nonexisting-file
+md5sums no-md5sums-control-file
+
+menu-format deprecated-kdelnk-file
+menu-format desktop-command-not-in-package
+menu-format desktop-contains-deprecated-header
+menu-format desktop-entry-contains-encoding-key
+menu-format desktop-entry-contains-unknown-key
+menu-format desktop-entry-file-has-crs
+menu-format desktop-entry-invalid-category
+menu-format desktop-entry-missing-required-key
+menu-format desktop-entry-uses-reserved-category
+menu-format executable-desktop-file
+menu-format menu-command-not-in-package
+menu-format menu-item-creates-new-section
+menu-format menu-item-missing-required-tag
+menu-format menu-item-needs-tag-has-unknown-value
+menu-format menu-item-uses-apps-section
+menu-format menu-item-uses-windowmanagers-section
+menu-format non-wm-in-windowmanager-menu-section
+menu-format non-wm-module-in-wm-modules-menu-section
+menu-format su-to-root-with-usr-sbin
+menu-format su-wrapper-not-su-to-root
+menu-format su-wrapper-without--c
+menu-format unquoted-string-in-menu-item
+
+menus bad-menu-file-name
+menus doc-base-abstract-field-separator-extra-whitespaces
+menus doc-base-document-field-ends-in-whitespace
+menus doc-base-file-duplicated-format
+menus doc-base-file-lacks-required-field
+menus doc-base-file-no-format
+menus doc-base-file-no-format-section
+menus doc-base-file-no-index
+menus doc-base-file-references-missing-file
+menus doc-base-file-unknown-field
+menus doc-base-file-unknown-format
+menus doc-base-file-uses-obsolete-national-encoding
+menus doc-base-index-references-multiple-files
+menus doc-base-invalid-document-field
+menus doc-base-unknown-section
+menus maintainer-script-calls-deprecated-wm-menu-config
+menus maintainer-script-does-not-check-for-existence-of-wm-menu-config
+menus menu-file-in-usr-lib
+menus menu-method-should-include-menu-h
+menus postinst-does-not-call-installdocs
+menus postinst-does-not-call-updatemenus
+menus postinst-should-not-set-usr-doc-link
+menus postrm-does-not-call-updatemenus
+menus prerm-does-not-call-installdocs
+menus spelling-error-in-doc-base-abstract-field
+menus spelling-error-in-doc-base-title-field
+
+nmu changelog-should-mention-qa
+nmu changelog-should-not-mention-nmu
+nmu maintainer-upload-has-incorrect-version-number
+nmu orphaned-package-should-not-have-uploaders
+nmu qa-upload-has-incorrect-version-number
+
+patch-systems dpatch-build-dep-but-no-patch-list
+patch-systems dpatch-index-references-non-existent-patch
+patch-systems dpatch-missing-description
+patch-systems patch-system-but-direct-changes-in-diff
+patch-systems quilt-build-dep-but-no-series-file
+
+po-debconf invalid-po-file
+po-debconf misnamed-po-file
+po-debconf newer-debconf-templates
+po-debconf no-complete-debconf-translation
+po-debconf stray-translated-debconf-templates
+po-debconf translated-default-field
+po-debconf unknown-encoding-in-po-file
+
+rules debian-rules-calls-debhelper-in-odd-order
+rules debian-rules-uses-pwd
+
+scripts ancient-dpkg-epoch-check
+scripts ancient-dpkg-long-filenames-check
+scripts ancient-dpkg-multi-conrep-check
+scripts ancient-dpkg-predepends-check
+scripts calls-suidperl-directly
+scripts command-with-path-in-maintainer-script
+scripts deprecated-chown-usage
+scripts executable-not-elf-or-script
+scripts gconftool-used-in-maintainer-script
+scripts install-sgmlcatalog-deprecated
+scripts maintainer-script-hides-init-failure
+scripts maintainer-script-ignores-errors
+scripts maintainer-script-modifies-inetd-conf
+scripts maintainer-script-modifies-netbase-managed-file
+scripts maintainer-script-needs-depends-on-gconf2
+scripts maintainer-script-needs-depends-on-ucf
+scripts maintainer-script-needs-depends-on-xml-core
+scripts maintainer-script-removes-device-files
+scripts maintainer-script-uses-dpkg-status-directly
+scripts maintainer-shell-script-fails-syntax-check
+scripts missing-dep-for-interpreter
+scripts php-script-but-no-phpX-cli-dep
+scripts possible-bashism-in-maintainer-script
+scripts possibly-insecure-handling-of-tmp-files-in-maintainer-script
+scripts python-script-but-no-python-dep
+scripts read-in-maintainer-script
+scripts script-not-executable
+scripts script-uses-bin-env
+scripts shell-script-fails-syntax-check
+scripts start-stop-daemon-in-maintainer-script
+scripts suid-perl-script-but-no-perl-suid-dep
+scripts suidregister-used-in-maintainer-script
+scripts unusual-interpreter
+scripts update-alternatives-remove-called-in-postrm
+
+shared-libs duplicate-entry-in-shlibs-control-file
+shared-libs duplicate-entry-in-symbols-control-file
+shared-libs invalid-template-id-in-symbols-file
+shared-libs ldconfig-symlink-missing-for-shlib
+shared-libs no-symbols-control-file
+shared-libs pkg-has-symbols-control-file-but-no-shared-libs
+shared-libs postinst-must-call-ldconfig
+shared-libs postrm-has-useless-call-to-ldconfig
+shared-libs sharedobject-in-library-directory-missing-soname
+shared-libs shlib-missing-in-control-file
+shared-libs shlib-missing-in-symbols-control-file
+shared-libs shlib-with-executable-bit
+shared-libs shlib-with-non-pic-code
+shared-libs shlibs-declares-dependency-on-other-package
+shared-libs symbols-declared-but-not-shlib
+shared-libs symbols-declares-dependency-on-other-package
+shared-libs symbols-file-contains-current-version-with-debian-revision
+shared-libs symbols-file-contains-debian-revision
+shared-libs syntax-error-in-symbols-file
+shared-libs udeb-postinst-must-not-call-ldconfig
+shared-libs unknown-meta-field-in-symbols-file
+shared-libs unused-shlib-entry-in-control-file
+shared-libs unused-shlib-entry-in-symbols-control-file
+
+standards-version out-of-date-standards-version
+standards-version timewarp-standards-version
+
+version-substvars not-binnmuable-all-depends-any
+version-substvars not-binnmuable-any-depends-all
+version-substvars not-binnmuable-any-depends-any
+version-substvars substvar-source-version-is-deprecated
+version-substvars version-substvar-for-external-package
+
+watch-file debian-watch-file-in-native-package
+watch-file debian-watch-file-should-mangle-version
+watch-file debian-watch-file-specifies-old-upstream-version
+watch-file debian-watch-file-specifies-wrong-upstream-version

-- 
Debian package checker


Reply to: