• Bug#1099456: initramfs-tools: misleading error messages

    From Benjamin Drung@1:229/2 to All on Fri Jun 27 13:50:01 2025
    XPost: linux.debian.bugs.dist
    From: bdrung@debian.org

    On Mon, 3 Mar 2025 19:58:06 +0100 Chris Hofstaedtler <zeha@debian.org>
    wrote:
    Package: initramfs-tools
    Version: 0.145
    X-Debbugs-CC: team@grml.org

    Dear initramfs-tools Maintainers,

    while investigating Grml Live build (*) failures, I came across these
    error messages:

    Setting up linux-image-6.12.17-arm64 (6.12.17-1) ...
    I: /vmlinuz.old is now a symlink to boot/vmlinuz-6.12.17-arm64
    I: /initrd.img.old is now a symlink to boot/initrd.img-6.12.17-arm64
    I: /vmlinuz is now a symlink to boot/vmlinuz-6.12.17-arm64
    I: /initrd.img is now a symlink to boot/initrd.img-6.12.17-arm64 /etc/kernel/postinst.d/initramfs-tools:
    update-initramfs: Generating /boot/initrd.img-6.12.17-arm64 /usr/sbin/mkinitramfs: 122: cannot open
    /sys/module/firmware_class/parameters/path: No such file
    /usr/sbin/mkinitramfs: 122: cannot open
    /sys/module/firmware_class/parameters/path: No such file
    /usr/share/initramfs-tools/hooks/live: 122: cannot open
    /sys/module/firmware_class/parameters/path: No such file
    /usr/share/initramfs-tools/hooks/cryptroot: 615: cannot open
    /proc/mounts: No such file
    cryptsetup: WARNING: Couldn't determine root device
    sed: can't read /proc/cmdline: No such file or directory
    grep: /proc/swaps: No such file or directory /usr/share/initramfs-tools/hooks/cryptroot: 615: cannot open
    /proc/mounts: No such file
    grep: /proc/cpuinfo: No such file or directory

    Especially the lines marked "mkinitramfs: 122" seem to make no
    sense, as /usr/sbin/mkinitramfs line 122 does not seem to deal with /sys/module/firmware_class/parameters/path at all.

    It would be nice if this could be improved.

    This error message and line number comes from the shell. The issue here
    is that theĀ error comes from a file that was sourced. So the line number
    122 refers to the sourced file. Searching the source code points to /usr/share/initramfs-tools/hook-functions.

    The cryptroot:615 comes from get_mnt_devno() from
    /lib/cryptsetup/functions.

    So this bug should probably re-assigned to dash/bash/etc.

    --
    Benjamin Drung
    Debian & Ubuntu Developer

    --- SoupGate-Win32 v1.05
    * Origin: you cannot sedate... all the things you hate (1:229/2)