rpms/kdebase-workspace/devel kdebase-workspace-4.4.2-kdm_plymouth.patch, NONE, 1.1 kdebase-workspace.spec, 1.386, 1.387 kdebase-workspace-4.3.4-kdm_plymouth.patch, 1.3, NONE
Rex Dieter
rdieter at fedoraproject.org
Tue Apr 13 14:31:50 UTC 2010
Author: rdieter
Update of /cvs/pkgs/rpms/kdebase-workspace/devel
In directory cvs01.phx2.fedoraproject.org:/tmp/cvs-serv917
Modified Files:
kdebase-workspace.spec
Added Files:
kdebase-workspace-4.4.2-kdm_plymouth.patch
Removed Files:
kdebase-workspace-4.3.4-kdm_plymouth.patch
Log Message:
tweak original kdm_plytmouth patch slightly, a wee-bit safer code.
kdebase-workspace-4.4.2-kdm_plymouth.patch:
dm.c | 38 ++++++++++++++++++++++++++++++++++++++
1 file changed, 38 insertions(+)
--- NEW FILE kdebase-workspace-4.4.2-kdm_plymouth.patch ---
diff -up kdebase-workspace-4.4.2/kdm/backend/dm.c.kdm_plymouth kdebase-workspace-4.4.2/kdm/backend/dm.c
--- kdebase-workspace-4.4.2/kdm/backend/dm.c.kdm_plymouth 2009-10-26 04:14:47.000000000 -0500
+++ kdebase-workspace-4.4.2/kdm/backend/dm.c 2010-04-13 09:04:27.722245637 -0500
@@ -1330,6 +1330,36 @@ getBusyVTs( void )
return activeVTs;
}
+static int
+get_active_vt (void)
+{
+ int console_fd;
+ struct vt_stat console_state = { 0 };
+ console_fd = open ("/dev/tty0", O_RDONLY | O_NOCTTY);
+ if (console_fd < 0) {
+ goto out;
+ }
+ if (ioctl (console_fd, VT_GETSTATE, &console_state) < 0) {
+ goto out;
+ }
+out:
+ if (console_fd >= 0) {
+ close (console_fd);
+ }
+ return console_state.v_active;
+}
+
+static int
+triggered_to_force_display_on_active_vt (void)
+{
+ int should_force_display_on_active_vt;
+ should_force_display_on_active_vt=open("/var/spool/gdm/force-display-on-active-vt", O_RDONLY);
+ if ( should_force_display_on_active_vt >= 0 )
+ close(should_force_display_on_active_vt);
+ unlink("/var/spool/gdm/force-display-on-active-vt");
+ return should_force_display_on_active_vt;
+}
+
static void
allocateVT( struct display *d )
{
@@ -1339,6 +1369,14 @@ allocateVT( struct display *d )
if ((d->displayType & d_location) == dLocal &&
d->status == notRunning && !d->serverVT && d->reqSrvVT >= 0)
{
+ if ( triggered_to_force_display_on_active_vt() >= 0 ) {
+ int vt;
+ vt = get_active_vt();
+ if (vt > 0) {
+ d->serverVT = vt;
+ return;
+ }
+ }
if (d->reqSrvVT && d->reqSrvVT < 16)
d->serverVT = d->reqSrvVT;
else {
Index: kdebase-workspace.spec
===================================================================
RCS file: /cvs/pkgs/rpms/kdebase-workspace/devel/kdebase-workspace.spec,v
retrieving revision 1.386
retrieving revision 1.387
diff -u -p -r1.386 -r1.387
--- kdebase-workspace.spec 12 Apr 2010 20:21:16 -0000 1.386
+++ kdebase-workspace.spec 13 Apr 2010 14:31:50 -0000 1.387
@@ -49,7 +49,7 @@ Patch16: kdebase-workspace-4.3.98-batter
# to the classic menu (as in KDE <= 4.2.x); the default is still the upstream
# default Leave submenu
Patch17: kdebase-workspace-4.4.0-classicmenu-logout.patch
-Patch18: kdebase-workspace-4.3.4-kdm_plymouth.patch
+Patch18: kdebase-workspace-4.4.2-kdm_plymouth.patch
# kubuntu kudos! bulletproof-X bits ripped out
Patch19: kdebase-workspace-4.4.2-kdm_plymouth081.patch
Patch20: kdebase-workspace-4.3.80-xsession_errors_O_APPEND.patch
--- kdebase-workspace-4.3.4-kdm_plymouth.patch DELETED ---
More information about the scm-commits
mailing list