kernel-install: do not require non-empty kernel cmdline
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 23 Aug 2019 09:34:45 +0000 (11:34 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 27 Aug 2019 16:30:49 +0000 (18:30 +0200)
commit88e1306af6380794842fb31108ba67895799fab4
treef84bc60e116ef881a31c5a87de16353f31430bb8
parentdb11487d1062655f17db54c4d710653f16c87313
kernel-install: do not require non-empty kernel cmdline

When booting with Fedora-Server-dvd-x86_64-30-20190411.n.0.iso,
/proc/cmdline is empty (libvirt, qemu host with bios, not sure if that
matters), after installation to disk, anaconda would "crash" in kernel-core
%posttrans, after calling kernel-install, because dracut would fail
with

> Could not determine the kernel command line parameters.
> Please specify the kernel command line in /etc/kernel/cmdline!

I guess it's legitimate, even if unusual, to have no cmdline parameters.
Two changes are done in this patch:

1. do not fail if the cmdline is empty.
2. if /usr/lib/kernel/cmdline or /etc/kernel/cmdline are present, but
   empty, ignore /proc/cmdline. If there's explicit configuration to
   have empty cmdline, don't ignore it.

The same change was done in dracut:
https://github.com/dracutdevs/dracut/pull/561.
src/kernel-install/90-loaderentry.install