Open aafeijoo-suse opened 9 months ago
@tblume JFYI, this is what we discussed internally this week.
This issue is being marked as stale because it has not had any recent activity. It will be closed if no further activity occurs. If this is still an issue in the latest release of Dracut and you would like to keep it open please comment on this issue within the next 7 days. Thank you for your contributions.
This issue is being marked as stale because it has not had any recent activity. It will be closed if no further activity occurs. If this is still an issue in the latest release of Dracut and you would like to keep it open please comment on this issue within the next 7 days. Thank you for your contributions.
Instead of trying every possible compression method until the right one is found, parse the header of the initramfs image to get the right one and use it without hiding possible decompression errors, using the same logic that is implemented in
lsinitrd.sh
.For that, refactor
lsinitrd.sh
moving common code todracut-functions.sh
. In particular:get_machine_id
get_default_initramfs_image [<kernel_version>]
has_early_microcode <initramfs_image>
get_decompression_command <initramfs_image_header>
Also, added a new
get_dollar_boot
function to get the$BOOT
partition placeholder, as defined in the Boot Loader Specification. Ifbootctl
is available, use it to support a possible XBOOTLDR partition, otherwise, check only the ESP, as before.Also refactored
dracut.sh
using these new functions to get theoutfile
path.Checklist