From ac27fed47eb4590553e3e560d1f14033c0662ba9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Pierret=20=28fepitre=29?= Date: Sat, 9 Mar 2019 18:40:30 +0100 Subject: [PATCH] plymouth: ignore serial console hvc0 It fixes splash screen issue QubesOS/qubes-issues#3849 (cherry picked from commit af674124d6da121e285baf2b5b5ee412c8254c7e) --- kernel.spec.in | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kernel.spec.in b/kernel.spec.in index c3e2fe2..f03f123 100644 --- a/kernel.spec.in +++ b/kernel.spec.in @@ -428,6 +428,12 @@ done %posttrans /bin/kernel-install add %{kernelrelease} /boot/vmlinuz-%{kernelrelease} || exit $? +# with kernel-4.14+ plymouth detects hvc0 serial console and forces text boot +# we simply make plymouth ignore it to recover the splash screen +if ! grep -q '^GRUB_CMDLINE_LINUX.*plymouth.ignore-serial-consoles' /etc/default/grub; then + sed -i 's/^GRUB_CMDLINE_LINUX="[^"]*/& plymouth.ignore-serial-consoles/' /etc/default/grub +fi + # grubby (used by new-kernel-pkg) do not understand xen entries in grub2 config if [ -x /sbin/new-kernel-pkg -a -e /boot/grub2/grub.cfg ]; then grub2-mkconfig > /boot/grub2/grub.cfg