Package: lintian Version: 2.114.0 Severity: minor Hi,
I wanted to silence those pesky "elf-error In proram headers" warnings that have been resulting from #1000977 and #1000449 since weeks. For example, I get: W: sudo-dbgsym: elf-error In program headers: Unable to find program interpreter name [usr/lib/debug/.build-id/21/0aef602898438de8e2b8ff7d9d78aef04ae2be.debug] and put $ cat debian/sudo-dbgsym.lintian-overrides # lintian bug, #1000977, #1000449 sudo-dbgsym: elf-error In program headers: Unable to find program interpreter name * $ In strace, I see debian/sudo-dbgsym.lintian-overrides being opened and ead. In debug output, I see nothing, because the debug output just says Base directory for processable: /tmp/lintian-pool-GRZESmDB6r/sudo/sudo_1.9.8p2-2~1_source-amd64_changes Loading overrides file (if any) ... wthout saying whether there are any. Wishlist item: Please give debug output saying which override files are being read. I therefore applied the following patch to /usr/share/lintian/lib/Lintian/Group.pm: --- /home/mh/Group.pm 2022-01-24 19:58:53.720765500 +0100 +++ /usr/share/lintian/lib/Lintian/Group.pm 2022-01-24 20:06:23.349479431 +0100 @@ -210,6 +210,10 @@ if !ref $err || $err->errno != ENOENT; } +use Data::Dumper; + say {*STDERR} encode_utf8('declared overrides '. Dumper($declared_overrides)) + if $option->{debug}; + my %alias = %{$self->profile->known_aliases}; my @renamed_overrides = grep { length $alias{$_} } keys %{$declared_overrides}; I see that $declared_overrides is empty for sudo-dbgsym, but not for sudo and sudo-ldap. So there must be something different for the dbgsym package that the file is read but not parsed. Wishlist item: Please print the actual overrides read from the file in debug output, maybe a little more pretty like my makeshift patch does. After adding a dummy stanza for sudo-dbgsym to debian/control this changes, and $declared_overrides is now filled. Lintian's output is weird after that, but at least it looks like the processing of an override file depends on whether the package is mentioned in debian/control. I think that implicitly generated packages such as -dbgsym packages should have their lintian-overrides files honored. Greetings Marc -- System Information: Debian Release: bookworm/sid APT prefers stable-security APT policy: (500, 'stable-security'), (500, 'unstable'), (500, 'testing'), (500, 'stable') Architecture: amd64 (x86_64) Kernel: Linux 5.16.1-zgsrv20080 (SMP w/4 CPU threads; PREEMPT) Locale: LANG=de_DE.utf8, LC_CTYPE=de_DE.utf8 (charmap=UTF-8), LANGUAGE=en Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) Versions of packages lintian depends on: ii binutils 2.37.50.20220121-1 ii bzip2 1.0.8-5 ii diffstat 1.64-1 ii dpkg 1.21.1 ii dpkg-dev 1.21.1 ii file 1:5.41-2 ii gettext 0.21-4 ii gpg 2.2.27-3 ii intltool-debian 0.35.0+20060710.5 ii libapt-pkg-perl 0.1.40 ii libarchive-zip-perl 1.68-1 ii libcapture-tiny-perl 0.48-1 ii libclass-xsaccessor-perl 1.19-3+b7 ii libclone-perl 0.45-1+b1 ii libconfig-tiny-perl 2.28-1 ii libconst-fast-perl 0.014-1.1 ii libcpanel-json-xs-perl 4.27-1 ii libdata-dpath-perl 0.58-1 ii libdata-validate-domain-perl 0.10-1.1 ii libdata-validate-uri-perl 0.07-1 ii libdevel-size-perl 0.83-1+b2 pn libdigest-sha-perl <none> ii libdpkg-perl 1.21.1 ii libemail-address-xs-perl 1.04-1+b3 ii libfile-basedir-perl 0.09-1 ii libfile-find-rule-perl 0.34-1 ii libfont-ttf-perl 1.06-1.1 ii libhtml-html5-entities-perl 0.004-1.1 ii libio-interactive-perl 1.023-1 ii libio-prompt-tiny-perl 0.003-1 ii libipc-run3-perl 0.048-2 ii libjson-maybexs-perl 1.004003-1 ii liblist-compare-perl 0.55-1 ii liblist-someutils-perl 0.58-1 ii liblist-utilsby-perl 0.11-1 ii libmoo-perl 2.005004-3 ii libmoox-aliases-perl 0.001006-1.1 ii libnamespace-clean-perl 0.27-1 ii libpath-tiny-perl 0.122-1 ii libperlio-gzip-perl 0.19-1+b7 ii libperlio-utf8-strict-perl 0.009-1 ii libproc-processtable-perl 0.634-1 ii libsereal-decoder-perl 4.018+ds-1+b1 ii libsereal-encoder-perl 4.018+ds-1+b1 ii libsort-versions-perl 1.62-1 ii libsyntax-keyword-try-perl 0.26-1 ii libterm-readkey-perl 2.38-1+b2 ii libtext-glob-perl 0.11-2 ii libtext-levenshteinxs-perl 0.03-4+b8 ii libtext-markdown-discount-perl 0.13-1 ii libtext-xslate-perl 3.5.9-1 ii libtime-duration-perl 1.21-1 ii libtime-moment-perl 0.44-1+b3 ii libtimedate-perl 2.3300-2 ii libunicode-utf8-perl 0.62-1+b2 ii liburi-perl 5.10-1 ii libxml-libxml-perl 2.0207+dfsg-2 ii libyaml-libyaml-perl 0.83+ds-1 ii lzip 1.22-5 ii lzop 1.04-2 ii man-db 2.9.4-4 ii patchutils 0.4.2-1 ii perl [libencode-perl] 5.32.1-6 ii t1utils 1.41-4 ii unzip 6.0-26 ii xz-utils 5.2.5-2 lintian recommends no packages. Versions of packages lintian suggests: pn binutils-multiarch <none> pn libtext-template-perl <none> -- no debconf information -- debsums errors found: debsums: changed file /usr/share/lintian/lib/Lintian/Group.pm (from lintian package)