File bsc-977007.patch of Package plymouth
Index: plymouth-0.9.2/src/libply-splash-core/ply-terminal.c
===================================================================
--- plymouth-0.9.2.orig/src/libply-splash-core/ply-terminal.c
+++ plymouth-0.9.2/src/libply-splash-core/ply-terminal.c
@@ -503,6 +503,15 @@ ply_terminal_watch_for_vt_changes (ply_t
if (terminal->is_watching_for_vt_changes)
return;
+ /* Make sure tty7 is not already in use. See bsc#977007. */
+ if (ioctl (terminal->fd, VT_GETMODE, &mode) < 0)
+ return;
+
+ if (mode.mode == VT_PROCESS) {
+ ply_trace("/dev/tty7 is already in use.");
+ return;
+ }
+
mode.mode = VT_PROCESS;
mode.relsig = SIGUSR1;
mode.acqsig = SIGUSR2;