Control: severity -1 serious

Hello Marco,

you brought this bug up on #debian-arm. It was there discovered, 
that the current implementation is broken on multiarch systems, for 
example amd64 + i386, which seems popular.
On such installs, users can end up with the wrong liblzma.so.5.x.y in 
the initramfs.

On Mon, May 12, 2025 at 10:40:32AM -0500, Steev Klimaszewski wrote:
> One potential workaround is to add a glob at the end ala '*-linux-gnu*' but
> another could be to use a find on /usr/lib something like
> 
> find /usr/lib/ -path "*/liblzma.so.5" -type f -exec copy_exec {} \;

Instead of doing workarounds, the probably *best* way is to 
interpolate $(DEB_HOST_MULTIARCH) at build-time of the kmod debian 
package into debian/kmod.initramfs-hook.

So that this:
          copy_exec /usr/lib/*-linux-gnu/liblzma.so.5
becomes during build time:
      copy_exec /usr/lib/amd64-linux-gnu/liblzma.so.5

Including /usr/share/dpkg/architecture.mk in d/rules should make 
DEB_HOST_MULTIARCH available.

I hope this is enough info for you to figure out the nitty gritty 
details.

Best,
Chris

Reply via email to