On 22/06/2023 12.15, Martin-Éric Racine wrote:
To solve that, we need to add Conflicts: dhcpcd (<< 1:5~) to usrmerge
which will make dhcpcd in sid (and bookworm) uninstallable due to the
missing epoch.

Ack.

Currently in NEW.

That probably won't work and will cause a reject, since it drops the epoch from a source package that previously (up to wheezy) had an epoch.

I've tested adding the epoch to the bookworm package in my piuparts framework, and that seems to make the upgrades succeed if the package version from wheezy is still installed.

Please also add this dhcpcd.preinst script to clean up leftovers from the wheezy package.

===== >8 =====
#!/bin/sh
set -e

if dpkg --compare-versions "$2" lt-nl "1:10.0.1-2~" ; then
        # cleanup leftovers from dhcpcd 1:3.* in wheezy
        # can be removed after the release of trixie
        update-alternatives --remove dhcpcd /sbin/dhcpcd3
        if [ -d /etc/dhcpc ]; then
test ! -h /etc/dhcpc/resolv.conf || rm -fv /etc/dhcpc/resolv.conf
                rmdir --ignore-fail-on-non-empty /etc/dhcpc
        fi
fi

#DEBHELPER#
===== 8< =====
(the version "1:10.0.1-2~" assumes the preinst gets added in the 1:10.0.1-2 upload)

Btw, if you think that this or anything else is worthy of a
cherry-pick for bookworm-updates, suggestions are welcome.

The re-addition of the epoch definitively needs to backported to bookworm-pu, otherwise the upcoming usrmerge upload (with additional Breaks) to bookworm-pu will make dhcpcd uninstallable. The preinst is needed as well (but with a version of "1:9.4.1-22+deb12u1~" in the test) as the leftover alternative seems to be the source of the usrmerge conflict noticed in wicd-daemon. (The bookworm-pu upload needs to use the old source package name dhcpcd5 (and version 9.4.1-22+deb12u1), but you can update the Vcs-* URLs if you want to put the bookworm branch in the "new" repository location.)

Andreas

Reply via email to