• Bug#1104581: gmetad: preinst fails: dpkg-statoverride: error: user 'gan

    From Chris Hofstaedtler@21:1/5 to All on Fri May 2 11:40:01 2025
    Package: gmetad
    Version: 3.7.2-7
    Severity: serious
    User: reproducible-builds@lists.alioth.debian.org
    Usertag: toolchain

    Your package has a preinst maintainer script, calling adduser. At the same time, your package Depends: adduser, but does not Pre-Depends: adduser.
    Also, the preinst silently ignores failures from adduser (with
    "2>/dev/null || true").

    As a result, the dpkg-statoverride call after adduser fails.

    Reproducer:

    $ mmdebstrap --variant=essential --include=gmetad unstable /dev/null
    ...
    Selecting previously unselected package gmetad.
    Preparing to unpack .../54-gmetad_3.7.2-7_arm64.deb ...
    dpkg-statoverride: error: user 'ganglia' does not exist
    dpkg: error processing archive /tmp/apt-dpkg-install-m6skcC/54-gmetad_3.7.2-7_arm64.deb (--unpack):
    new gmetad package pre-installation script subprocess returned error exit status 2
    Errors were encountered while processing:
    /tmp/apt-dpkg-install-m6skcC/54-gmetad_3.7.2-7_arm64.deb
    E: Sub-process env returned an error code (1)


    You may consider replacing adduser with a sysusers fragment, see https://manpages.debian.org/unstable/debhelper/dh_installsysusers.1.en.html

    Otherwise, please Pre-Depend on adduser.

    Best,
    Chris

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)