[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1108455: debian-cd: Installer images include two versions of kernel udebs



Package: debian-cd
Version: 3.2.2
Severity: normal
Tags: d-i patch

Dear Debian Images Team,

The Weekly build of the installer image for amd64 has grown by 4%:
  * 811597824 Jun 16 00:23 debian-testing-amd64-netinst.is0
  * 846200832 Jun 22 22:39 debian-testing-amd64-netinst.iso

This is caused by the following directory:
        pool/main/l/linux-signed-amd64
having two versions of each of the 29 kernel udebs.

The first five pairs:
  * btrfs-modules-6.12.32-amd64-di_6.12.32-1_amd64.udeb
  * btrfs-modules-6.12.33+deb13-amd64-di_6.12.33-1_amd64.udeb
  * crypto-dm-modules-6.12.32-amd64-di_6.12.32-1_amd64.udeb
  * crypto-dm-modules-6.12.33+deb13-amd64-di_6.12.33-1_amd64.udeb
  * crypto-modules-6.12.32-amd64-di_6.12.32-1_amd64.udeb
  * crypto-modules-6.12.33+deb13-amd64-di_6.12.33-1_amd64.udeb
  * drm-core-modules-6.12.32-amd64-di_6.12.32-1_amd64.udeb
  * drm-core-modules-6.12.33+deb13-amd64-di_6.12.33-1_amd64.udeb
  * ext4-modules-6.12.32-amd64-di_6.12.32-1_amd64.udeb
  * ext4-modules-6.12.33+deb13-amd64-di_6.12.33-1_amd64.udeb

Déjà vu:
    #1084789 - debian-testing-amd64-netinst.iso has multiple versions of module udebs
        https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1084789
which was fixed by debian-cd Commit deeff067:
    generate_di_list: Cope with package name changes in udeb packages.
        https://salsa.debian.org/images-team/debian-cd/-/commit/deeff067

However, linux Commit 706d933b:
    Include target Debian release number in ABI name
        https://salsa.debian.org/kernel-team/linux/-/commit/706d933b
causes the problem in this bug report.

Minimally tested patch below.

Thank you!
Daniel Lewart
Urbana, Illinois

diff -ru a/tools/generate_di_list b/tools/generate_di_list
--- a/tools/generate_di_list	2025-06-24 14:46:12.000000000 -0500
+++ b/tools/generate_di_list	2025-06-29 00:00:00.000000000 -0500
@@ -141,7 +141,7 @@
 		    # Append this driver udeb to a list for that kernel_ver
 		    push(@{ $driver_udebs{$kernel_ver} }, $udeb);

-		} elsif ($udeb =~ m/-modules-(\d+)\.(\d+)\.(\d+)-.*-di/) {
+		} elsif ($udeb =~ m/-modules-(\d+)\.(\d+)\.(\d+)(\+deb\d+)?-.*-di$/) {
 		    # Newer udeb package names don't, so use "0" as a dummy value here
 		    my $kernel_ver = di_ker_abi_to_number($1, $2, $3, 0);
 		    if ($kernel_ver > $highest_kernel_ver) {

Reply to: