Hi Simon,

On Sun, Mar 09, 2025 at 03:34:34PM +0000, Simon McVittie wrote:
On Sun, 09 Mar 2025 at 15:20:35 +0100, Marc Haber wrote:
I haven't really thought about those upgrading things, but I took from this discussion that preinst and postinst scripts are likely to run with pre-upgrader versions of adduser. That's a real pity since it will slow down Debian's speed to simplify maintainer scripts but that's just the way things are.

It is not that postinst scripts are *likely* to run with the old version of adduser, so much as that postinst scripts are required to assume that they *might* run with the old version of adduser, unless the package explicitly has a versioned Depends on the new version of adduser. I think a versioned Depends would be fine for packages higher up the dependency stack (for instance in something like gnome-remote-desktop or openarena-server I wouldn't hesitate to add one), but every time we tighten a dependency lower down the stack, we give apt tighter constraints to work with, which increases the probability that apt will be unable to find a solution (either because no solution exists, or because its heuristics can't find a solution in a reasonable timeframe).

That is fully reasonably argumentation.

Similary preinst scripts must assume that they might run with the old version of adduser, unless the package has a *Pre-Depends* on the new adduser - and Pre-Depends are definitely not something to deploy lightly, because they put very significant constraints on what solutions apt is allowed to propose.

Of course. Luckily, there is less than a handful of packages that use adduser in their preinst.

If we have to defer some maintainer script simplifications until forky, that's certainly not the worst thing: better that than not being able to apply those simplifications at all! I'm grateful that you have been teaching adduser to do the right thing by default, like making --system imply --home=/nonexistent, making it never "helpfully" create /nonexistent as a home directory, and making --system imply enough of --quiet that maintainer scripts probably no longer need --quiet in future. Those are all good directions.

Thank you. We're working on that ;-)

Greetings
Marc

--
-----------------------------------------------------------------------------
Marc Haber         | "I don't trust Computers. They | Mailadresse im Header
Leimen, Germany    |  lose things."    Winona Ryder | Fon: *49 6224 1600402
Nordisch by Nature |  How to make an American Quilt | Fax: *49 6224 1600421

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

Reply via email to