]> git.ipfire.org Git - thirdparty/dracut-ng.git/commitdiff
feat(lsinitrd.sh): support configurable initrd filenames
authorBenjamin Drung <benjamin.drung@canonical.com>
Tue, 2 Jul 2024 20:15:57 +0000 (22:15 +0200)
committerLaszlo Gombos <laszlo.gombos@gmail.com>
Sun, 7 Jul 2024 20:52:40 +0000 (16:52 -0400)
The initrd filename can be configured via `initrdname`. Support this
feature also in `lsinitrd` (similar to the code in
`dracut-initramfs-restore.sh`).

Fix: 28820e205328 ("feat(dracut.sh): make initramfs-${kernel}.img filename configurable")
Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
lsinitrd.sh

index 39c6aa922662a85749df4d69c115c9d6317d75b2..b36d0e127c9425aa7618d01dc60447edf7c77605 100755 (executable)
@@ -100,7 +100,7 @@ done
 
 find_initrd_for_kernel_version() {
     local kernel_version="$1"
-    local base_path initrd machine_id
+    local base_path files initrd machine_id
 
     if [[ -d /efi/Default ]] || [[ -d /boot/Default ]] || [[ -d /boot/efi/Default ]]; then
         machine_id="Default"
@@ -127,6 +127,11 @@ find_initrd_for_kernel_version() {
         echo "/lib/modules/${kernel_version}/initramfs.img"
     elif [[ -f /boot/initramfs-${kernel_version}.img ]]; then
         echo "/boot/initramfs-${kernel_version}.img"
+    else
+        files=(/boot/initr*"${kernel_version}"*)
+        if [ "${#files[@]}" -ge 1 ] && [ -e "${files[0]}" ]; then
+            echo "${files[0]}"
+        fi
     fi
 }