From 67f450cc9f3d6872c092ef9e1458be0c94e62f19 Mon Sep 17 00:00:00 2001 From: Lichen Liu Date: Tue, 7 Mar 2023 10:38:27 +0800 Subject: [PATCH] kdump-lib: Add the CoreOS kernel dir to the boot_dirlist Resolves: bz2174836 Upstream: Fedora Conflict: None commit f9c32372d2c8d5e58024d2ddc0b70498c696b5d8 Author: Lichen Liu Date: Tue Jun 21 16:55:09 2022 +0800 kdump-lib: Add the CoreOS kernel dir to the boot_dirlist The kernel of CoreOS is not in the standard locations, add /boot/ostree/* to the boot_dirlist to find the vmlinuz. Signed-off-by: Lichen Liu Acked-by: Coiby Xu Signed-off-by: Lichen Liu --- kdump-lib.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kdump-lib.sh b/kdump-lib.sh index 7f82ed2..bc725c0 100755 --- a/kdump-lib.sh +++ b/kdump-lib.sh @@ -649,6 +649,11 @@ prepare_kdump_kernel() boot_dirlist=${KDUMP_BOOTDIR:-"/boot /boot/efi /efi /"} boot_imglist="$KDUMP_IMG-$kdump_kernelver$KDUMP_IMG_EXT $machine_id/$kdump_kernelver/$KDUMP_IMG" + # The kernel of OSTree based systems is not in the standard locations. + if is_ostree; then + boot_dirlist="$(echo /boot/ostree/*) $boot_dirlist" + fi + # Use BOOT_IMAGE as reference if possible, strip the GRUB root device prefix in (hd0,gpt1) format boot_img="$(grep -P -o '^BOOT_IMAGE=(\S+)' /proc/cmdline | sed "s/^BOOT_IMAGE=\((\S*)\)\?\(\S*\)/\2/")" if [[ "$boot_img" == *"$kdump_kernelver" ]]; then