Re: Inetutils test failure, syslogd.sh
Erik Auerswald <[email protected]> Sat, 8 Nov 2025 09:28:08 +0100
| Newsgroups | gmane.comp.gnu.inetutils.bugs |
|---|---|
| Message-ID | <[email protected]> |
Hi Valentin,
On Thu, Nov 06, 2025 at 02:56:59PM +0100, Valentin Haudiquet wrote:
>
> Running autopkgtests on the latest inetutils version fails on Ubuntu.
> (this is inetutils 2.6-4 from Debian).
Thanks for the report! On which Ubuntu version is this?
> Full log available:
> https://autopkgtest.ubuntu.com/results/autopkgtest-resolute-vhaudiquet-inetutils-lp2130124/resolute/amd64/i/inetutils/20251105_145814_d8bd2@/log.gz
>
> The error seems to originate from the counting method of successes in
> the script.
> 284s + test 36 -eq 33
> 284s + echo Registered 36 successes out of 33.
> 284s Registered 36 successes out of 33.
> ...
> 284s + [ 36 -eq 33 ]
> 284s + echo Failing some tests.
> 284s Failing some tests.
>
> Maybe that is a real bug, and a message is really received twice where
> it should not be, but maybe this is just a counting error in the test
> script (IMHO that counting formula seems really complicated, and I'm
> not sure I understand what is going on).
I observed something like this in 2022, using Ubuntu 18.04, but only when
using "VERBOSE=1" or "VERBOSE=yes". I reported this to this list in
<https://lists.gnu.org/archive/html/bug-inetutils/2022-02/msg00006.html>.
Currently, using Ubuntu 22.04, the "syslogd.sh" passes for me both with
and without "VERBOSE=1". Both with a current Git checkout, and the GNU
Inetutils 2.6 release.
> I tried to investigate more but am not familiar with the intrinsics
> of this.
That was my experience, too. :-(
> Tracking merge bug (currently merging this version into Ubuntu from
> Debian):
> https://bugs.launchpad.net/ubuntu/+source/inetutils/+bug/2130124
>
> It seems that this specific test is skipped on Debian, which is why
> they don't see the issue. If you have a fix, I can send it to Debian
> too.
>
> If you want to reproduce, running syslogd.sh test should be enough,
> but it specifically happens on the latest version available here:
> https://code.launchpad.net/~vhaudiquet/ubuntu/+source/inetutils/+git/inetutils/+ref/merge-lp2130124-resolute
As a quick reference:
# run only syslogd.sh test (not verbose)
make TESTS=syslogd.sh check
# run only syslogd.sh test (verbose)
make TESTS=syslogd.sh VERBOSE=yes check
Both PASS for me currently, but the verbose check FAILed for me in 2022
on Ubuntu 18.04.
> Minimal reproducer (which needs git-ubuntu) :
> apt install ubuntu-dev-tools net-tools gnulib libsystemd-dev
> libreadline-dev libpam0g-dev libwrap0-dev libkrb5-dev
> git clone -b merge-lp2130124-resolute
> https://git.launchpad.net/~vhaudiquet/ubuntu/+source/inetutils
> cd inetutils
> git ubuntu export-orig
> gbp buildpackage --git-ignore-branch
>
>
> Tell me if you need more details or logs.
> I can try to make a reproducer on a direct upstream build if needed,
> and not inside autopkgtests.
It would be great if you could reproduce this without autopkgtests, i.e.,
with GNU Inetutils sources from a tar-ball and/or with a Git clone.
Cheers,
Erik