On Sun, Jul 9, 2023 at 4:32 PM Martin-Éric Racine
<martin-eric.rac...@iki.fi> wrote:
>
> On Sat, Jul 8, 2023 at 12:57 PM Martin-Éric Racine
> <martin-eric.rac...@iki.fi> wrote:
> >
> > On Sat, Jul 8, 2023 at 12:42 PM Andreas Beckmann <a...@debian.org> wrote:
> > > Thanks for fixng it in sid. Please backport the epoch related changes to
> > > src:dhcpcd5 and get this fix into bookworm-pu over the next week s.t. it
> > > can be included in the first point release.
> >
> > Welcome.
> >
> > I'm still missing the dhcpcd.preinst patch you submitted. I was
> > waiting for 10.0.1-1, which was already sitting in NEW, to get
> > accepted into the archive to merge it. I can do this now.
>
> The preinst in included in 10.0.1-2 and waiting on Mentors.
>
> > For bookworm-pu, I welcome feedback on any other cherry-pick since
> > 9.4.1-22 that would be worth including. I'll also need a sponsor to
> > ensure timely upload for Bookworm's point release.
>
> If you have a debdiff for Bookworm, please attach it to this bug.

This is what I would push to stable-proposed-updates (see attachment).
Would this do the trick? If yes, I can upload to Mentors. If not,
please explain.

Martin-Éric
diff -Nru dhcpcd5-9.4.1/debian/changelog dhcpcd5-9.4.1/debian/changelog
--- dhcpcd5-9.4.1/debian/changelog      2023-05-29 10:45:31.000000000 +0300
+++ dhcpcd5-9.4.1/debian/changelog      2023-07-09 22:22:47.000000000 +0300
@@ -1,6 +1,16 @@
+dhcpcd5 (9.4.1-24+deb12u1) stable-proposed-updates; urgency=medium
+
+  * Backported Wheezy upgrade mitigation from unstable (see #1037190):
+    + Include /usr/share/dpkg/pkg-info.mk needed for target version mingling.
+    + Add epoch to bin:dhcpcd via override_dh_gencontrol.
+      Wheezy had (1:3.2.3-11+deb7u1) so reintroduce the epoch for one target.
+    + Add dhcpcd.preinst by Andreas Beckmann to cleanup upgrade leftovers.
+
+ -- Martin-Éric Racine <martin-eric.rac...@iki.fi>  Sun, 09 Jul 2023 22:22:47 
+0300
+
 dhcpcd5 (9.4.1-24) unstable; urgency=medium
 
-  * Upload to unstable
+  * Upload to unstable.
 
  -- Martin-Éric Racine <martin-eric.rac...@iki.fi>  Mon, 29 May 2023 15:45:31 
+0800
 
diff -Nru dhcpcd5-9.4.1/debian/copyright dhcpcd5-9.4.1/debian/copyright
--- dhcpcd5-9.4.1/debian/copyright      2023-05-24 16:29:33.000000000 +0300
+++ dhcpcd5-9.4.1/debian/copyright      2023-07-09 22:09:15.000000000 +0300
@@ -4,7 +4,7 @@
 Upstream-Contact: Roy Marples <r...@marples.name>
 
 Files: *
-Copyright: 2006-2018  Roy Marples <r...@marples.name>
+Copyright: 2006-2023  Roy Marples <r...@marples.name>
            1999, 2016 The NetBSD Foundation, Inc.
            2005 Colin Percival
            2005 The DragonFly Project.  All rights reserved.
@@ -68,6 +68,7 @@
            2015 Daniel Echeverry <epsilo...@gmail.com>
            2018 Scott Leggett <sc...@sl.id.au>
            2022-2023 Martin-Éric Racine <martin-eric.rac...@iki.fi>
+           2023 Andreas Beckmann <a...@debian.org>
 License: BSD-2
 
 Files: debian/hooks/*
diff -Nru dhcpcd5-9.4.1/debian/dhcpcd.preinst 
dhcpcd5-9.4.1/debian/dhcpcd.preinst
--- dhcpcd5-9.4.1/debian/dhcpcd.preinst 1970-01-01 02:00:00.000000000 +0200
+++ dhcpcd5-9.4.1/debian/dhcpcd.preinst 2023-07-09 22:07:22.000000000 +0300
@@ -0,0 +1,14 @@
+#!/bin/sh
+# As per Debian bug #1037190.
+# Copyright 2023 Andreas Beckmann <a...@debian.org>
+set -e
+if dpkg --compare-versions "$2" lt-nl "1:9.4.1-24+deb12u1~" ; then
+  # Cleanup leftovers from dhcpcd 1:3.* in Wheezy.
+  # Can be removed after Trixie is released.
+  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#
diff -Nru dhcpcd5-9.4.1/debian/rules dhcpcd5-9.4.1/debian/rules
--- dhcpcd5-9.4.1/debian/rules  2023-05-24 16:29:33.000000000 +0300
+++ dhcpcd5-9.4.1/debian/rules  2023-07-09 22:14:37.000000000 +0300
@@ -1,4 +1,5 @@
 #!/usr/bin/make -f
+include /usr/share/dpkg/pkg-info.mk
 
 export DEB_BUILD_MAINT_OPTIONS = hardening=+all
 
@@ -12,8 +13,12 @@
                --libexecdir=/usr/lib/dhcpcd \
                --rundir=/run/dhcpcd
 
-# avoid starting the unconfigured service as it may break connectivity
+# Wheezy had (1:3.2.3-11+deb7u1) so reintroduce the epoch for one target.
+override_dh_gencontrol:
+       dh_gencontrol --package=dhcpcd -- -v1:$(DEB_VERSION_UPSTREAM_REVISION)
+       dh_gencontrol --remaining-packages
 
+# Avoid starting the unconfigured service as it may break connectivity.
 override_dh_installinit:
        dh_installinit --name=dhcpcd --no-start
 

Reply via email to