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

Bug#1004313: overrides for dbgsym package not parsed



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)


Reply to: