]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
device-manager: Don't add local console to terminals hash table unless passed on...
authorRay Strode <rstrode@redhat.com>
Thu, 6 Mar 2014 20:31:20 +0000 (15:31 -0500)
committerRay Strode <rstrode@redhat.com>
Fri, 20 May 2016 20:11:03 +0000 (16:11 -0400)
it's unexpected for plymouth to show boot messages on the local console
if there is not console=tty0 on the kernel command line.

This commit fixes that.

src/libply-splash-core/ply-device-manager.c

index f6da33932ab845b6aea1d278b51bc4a85034fe60..8cb1aa33019183340303f39c290c245d25bd91c9 100644 (file)
@@ -420,6 +420,10 @@ get_terminal (ply_device_manager_t *manager,
             strcmp (full_name, "/dev/tty") == 0 ||
             strcmp (full_name, ply_terminal_get_name (manager->local_console_terminal)) == 0) {
                 terminal = manager->local_console_terminal;
+
+                ply_hashtable_insert (manager->terminals,
+                                      (void *) ply_terminal_get_name (terminal),
+                                      terminal);
                 goto done;
         }
 
@@ -466,9 +470,6 @@ ply_device_manager_new (const char                *default_tty,
         manager->terminals = ply_hashtable_new (ply_hashtable_string_hash, ply_hashtable_string_compare);
         manager->renderers = ply_hashtable_new (ply_hashtable_string_hash, ply_hashtable_string_compare);
         manager->local_console_terminal = ply_terminal_new (default_tty);
-        ply_hashtable_insert (manager->terminals,
-                              (void *) ply_terminal_get_name (manager->local_console_terminal),
-                              manager->local_console_terminal);
         manager->keyboards = ply_list_new ();
         manager->text_displays = ply_list_new ();
         manager->pixel_displays = ply_list_new ();