dracutdevs / dracut

dracut the event driven initramfs infrastructure
https://github.com/dracutdevs/dracut/wiki
GNU General Public License v2.0
600 stars 399 forks source link

feat(dracut-initramfs-restore.sh): get compression method from image #2596

Open aafeijoo-suse opened 9 months ago

aafeijoo-suse commented 9 months ago

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 to dracut-functions.sh. In particular:

Also, added a new get_dollar_boot function to get the $BOOT partition placeholder, as defined in the Boot Loader Specification. If bootctl 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 the outfile path.

Checklist

aafeijoo-suse commented 9 months ago

@tblume JFYI, this is what we discussed internally this week.

stale[bot] commented 6 months ago

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.

stale[bot] commented 5 months ago

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.