On Sun, 09 Mar 2025 at 09:57:57 +0100, Marc Haber wrote:
On Fri, Feb 28, 2025 at 10:41:26AM +0000, Simon McVittie wrote:
On Fri, 28 Feb 2025 at 11:21:01 +0100, Marc Haber wrote:
I am afraid that our efforts in making adduser easier to use in maintainer script have mainly occurred during the trixie release, so if you want your maintainer script to also work in backports it is probably better to keep it the way it is.

I don't care about backports for this particular package (backporting
something as central and system'y as dbus seems like a lot of regression
risk for little reward). My concern is that if dbus is installed during
an upgrade from bookworm to trixie, its postinst needs to be guaranteed
to work correctly, even if adduser hasn't necessarily been upgraded to
its trixie version yet.

You totaly have a point here that I wasnt aware of. Thanks for pointing this out. Adduser will probably have to pass one release cycle for all those deprecations.

You probably saw that I closed #1099086 with a new upload that now does:

    if command -v systemd-sysusers >/dev/null; then
        systemd-sysusers ${DPKG_ROOT:+--root="$DPKG_ROOT"} dbus.conf
    else
        adduser --system --quiet --group "$MESSAGEUSER"
    fi

with a versioned dependency on adduser (>= 3.130) | systemd-tmpfiles. This required overriding some Lintian tags: one I think is genuinely a Lintian bug (see #1099842), and one for maintainer-script-needs-depends-on-adduser because Lintian doesn't take into account that the adduser call is conditional (probably not feasible to fix in Lintian, shell script is not an easy thing to parse).

With a higher versioned dependency on adduser (>= 3.138), I believe I would also be able to drop the --quiet option, but I'd prefer not to overconstrain the order of bookworm-to-trixie upgrades: with adduser and dbus both being widely-installed and rather low-level, I think it's probably best if we can allow apt to upgrade dbus either before or after adduser. However, during the forky cycle I think it would make sense to bump the versioned dependency to adduser (>= 3.138), allowing --quiet to be dropped. Does that make sense to you?

    smcv

_______________________________________________
Pkg-utopia-maintainers mailing list
[email protected]
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-utopia-maintainers

Reply via email to