summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Strode <halfline@gmail.com>2022-03-07 18:34:10 +0000
committerRay Strode <halfline@gmail.com>2022-03-07 18:34:10 +0000
commit76c1bb6b2f227020b5cc54c8783f51eaf063fa7e (patch)
treed3e3ef691c1ef28901b82692c1c3965f89c08c57
parent9ae5b7e760d688ebba3f4e166fd1dfbdf2b32b53 (diff)
parent9a48b3b5328f094cfbfb110cb3b30df6c78ba061 (diff)
Merge branch 'device-manager-fbdev-add-after-timeout' into 'main'
ply-device-manager: Accept new simpledrm/fbdev devices from udev events after timeout Closes #167 See merge request plymouth/plymouth!165
-rw-r--r--src/libply-splash-core/ply-device-manager.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/libply-splash-core/ply-device-manager.c b/src/libply-splash-core/ply-device-manager.c
index 82b89f35..215f5bef 100644
--- a/src/libply-splash-core/ply-device-manager.c
+++ b/src/libply-splash-core/ply-device-manager.c
@@ -450,14 +450,17 @@ verify_add_or_change (ply_device_manager_t *manager,
if (strcmp (action, "add") && strcmp (action, "change"))
return false;
+ if (manager->local_console_managed && manager->local_console_is_text) {
+ ply_trace ("ignoring since we're already using text splash for local console");
+ return false;
+ }
+
+ if (manager->device_timeout_elapsed)
+ return true;
+
subsystem = udev_device_get_subsystem (device);
if (strcmp (subsystem, SUBSYSTEM_DRM) == 0) {
- if (manager->local_console_managed && manager->local_console_is_text) {
- ply_trace ("ignoring since we're already using text splash for local console");
- return false;
- }
-
if (!verify_drm_device (device)) {
ply_trace ("ignoring since we only handle SimpleDRM devices after timeout");
return false;