From c61e79a73477cc5f6660e7557c73f1ed786c5caf Mon Sep 17 00:00:00 2001 From: Anssi Hannula Date: Sun, 18 Oct 2009 16:53:57 +0000 Subject: monitor-probe-using-X: use -sharevts for X server when plymouth is active, as VT switching does not work at that point (fixes Mandriva bug #53736) --- NEWS | 2 ++ monitor-probe-using-X | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index a17bdeb..11200d1 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,8 @@ - monitor-probe-using-X: o disable glx module to speed up X startup, especially if a proprietary glx module is in use (fixes a timeout observed by Anssi Hannula) + o use -sharevts for X server when plymouth is active, as VT switching + does not work at that point (fixes Mandriva bug #53736) Version 2.4 - 1 October 2009 diff --git a/monitor-probe-using-X b/monitor-probe-using-X index 820114f..07ccd59 100755 --- a/monitor-probe-using-X +++ b/monitor-probe-using-X @@ -95,8 +95,12 @@ EndSection EOF my $prev_vt = $Driver eq 'i810' && chvt(1); #- otherwise it can kill existing X + #- use -sharevts to avoid X trying to switch VT while plymouth is active; + #- trying to switch VT would lock X up (the system would continue to run + #- fine, though, as it happens before any drivers are loaded) + my $sharevts = (-x "/bin/plymouth" && system("/bin/plymouth --ping") == 0) ? "-sharevts" : ""; alarm 10; - my $ok = system("X :67 -ac -probeonly -logfile $tmp_log -config $tmp_conf") == 0; + my $ok = system("X :67 $sharevts -ac -probeonly -logfile $tmp_log -config $tmp_conf") == 0; alarm 0; chvt($prev_vt) if $prev_vt; -- cgit v1.2.1