Package: lintian Severity: normal Hi,
During an experimental run (in which debhelper levels may not have been available) the test suite produced the following output: # --- debian/test-out/eval/checks/debhelper/debhelper-no-depends/tags.specified.calibrated # +++ debian/test-out/eval/checks/debhelper/debhelper-no-depends/tags.actual.parsed # -debhelper-no-depends (source): package-needs-versioned-debhelper-build-depends 9 # +debhelper-no-depends (source): package-lacks-versioned-build-depends-on-debhelper 9 # # Unexpected tags: # package-lacks-versioned-build-depends-on-debhelper # # Missing tags: # package-needs-versioned-debhelper-build-depends Those two tags sound very much alike (but carry different visibility levels). Upon inspection, the code that triggers them also looks similar. For details, please see below. Please explain and differentiate the meanings of these tags in their descriptions, or possibly combine them. Thanks! Kind regards Felix Lechner * * * $dh_bd_version = $level if not defined($dh_bd_version); unless ($bdepends->implies("debhelper (>= ${dh_bd_version}~)") or $bdepends->implies("debhelper-compat (= ${dh_bd_version})")){ my $tagname = 'package-needs-versioned-debhelper-build-depends'; my @extra = ($level); $tagname = 'package-lacks-versioned-build-depends-on-debhelper' if ($dh_bd_version <= $compat_level->value('pedantic')); $self->hint($tagname, @extra); } $dh_bd_version = $level if not defined($dh_bd_version); unless ($bdepends->implies("debhelper (>= ${dh_bd_version}~)") or $bdepends->implies("debhelper-compat (= ${dh_bd_version})")){ my $tagname = 'package-needs-versioned-debhelper-build-depends'; my @extra = ($level); $tagname = 'package-lacks-versioned-build-depends-on-debhelper' if ($dh_bd_version <= $compat_level->value('pedantic')); $self->hint($tagname, @extra); }