]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
fix(dracut-systemd): do not use Requires for vconsole-setup.service
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 20 Jul 2021 10:18:27 +0000 (12:18 +0200)
committerHarald Hoyer <harald@hoyer.xyz>
Tue, 20 Jul 2021 18:53:19 +0000 (20:53 +0200)
systemd-vconsole-setup.service may fail if the user specifies a missing keymap,
see [1,2,3], or font. This is unfortunate, but the system should not refuse
boot. It is better to continue, possible without the desired font or keymap.
All other systemd services that depend on systemd-vconsole-setup.service do so
without a hard Requires=.

(In particular, systemd-vconsole-setup internally will try to do as much setup
as possible, and will load the font even if it cannot load the keymap and vice
versa.)

[1] https://fedoraproject.org/wiki/Common_F34_bugs#kbd-legacy-media
[2] https://bugzilla.redhat.com/show_bug.cgi?id=1955162
[3] https://bugzilla.redhat.com/show_bug.cgi?id=1955793

modules.d/98dracut-systemd/dracut-cmdline-ask.service

index b96c2aaf0d571c22e84b3b04e3d91bcf5b751c1e..0a99989a7374f39b091563a3daf75543bf43ae95 100644 (file)
@@ -6,10 +6,11 @@
 Description=dracut ask for additional cmdline parameters
 DefaultDependencies=no
 Before=dracut-cmdline.service
+Wants=systemd-journald.socket
 After=systemd-journald.socket
+Wants=systemd-vconsole-setup.service
 After=systemd-vconsole-setup.service
-Requires=systemd-vconsole-setup.service
-Wants=systemd-journald.socket
+
 ConditionPathExists=/usr/lib/initrd-release
 ConditionKernelCommandLine=|rd.cmdline=ask
 ConditionPathExistsGlob=|/etc/cmdline.d/*.conf