[gdm/f16] update to latest release

Ray Strode rstrode at fedoraproject.org
Tue Sep 20 04:37:13 UTC 2011


commit 5497c0e7ee69d6cf8c737ae2f93d167ffb08b836
Author: Ray Strode <rstrode at redhat.com>
Date:   Tue Sep 20 00:32:53 2011 -0400

    update to latest release

 .gitignore                         |    1 +
 gdm.spec                           |   58 ++++-
 login-screen-logo.gschema.override |    2 +
 plymouth.patch                     |  469 ++++++++++++++++++------------------
 sources                            |    2 +-
 5 files changed, 287 insertions(+), 245 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 14274b9..f73bfc4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,3 +11,4 @@ gdm-2.30.2.tar.bz2
 /gdm-3.0.4.tar.bz2
 /gdm-3.1.2.tar.xz
 /gdm-3.1.90.tar.xz
+/gdm-3.1.92.tar.xz
diff --git a/gdm.spec b/gdm.spec
index b039762..b664f26 100644
--- a/gdm.spec
+++ b/gdm.spec
@@ -14,7 +14,7 @@
 
 Summary: The GNOME Display Manager
 Name: gdm
-Version: 3.1.90
+Version: 3.1.92
 Release: 1%{?dist}
 Epoch: 1
 License: GPLv2+
@@ -32,7 +32,7 @@ Source6: gdm-smartcard-16.png
 Source7: gdm-smartcard-48.png
 Source8: gdm-fingerprint-16.png
 Source9: gdm-fingerprint-48.png
-Source10: polkit-gnome-authentication-agent-1.desktop
+Source10: login-screen-logo.gschema.override
 
 Requires(pre): /usr/sbin/useradd
 
@@ -103,6 +103,24 @@ Requires: system-icon-theme
 Patch98: plymouth.patch
 Patch99: gdm-3.0.0-fedora-logo.patch
 
+%package libs
+Summary: Client-side library to talk to gdm
+Group: Development/Libraries
+Requires: %{name} = %{epoch}:%{version}-%{release}
+
+%description libs
+The gdm-libs package contains libraries that can
+be used for writing custom greeters.
+
+%package devel
+Summary: Development files for gdm-libs
+Group: Development/Libraries
+Requires: %{name}-libs = %{epoch}:%{version}-%{release}
+
+%description devel
+The gdm-devel package contains headers and other
+files needed to build custom greeters.
+
 %package plugin-smartcard
 Summary:   GDM smartcard plugin
 Group:     User Interface/Desktops
@@ -177,6 +195,9 @@ mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/gdm/PostSession
 
 make install DESTDIR=$RPM_BUILD_ROOT
 
+# add logo to shell greeter
+cp $RPM_SOURCE_DIR/login-screen-logo.gschema.override $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas
+
 # docs go elsewhere
 rm -rf $RPM_BUILD_ROOT/%{_prefix}/doc
 
@@ -195,9 +216,6 @@ rm -f $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/modules/*.la
 
 mkdir -p $RPM_BUILD_ROOT%{_datadir}/gdm/autostart/LoginWindow
 
-# temporarily manually copy this
-cp -f %{SOURCE10} $RPM_BUILD_ROOT%{_datadir}/gdm/autostart/LoginWindow/polkit-gnome-authentication-agent-1.desktop
-
 mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/gdm/greeter
 
 rm -rf $RPM_BUILD_ROOT%{_localstatedir}/scrollkeeper
@@ -280,8 +298,14 @@ if [ $1 -eq 0 ]; then
   gtk-update-icon-cache %{_datadir}/icons/hicolor >&/dev/null || :
 fi
 
+if [ $1 -eq 0 ] ; then
+    /usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
+fi
+
 %posttrans
 gtk-update-icon-cache %{_datadir}/icons/hicolor >&/dev/null || :
+/usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
+dconf update || :
 
 %files -f gdm.lang
 %doc AUTHORS COPYING NEWS README TODO
@@ -304,9 +328,12 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor >&/dev/null || :
 %dir %{_sysconfdir}/gdm/PreSession
 %dir %{_sysconfdir}/gdm/PostSession
 %dir %{_sysconfdir}/gdm/PostLogin
+%{_datadir}/gnome-session/sessions/gdm-shell.session
+%{_datadir}/gnome-session/sessions/gdm-fallback.session
 %{_datadir}/pixmaps/*.png
-%{_datadir}/glib-2.0/schemas/org.gnome.display-manager.extensions.fingerprint.gschema.xml
-%{_datadir}/glib-2.0/schemas/org.gnome.display-manager.extensions.smartcard.gschema.xml
+%{_datadir}/icons/hicolor/*/apps/*.png
+%{_datadir}/glib-2.0/schemas/org.gnome.login-screen.gschema.xml
+%{_datadir}/glib-2.0/schemas/login-screen-logo.gschema.override
 %{_datadir}/gdm/simple-greeter/extensions/unified/page.ui
 %{_libexecdir}/gdm-factory-slave
 %{_libexecdir}/gdm-host-chooser
@@ -320,6 +347,7 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor >&/dev/null || :
 %{_sbindir}/gdm-binary
 %{_bindir}/gdmflexiserver
 %{_bindir}/gdm-screenshot
+%{_datadir}/gdm/greeter/applications/*
 %{_datadir}/gdm/*.ui
 %{_datadir}/gdm/locale.alias
 %{_datadir}/gnome-session/sessions/*
@@ -337,12 +365,8 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor >&/dev/null || :
 %dir %{_datadir}/gdm/simple-greeter/extensions/password
 %{_datadir}/gdm/simple-greeter/extensions/password/page.ui
 %dir %{_datadir}/gdm
-%dir %{_datadir}/gdm/autostart
-%dir %{_datadir}/gdm/autostart/LoginWindow
-%{_datadir}/gdm/autostart/LoginWindow/*
 %dir %{_datadir}/gdm/greeter
 %dir %{_datadir}/gdm/greeter/applications
-%{_datadir}/gdm/greeter/applications/*
 %dir %{_localstatedir}/log/gdm
 %dir %{_localstatedir}/spool/gdm
 %attr(1770, gdm, gdm) %dir %{_localstatedir}/lib/gdm
@@ -365,6 +389,15 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor >&/dev/null || :
 %{_datadir}/gir-1.0/GdmGreeter-1.0.gir
 %{_libdir}/pkgconfig/gdmgreeter.pc
 
+%files libs
+%{_libdir}/girepository-1.0/GdmGreeter-1.0.typelib
+
+%files devel
+%{_includedir}/gdm/greeter/gdm-greeter-client.h
+%{_includedir}/gdm/greeter/gdm-greeter-sessions.h
+%{_libdir}/pkgconfig/gdmgreeter.pc
+%{_datadir}/gir-1.0/GdmGreeter-1.0.gir
+
 %files plugin-smartcard
 %config %{_sysconfdir}/pam.d/gdm-smartcard
 %dir %{_datadir}/gdm/simple-greeter/extensions/smartcard
@@ -379,6 +412,9 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor >&/dev/null || :
 %{_libdir}/gdm/simple-greeter/extensions/libfingerprint.so
 
 %changelog
+* Mon Sep 19 2011 Ray Strode <rstrode at redhat.com> 3.1.92-1
+- Update to 3.1.92
+
 * Wed Aug 31 2011 Matthias Clasen <mclasen at redhat.com> - 3.1.90-1
 - Update to 3.1.90
 
diff --git a/login-screen-logo.gschema.override b/login-screen-logo.gschema.override
new file mode 100644
index 0000000..2a2c328
--- /dev/null
+++ b/login-screen-logo.gschema.override
@@ -0,0 +1,2 @@
+[org.gnome.login-screen]
+logo='/usr/share/fedora-logos/fedora_logo_darkbackground.svg'
diff --git a/plymouth.patch b/plymouth.patch
index b74aaac..8982a51 100644
--- a/plymouth.patch
+++ b/plymouth.patch
@@ -1,4 +1,4 @@
-From 9768d9e2783de7e836421d9645070bb1917800dd Mon Sep 17 00:00:00 2001
+From b865a1ec2965d26dea2db9de085d4d09c3830434 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 27 Nov 2009 18:27:53 -0500
 Subject: [PATCH 1/2] Save root window to pixmap at _XROOTPMAP_ID
@@ -6,19 +6,19 @@ Subject: [PATCH 1/2] Save root window to pixmap at _XROOTPMAP_ID
 This combined with starting the X server with -nr
 will give us a nice fade transition when g-s-d starts
 ---
- daemon/gdm-simple-slave.c |    9 +++++
+ daemon/gdm-simple-slave.c |    8 +++++
  daemon/gdm-slave.c        |   72 +++++++++++++++++++++++++++++++++++++++++++++
  daemon/gdm-slave.h        |    1 +
- 3 files changed, 82 insertions(+), 0 deletions(-)
+ 3 files changed, 81 insertions(+), 0 deletions(-)
 
 diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c
-index 2cbb568..66d1c77 100644
+index b9165fd..c091bdd 100644
 --- a/daemon/gdm-simple-slave.c
 +++ b/daemon/gdm-simple-slave.c
-@@ -863,6 +863,15 @@ setup_server (GdmSimpleSlave *slave)
- {
-         /* Set the busy cursor */
-         gdm_slave_set_busy_cursor (GDM_SLAVE (slave));
+@@ -1212,6 +1212,14 @@ setup_server (GdmSimpleSlave *slave)
+
+         /* Set the initial keyboard layout to something reasonable */
+         gdm_slave_set_initial_keyboard_layout (GDM_SLAVE (slave));
 +
 +        /* The root window has a background that may be useful
 +         * to cross fade or transition from when setting the
@@ -27,24 +27,23 @@ index 2cbb568..66d1c77 100644
 +         * so gnome-settings-daemon can get at it.
 +         */
 +        gdm_slave_save_root_windows (GDM_SLAVE (slave));
-+
  }
  
  static void
 diff --git a/daemon/gdm-slave.c b/daemon/gdm-slave.c
-index e11e16c..da86f77 100644
+index 787ef89..09df6de 100644
 --- a/daemon/gdm-slave.c
 +++ b/daemon/gdm-slave.c
-@@ -42,6 +42,7 @@
+@@ -43,6 +43,7 @@
  #include <dbus/dbus-glib-lowlevel.h>
  
  #include <X11/Xlib.h> /* for Display */
 +#include <X11/Xatom.h> /* for XA_PIXMAP */
  #include <X11/cursorfont.h> /* for watch cursor */
- 
- #include "gdm-common.h"
-@@ -351,6 +352,77 @@ gdm_slave_run_script (GdmSlave   *slave,
-         return ret;
+ #include <X11/extensions/Xrandr.h>
+ #include <X11/Xatom.h>
+@@ -483,6 +484,77 @@ gdm_slave_set_initial_cursor_position (GdmSlave *slave)
+         }
  }
  
 +static void
@@ -122,22 +121,22 @@ index e11e16c..da86f77 100644
  gdm_slave_set_busy_cursor (GdmSlave *slave)
  {
 diff --git a/daemon/gdm-slave.h b/daemon/gdm-slave.h
-index af28b00..1652457 100644
+index 7af20ed..aaaa8f2 100644
 --- a/daemon/gdm-slave.h
 +++ b/daemon/gdm-slave.h
-@@ -74,6 +74,7 @@ gboolean            gdm_slave_switch_to_user_session (GdmSlave   *slave,
+@@ -78,6 +78,7 @@ void                gdm_slave_set_initial_keyboard_layout (GdmSlave *slave);
+ void                gdm_slave_set_initial_cursor_position (GdmSlave *slave);
  
- gboolean            gdm_slave_connect_to_x11_display (GdmSlave   *slave);
  void                gdm_slave_set_busy_cursor        (GdmSlave   *slave);
 +void                gdm_slave_save_root_windows      (GdmSlave   *slave);
  gboolean            gdm_slave_run_script             (GdmSlave   *slave,
                                                        const char *dir,
                                                        const char *username);
 -- 
-1.6.5.2
+1.7.6.2
 
 
-From 2343620d464b93cfa46abddf8af14c7268f17df2 Mon Sep 17 00:00:00 2001
+From 70dae28439a2ce54441fa24b7dca4a2933f9a348 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 27 Nov 2009 18:52:54 -0500
 Subject: [PATCH 2/2] Enable smooth transition between plymouth and X
@@ -145,13 +144,145 @@ Subject: [PATCH 2/2] Enable smooth transition between plymouth and X
 This commit checks if plymouth is running, and if so,
 turns on the smooth transition between plymouth and X.
 ---
- daemon/gdm-server.c       |   56 +++++++++++++++++++++++++++
- daemon/gdm-server.h       |    1 +
- daemon/gdm-simple-slave.c |   91 ++++++++++++++++++++++++++++++++++++++++++++-
- 3 files changed, 147 insertions(+), 1 deletions(-)
+ configure.ac                |   17 +++++++
+ daemon/Makefile.am          |    1 +
+ daemon/gdm-display.c        |   30 +++++++++++-
+ daemon/gdm-server.c         |   56 +++++++++++++++++++++++
+ daemon/gdm-server.h         |    1 +
+ daemon/gdm-simple-slave.c   |  102 ++++++++++++++++++++++++++++++++++++++++++-
+ daemon/gdm-simple-slave.h   |    3 +-
+ daemon/gdm-slave.c          |   23 ++++++++++
+ daemon/gdm-static-display.c |   17 +++++++
+ daemon/simple-slave-main.c  |    4 +-
+ data/Makefile.am            |    8 +++
+ 11 files changed, 255 insertions(+), 7 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 10f6d60..bae6186 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -1311,6 +1311,23 @@ GDM_SIMPLE_GREETER_EXTENSIONS_DATA_DIR=${datadir}/gdm/simple-greeter/extensions
+ AC_SUBST(GDM_SIMPLE_GREETER_EXTENSIONS_DATA_DIR)
+
+ dnl ---------------------------------------------------------------------------
++dnl - Directory to spool events from other processes
++dnl ---------------------------------------------------------------------------
++
++AC_ARG_WITH(spool-dir,
++            AS_HELP_STRING([--with-spool-dir=<dir>],
++                           [spool directory]))
++
++if ! test -z "$with_spool_dir"; then
++   GDM_SPOOL_DIR=$with_spool_dir
++else
++   GDM_SPOOL_DIR=${localstatedir}/spool/gdm
++fi
++
++AC_SUBST(GDM_SPOOL_DIR)
++
++
++dnl ---------------------------------------------------------------------------
+ dnl - Finish
+ dnl ---------------------------------------------------------------------------
+
+diff --git a/daemon/Makefile.am b/daemon/Makefile.am
+index 65e82b8..9ec0f4a 100644
+--- a/daemon/Makefile.am
++++ b/daemon/Makefile.am
+@@ -15,6 +15,7 @@ AM_CPPFLAGS = \
+	-DLOGDIR=\"$(logdir)\"				\
+	-DSBINDIR=\"$(sbindir)\"			\
+	-DGNOMELOCALEDIR=\""$(datadir)/locale"\"	\
++	-DGDM_SPOOL_DIR=\"$(GDM_SPOOL_DIR)\"  \
+	-DGDM_XAUTH_DIR=\"$(GDM_XAUTH_DIR)\"		\
+	-DGDM_SCREENSHOT_DIR=\"$(GDM_SCREENSHOT_DIR)\"		\
+	-DGDM_CACHE_DIR=\""$(localstatedir)/cache/gdm"\"	\
+diff --git a/daemon/gdm-display.c b/daemon/gdm-display.c
+index 6ee675a..83ae445 100644
+--- a/daemon/gdm-display.c
++++ b/daemon/gdm-display.c
+@@ -65,7 +65,9 @@ struct GdmDisplayPrivate
+         gsize                 x11_cookie_size;
+         GdmDisplayAccessFile *access_file;
+
+-        gboolean              is_local;
++        guint                 is_local : 1;
++        guint                 force_active_vt : 1;
++
+         guint                 finish_idle_id;
+
+         GdmSlaveProxy        *slave_proxy;
+@@ -84,6 +86,7 @@ enum {
+         PROP_X11_COOKIE,
+         PROP_X11_AUTHORITY_FILE,
+         PROP_IS_LOCAL,
++        PROP_FORCE_ACTIVE_VT,
+         PROP_SLAVE_COMMAND,
+ };
+
+@@ -574,9 +577,10 @@ gdm_display_real_prepare (GdmDisplay *display)
+         gdm_slave_proxy_set_log_path (display->priv->slave_proxy, log_path);
+         g_free (log_path);
+
+-        command = g_strdup_printf ("%s --display-id %s",
++        command = g_strdup_printf ("%s --display-id %s %s",
+                                    display->priv->slave_command,
+-                                   display->priv->id);
++                                   display->priv->id,
++                                   display->priv->force_active_vt? "--force-active-vt" : "");
+         gdm_slave_proxy_set_command (display->priv->slave_proxy, command);
+         g_free (command);
+
+@@ -824,6 +828,13 @@ _gdm_display_set_is_local (GdmDisplay     *display,
+ }
+
+ static void
++_gdm_display_set_force_active_vt (GdmDisplay     *display,
++                                  gboolean        force_active_vt)
++{
++        display->priv->force_active_vt = force_active_vt;
++}
++
++static void
+ _gdm_display_set_slave_command (GdmDisplay     *display,
+                                 const char     *command)
+ {
+@@ -866,6 +877,9 @@ gdm_display_set_property (GObject        *object,
+         case PROP_IS_LOCAL:
+                 _gdm_display_set_is_local (self, g_value_get_boolean (value));
+                 break;
++        case PROP_FORCE_ACTIVE_VT:
++                _gdm_display_set_force_active_vt (self, g_value_get_boolean (value));
++                break;
+         case PROP_SLAVE_COMMAND:
+                 _gdm_display_set_slave_command (self, g_value_get_string (value));
+                 break;
+@@ -914,6 +928,9 @@ gdm_display_get_property (GObject        *object,
+         case PROP_IS_LOCAL:
+                 g_value_set_boolean (value, self->priv->is_local);
+                 break;
++        case PROP_FORCE_ACTIVE_VT:
++                g_value_set_boolean (value, self->priv->force_active_vt);
++                break;
+         case PROP_SLAVE_COMMAND:
+                 g_value_set_string (value, self->priv->slave_command);
+                 break;
+@@ -1084,6 +1101,13 @@ gdm_display_class_init (GdmDisplayClass *klass)
+                                                                NULL,
+                                                                TRUE,
+                                                                G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
++        g_object_class_install_property (object_class,
++                                         PROP_FORCE_ACTIVE_VT,
++                                         g_param_spec_boolean ("force-active-vt",
++                                                               NULL,
++                                                               NULL,
++                                                               FALSE,
++                                                               G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
 
+         g_object_class_install_property (object_class,
+                                          PROP_SLAVE_COMMAND,
 diff --git a/daemon/gdm-server.c b/daemon/gdm-server.c
-index ba10386..3ec21e9 100644
+index 62ffca1..8d270bb 100644
 --- a/daemon/gdm-server.c
 +++ b/daemon/gdm-server.c
 @@ -32,8 +32,11 @@
@@ -163,10 +294,10 @@ index ba10386..3ec21e9 100644
  
 +#include <linux/vt.h>
 +
- #include <glib.h>
- #include <glib/gi18n.h>
- #include <glib/gstdio.h>
-@@ -663,6 +666,44 @@ gdm_server_spawn (GdmServer  *server,
+ #ifdef HAVE_SYS_PRCTL_H
+ #include <sys/prctl.h>
+ #endif
+@@ -673,6 +676,44 @@ gdm_server_spawn (GdmServer  *server,
          return ret;
  }
  
@@ -211,7 +342,7 @@ index ba10386..3ec21e9 100644
  /**
   * gdm_server_start:
   * @disp: Pointer to a GdmDisplay structure
-@@ -681,6 +722,21 @@ gdm_server_start (GdmServer *server)
+@@ -691,6 +732,21 @@ gdm_server_start (GdmServer *server)
          return res;
  }
  
@@ -246,18 +377,26 @@ index 535a69a..bd6c60a 100644
  char *              gdm_server_get_display_device (GdmServer *server);
  
 diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c
-index 66d1c77..4703537 100644
+index c091bdd..f8dd56f 100644
 --- a/daemon/gdm-simple-slave.c
 +++ b/daemon/gdm-simple-slave.c
-@@ -84,6 +84,7 @@ struct GdmSimpleSlavePrivate
+@@ -90,6 +90,7 @@ struct GdmSimpleSlavePrivate
  
          guint              start_session_when_ready : 1;
          guint              waiting_to_start_session : 1;
 +        guint              plymouth_is_running : 1;
- };
+ #ifdef  HAVE_LOGINDEVPERM
+         gboolean           use_logindevperm;
+ #endif
+@@ -97,6 +98,7 @@ struct GdmSimpleSlavePrivate
  
  enum {
-@@ -858,6 +859,72 @@ on_start_session_later (GdmGreeterServer *session,
+         PROP_0,
++        FORCE_ACTIVE_VT
+ };
+
+ static void     gdm_simple_slave_class_init     (GdmSimpleSlaveClass *klass);
+@@ -1201,6 +1203,72 @@ on_start_session_later (GdmGreeterServer *session,
          slave->priv->start_session_when_ready = FALSE;
  }
  
@@ -330,10 +469,11 @@ index 66d1c77..4703537 100644
  static void
  setup_server (GdmSimpleSlave *slave)
  {
-@@ -872,6 +939,10 @@ setup_server (GdmSimpleSlave *slave)
+@@ -1220,6 +1288,11 @@ setup_server (GdmSimpleSlave *slave)
+          * so gnome-settings-daemon can get at it.
           */
          gdm_slave_save_root_windows (GDM_SLAVE (slave));
- 
++
 +        /* Plymouth is waiting for the go-ahead to exit */
 +        if (slave->priv->plymouth_is_running) {
 +                plymouth_quit_with_transition (slave);
@@ -341,7 +481,7 @@ index 66d1c77..4703537 100644
  }
  
  static void
-@@ -1063,6 +1134,10 @@ on_server_exited (GdmServer      *server,
+@@ -1423,6 +1496,10 @@ on_server_exited (GdmServer      *server,
          g_debug ("GdmSimpleSlave: server exited with code %d\n", exit_code);
  
          gdm_slave_stopped (GDM_SLAVE (slave));
@@ -352,7 +492,7 @@ index 66d1c77..4703537 100644
  }
  
  static void
-@@ -1075,6 +1150,10 @@ on_server_died (GdmServer      *server,
+@@ -1435,6 +1512,10 @@ on_server_died (GdmServer      *server,
                   g_strsignal (signal_number));
  
          gdm_slave_stopped (GDM_SLAVE (slave));
@@ -363,7 +503,21 @@ index 66d1c77..4703537 100644
  }
  
  static gboolean
-@@ -1119,7 +1198,14 @@ gdm_simple_slave_run (GdmSimpleSlave *slave)
+@@ -1443,11 +1524,13 @@ gdm_simple_slave_run (GdmSimpleSlave *slave)
+         char    *display_name;
+         char    *auth_file;
+         gboolean display_is_local;
++        gboolean force_active_vt;
+
+         g_object_get (slave,
+                       "display-is-local", &display_is_local,
+                       "display-name", &display_name,
+                       "display-x11-authority-file", &auth_file,
++                      "force-active-vt", &force_active_vt,
+                       NULL);
+
+         /* if this is local display start a server if one doesn't
+@@ -1479,7 +1562,17 @@ gdm_simple_slave_run (GdmSimpleSlave *slave)
                                    G_CALLBACK (on_server_ready),
                                    slave);
  
@@ -374,12 +528,15 @@ index 66d1c77..4703537 100644
 +                        plymouth_prepare_for_transition (slave);
 +                        res = gdm_server_start_on_active_vt (slave->priv->server);
 +                } else {
-+                        res = gdm_server_start (slave->priv->server);
++                        if (force_active_vt)
++                                res = gdm_server_start_on_active_vt (slave->priv->server);
++                        else
++                                res = gdm_server_start (slave->priv->server);
 +                }
                  if (! res) {
                          g_warning (_("Could not start the X "
                                       "server (your graphical environment) "
-@@ -1129,6 +1215,9 @@ gdm_simple_slave_run (GdmSimpleSlave *slave)
+@@ -1489,6 +1582,9 @@ gdm_simple_slave_run (GdmSimpleSlave *slave)
                                       "In the meantime this display will be "
                                       "disabled.  Please restart GDM when "
                                       "the problem is corrected."));
@@ -389,157 +546,7 @@ index 66d1c77..4703537 100644
                          exit (1);
                  }
  
--- 
-1.6.5.2
-
-diff -up gdm-2.29.92/configure.ac.force-active-vt gdm-2.29.92/configure.ac
---- gdm-2.29.92/configure.ac.force-active-vt	2010-03-08 17:09:47.000000000 -0500
-+++ gdm-2.29.92/configure.ac	2010-03-25 19:56:04.160116854 -0400
-@@ -1265,6 +1265,23 @@ AC_SUBST(GDM_SCREENSHOT_DIR)
- 
- 
- dnl ---------------------------------------------------------------------------
-+dnl - Directory to spool events from other processes
-+dnl ---------------------------------------------------------------------------
-+
-+AC_ARG_WITH(spool-dir,
-+            AS_HELP_STRING([--with-spool-dir=<dir>],
-+                           [spool directory]))
-+
-+if ! test -z "$with_spool_dir"; then
-+   GDM_SPOOL_DIR=$with_spool_dir
-+else
-+   GDM_SPOOL_DIR=${localstatedir}/spool/gdm
-+fi
-+
-+AC_SUBST(GDM_SPOOL_DIR)
-+
-+
-+dnl ---------------------------------------------------------------------------
- dnl - Finish
- dnl ---------------------------------------------------------------------------
- 
-diff -up gdm-2.29.92/daemon/gdm-display.c.force-active-vt gdm-2.29.92/daemon/gdm-display.c
---- gdm-2.29.92/daemon/gdm-display.c.force-active-vt	2010-03-08 16:53:57.000000000 -0500
-+++ gdm-2.29.92/daemon/gdm-display.c	2010-03-25 19:56:04.161124001 -0400
-@@ -65,7 +65,9 @@ struct GdmDisplayPrivate
-         gsize                 x11_cookie_size;
-         GdmDisplayAccessFile *access_file;
- 
--        gboolean              is_local;
-+        guint                 is_local : 1;
-+        guint                 force_active_vt : 1;
-+
-         guint                 finish_idle_id;
- 
-         GdmSlaveProxy        *slave_proxy;
-@@ -84,6 +86,7 @@ enum {
-         PROP_X11_COOKIE,
-         PROP_X11_AUTHORITY_FILE,
-         PROP_IS_LOCAL,
-+        PROP_FORCE_ACTIVE_VT,
-         PROP_SLAVE_COMMAND,
- };
- 
-@@ -574,9 +577,10 @@ gdm_display_real_prepare (GdmDisplay *di
-         gdm_slave_proxy_set_log_path (display->priv->slave_proxy, log_path);
-         g_free (log_path);
- 
--        command = g_strdup_printf ("%s --display-id %s",
-+        command = g_strdup_printf ("%s --display-id %s %s",
-                                    display->priv->slave_command,
--                                   display->priv->id);
-+                                   display->priv->id,
-+                                   display->priv->force_active_vt? "--force-active-vt" : "");
-         gdm_slave_proxy_set_command (display->priv->slave_proxy, command);
-         g_free (command);
- 
-@@ -824,6 +828,13 @@ _gdm_display_set_is_local (GdmDisplay   
- }
- 
- static void
-+_gdm_display_set_force_active_vt (GdmDisplay     *display,
-+                                  gboolean        force_active_vt)
-+{
-+        display->priv->force_active_vt = force_active_vt;
-+}
-+
-+static void
- _gdm_display_set_slave_command (GdmDisplay     *display,
-                                 const char     *command)
- {
-@@ -866,6 +877,9 @@ gdm_display_set_property (GObject       
-         case PROP_IS_LOCAL:
-                 _gdm_display_set_is_local (self, g_value_get_boolean (value));
-                 break;
-+        case PROP_FORCE_ACTIVE_VT:
-+                _gdm_display_set_force_active_vt (self, g_value_get_boolean (value));
-+                break;
-         case PROP_SLAVE_COMMAND:
-                 _gdm_display_set_slave_command (self, g_value_get_string (value));
-                 break;
-@@ -914,6 +928,9 @@ gdm_display_get_property (GObject       
-         case PROP_IS_LOCAL:
-                 g_value_set_boolean (value, self->priv->is_local);
-                 break;
-+        case PROP_FORCE_ACTIVE_VT:
-+                g_value_set_boolean (value, self->priv->force_active_vt);
-+                break;
-         case PROP_SLAVE_COMMAND:
-                 g_value_set_string (value, self->priv->slave_command);
-                 break;
-@@ -1084,6 +1101,13 @@ gdm_display_class_init (GdmDisplayClass 
-                                                                NULL,
-                                                                TRUE,
-                                                                G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
-+        g_object_class_install_property (object_class,
-+                                         PROP_FORCE_ACTIVE_VT,
-+                                         g_param_spec_boolean ("force-active-vt",
-+                                                               NULL,
-+                                                               NULL,
-+                                                               FALSE,
-+                                                               G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
- 
-         g_object_class_install_property (object_class,
-                                          PROP_SLAVE_COMMAND,
-diff -up gdm-2.29.92/daemon/gdm-simple-slave.c.force-active-vt gdm-2.29.92/daemon/gdm-simple-slave.c
---- gdm-2.29.92/daemon/gdm-simple-slave.c.force-active-vt	2010-03-25 19:56:04.156102795 -0400
-+++ gdm-2.29.92/daemon/gdm-simple-slave.c	2010-03-25 19:58:27.983101340 -0400
-@@ -89,6 +89,7 @@ struct GdmSimpleSlavePrivate
- 
- enum {
-         PROP_0,
-+        FORCE_ACTIVE_VT
- };
- 
- static void     gdm_simple_slave_class_init     (GdmSimpleSlaveClass *klass);
-@@ -1198,11 +1199,13 @@ gdm_simple_slave_run (GdmSimpleSlave *sl
-         char    *display_name;
-         char    *auth_file;
-         gboolean display_is_local;
-+        gboolean force_active_vt;
- 
-         g_object_get (slave,
-                       "display-is-local", &display_is_local,
-                       "display-name", &display_name,
-                       "display-x11-authority-file", &auth_file,
-+                      "force-active-vt", &force_active_vt,
-                       NULL);
- 
-         /* if this is local display start a server if one doesn't
-@@ -1240,7 +1243,10 @@ gdm_simple_slave_run (GdmSimpleSlave *sl
-                         plymouth_prepare_for_transition (slave);
-                         res = gdm_server_start_on_active_vt (slave->priv->server);
-                 } else {
--                        res = gdm_server_start (slave->priv->server);
-+                        if (force_active_vt)
-+                                res = gdm_server_start_on_active_vt (slave->priv->server);
-+                        else
-+                                res = gdm_server_start (slave->priv->server);
-                 }
-                 if (! res) {
-                         g_warning (_("Could not start the X "
-@@ -1392,12 +1398,14 @@ gdm_simple_slave_finalize (GObject *obje
+@@ -1645,12 +1741,14 @@ gdm_simple_slave_finalize (GObject *object)
  }
  
  GdmSlave *
@@ -555,9 +562,10 @@ diff -up gdm-2.29.92/daemon/gdm-simple-slave.c.force-active-vt gdm-2.29.92/daemo
                                 NULL);
  
          return GDM_SLAVE (object);
-diff -up gdm-2.29.92/daemon/gdm-simple-slave.h.force-active-vt gdm-2.29.92/daemon/gdm-simple-slave.h
---- gdm-2.29.92/daemon/gdm-simple-slave.h.force-active-vt	2010-03-08 16:53:57.000000000 -0500
-+++ gdm-2.29.92/daemon/gdm-simple-slave.h	2010-03-25 19:56:04.166103788 -0400
+diff --git a/daemon/gdm-simple-slave.h b/daemon/gdm-simple-slave.h
+index 1f1aa1d..e9aa624 100644
+--- a/daemon/gdm-simple-slave.h
++++ b/daemon/gdm-simple-slave.h
 @@ -48,7 +48,8 @@ typedef struct
  } GdmSimpleSlaveClass;
  
@@ -568,10 +576,11 @@ diff -up gdm-2.29.92/daemon/gdm-simple-slave.h.force-active-vt gdm-2.29.92/daemo
  
  G_END_DECLS
  
-diff -up gdm-2.29.92/daemon/gdm-slave.c.force-active-vt gdm-2.29.92/daemon/gdm-slave.c
---- gdm-2.29.92/daemon/gdm-slave.c.force-active-vt	2010-03-25 19:56:04.153102867 -0400
-+++ gdm-2.29.92/daemon/gdm-slave.c	2010-03-25 19:56:04.168101809 -0400
-@@ -84,6 +84,7 @@ struct GdmSlavePrivate
+diff --git a/daemon/gdm-slave.c b/daemon/gdm-slave.c
+index 09df6de..ce467b2 100644
+--- a/daemon/gdm-slave.c
++++ b/daemon/gdm-slave.c
+@@ -92,6 +92,7 @@ struct GdmSlavePrivate
          char            *display_hostname;
          gboolean         display_is_local;
          gboolean         display_is_parented;
@@ -579,7 +588,7 @@ diff -up gdm-2.29.92/daemon/gdm-slave.c.force-active-vt gdm-2.29.92/daemon/gdm-s
          char            *display_seat_id;
          char            *display_x11_authority_file;
          char            *parent_display_name;
-@@ -102,6 +103,7 @@ enum {
+@@ -111,6 +112,7 @@ enum {
          PROP_DISPLAY_NUMBER,
          PROP_DISPLAY_HOSTNAME,
          PROP_DISPLAY_IS_LOCAL,
@@ -587,7 +596,7 @@ diff -up gdm-2.29.92/daemon/gdm-slave.c.force-active-vt gdm-2.29.92/daemon/gdm-s
          PROP_DISPLAY_SEAT_ID,
          PROP_DISPLAY_X11_AUTHORITY_FILE
  };
-@@ -1402,6 +1404,13 @@ _gdm_slave_set_display_is_local (GdmSlav
+@@ -1651,6 +1653,13 @@ _gdm_slave_set_display_is_local (GdmSlave   *slave,
  }
  
  static void
@@ -601,7 +610,7 @@ diff -up gdm-2.29.92/daemon/gdm-slave.c.force-active-vt gdm-2.29.92/daemon/gdm-s
  gdm_slave_set_property (GObject      *object,
                          guint         prop_id,
                          const GValue *value,
-@@ -1433,6 +1442,9 @@ gdm_slave_set_property (GObject      *ob
+@@ -1682,6 +1691,9 @@ gdm_slave_set_property (GObject      *object,
          case PROP_DISPLAY_IS_LOCAL:
                  _gdm_slave_set_display_is_local (self, g_value_get_boolean (value));
                  break;
@@ -611,7 +620,7 @@ diff -up gdm-2.29.92/daemon/gdm-slave.c.force-active-vt gdm-2.29.92/daemon/gdm-s
          default:
                  G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
                  break;
-@@ -1471,6 +1483,9 @@ gdm_slave_get_property (GObject    *obje
+@@ -1720,6 +1732,9 @@ gdm_slave_get_property (GObject    *object,
          case PROP_DISPLAY_IS_LOCAL:
                  g_value_set_boolean (value, self->priv->display_is_local);
                  break;
@@ -621,7 +630,7 @@ diff -up gdm-2.29.92/daemon/gdm-slave.c.force-active-vt gdm-2.29.92/daemon/gdm-s
          default:
                  G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
                  break;
-@@ -1596,6 +1611,14 @@ gdm_slave_class_init (GdmSlaveClass *kla
+@@ -1845,6 +1860,14 @@ gdm_slave_class_init (GdmSlaveClass *klass)
                                                                 TRUE,
                                                                 G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
  
@@ -636,10 +645,11 @@ diff -up gdm-2.29.92/daemon/gdm-slave.c.force-active-vt gdm-2.29.92/daemon/gdm-s
          signals [STOPPED] =
                  g_signal_new ("stopped",
                                G_TYPE_FROM_CLASS (object_class),
-diff -up gdm-2.29.92/daemon/gdm-static-display.c.force-active-vt gdm-2.29.92/daemon/gdm-static-display.c
---- gdm-2.29.92/daemon/gdm-static-display.c.force-active-vt	2010-03-08 16:53:57.000000000 -0500
-+++ gdm-2.29.92/daemon/gdm-static-display.c	2010-03-25 19:56:04.168101809 -0400
-@@ -86,10 +86,27 @@ gdm_static_display_remove_user_authoriza
+diff --git a/daemon/gdm-static-display.c b/daemon/gdm-static-display.c
+index 16953f9..397f07e 100644
+--- a/daemon/gdm-static-display.c
++++ b/daemon/gdm-static-display.c
+@@ -81,10 +81,27 @@ gdm_static_display_remove_user_authorization (GdmDisplay *display,
  }
  
  static gboolean
@@ -667,21 +677,11 @@ diff -up gdm-2.29.92/daemon/gdm-static-display.c.force-active-vt gdm-2.29.92/dae
          GDM_DISPLAY_CLASS (gdm_static_display_parent_class)->manage (display);
  
          return TRUE;
-diff -up gdm-2.29.92/daemon/Makefile.am.force-active-vt gdm-2.29.92/daemon/Makefile.am
---- gdm-2.29.92/daemon/Makefile.am.force-active-vt	2010-03-08 16:53:57.000000000 -0500
-+++ gdm-2.29.92/daemon/Makefile.am	2010-03-25 19:56:04.169102529 -0400
-@@ -14,6 +14,7 @@ AM_CPPFLAGS = \
- 	-DLOGDIR=\"$(logdir)\"				\
- 	-DSBINDIR=\"$(sbindir)\"			\
- 	-DGNOMELOCALEDIR=\""$(datadir)/locale"\"	\
-+	-DGDM_SPOOL_DIR=\"$(GDM_SPOOL_DIR)\"  \
- 	-DGDM_XAUTH_DIR=\"$(GDM_XAUTH_DIR)\"		\
- 	-DGDM_SCREENSHOT_DIR=\"$(GDM_SCREENSHOT_DIR)\"		\
- 	-DGDM_CACHE_DIR=\""$(localstatedir)/cache/gdm"\"	\
-diff -up gdm-2.29.92/daemon/simple-slave-main.c.force-active-vt gdm-2.29.92/daemon/simple-slave-main.c
---- gdm-2.29.92/daemon/simple-slave-main.c.force-active-vt	2010-03-08 16:53:57.000000000 -0500
-+++ gdm-2.29.92/daemon/simple-slave-main.c	2010-03-25 19:56:04.169102529 -0400
-@@ -178,9 +178,11 @@ main (int    argc,
+diff --git a/daemon/simple-slave-main.c b/daemon/simple-slave-main.c
+index 057492b..afa60a4 100644
+--- a/daemon/simple-slave-main.c
++++ b/daemon/simple-slave-main.c
+@@ -177,9 +177,11 @@ main (int    argc,
          DBusGConnection  *connection;
          GdmSlave         *slave;
          static char      *display_id = NULL;
@@ -693,7 +693,7 @@ diff -up gdm-2.29.92/daemon/simple-slave-main.c.force-active-vt gdm-2.29.92/daem
                  { NULL }
          };
  
-@@ -248,7 +250,7 @@ main (int    argc,
+@@ -246,7 +248,7 @@ main (int    argc,
          gdm_signal_handler_add (signal_handler, SIGUSR1, signal_cb, NULL);
          gdm_signal_handler_add (signal_handler, SIGUSR2, signal_cb, NULL);
  
@@ -702,10 +702,11 @@ diff -up gdm-2.29.92/daemon/simple-slave-main.c.force-active-vt gdm-2.29.92/daem
          if (slave == NULL) {
                  goto out;
          }
-diff -up gdm-2.29.92/data/Makefile.am.force-active-vt gdm-2.29.92/data/Makefile.am
---- gdm-2.29.92/data/Makefile.am.force-active-vt	2010-03-08 16:53:57.000000000 -0500
-+++ gdm-2.29.92/data/Makefile.am	2010-03-25 19:56:04.170104437 -0400
-@@ -13,6 +13,7 @@ predir = $(gdmconfdir)/PreSession
+diff --git a/data/Makefile.am b/data/Makefile.am
+index 3175436..5c11b03 100644
+--- a/data/Makefile.am
++++ b/data/Makefile.am
+@@ -12,6 +12,7 @@ predir = $(gdmconfdir)/PreSession
  postlogindir = $(gdmconfdir)/PostLogin
  workingdir = $(GDM_WORKING_DIR)
  xauthdir = $(GDM_XAUTH_DIR)
@@ -713,15 +714,15 @@ diff -up gdm-2.29.92/data/Makefile.am.force-active-vt gdm-2.29.92/data/Makefile.
  screenshotdir = $(GDM_SCREENSHOT_DIR)
  cachedir = $(localstatedir)/cache/gdm
  
-@@ -129,6 +130,7 @@ uninstall-hook:
- 	$(DESTDIR)$(workingdir)/.gconf.mandatory \
+@@ -159,6 +160,7 @@ uninstall-hook:
+	$(DESTDIR)$(workingdir)/.config/dconf \
  	$(DESTDIR)$(screenshotdir) \
  	$(DESTDIR)$(xauthdir)
 +	$(DESTDIR)$(spooldir)
  
- install-data-hook: gdm.conf-custom Xsession Init PostSession PreSession gconf.path
- 	if test '!' -d $(DESTDIR)$(gdmconfdir); then \
-@@ -228,6 +230,12 @@ install-data-hook: gdm.conf-custom Xsess
+	-rmdir \
+	$(DESTDIR)$(sysconfdir)/dconf/db/gdm.d/locks \
+@@ -303,6 +305,12 @@ install-data-hook: gdm.conf-custom Xsession Init PostSession PreSession gconf.pa
  		chown root:gdm $(DESTDIR)$(cachedir) || : ; \
  	fi
  
@@ -734,4 +735,6 @@ diff -up gdm-2.29.92/data/Makefile.am.force-active-vt gdm-2.29.92/data/Makefile.
  	$(INSTALL_DATA) $(srcdir)/gconf.path $(DESTDIR)$(workingdir)/.gconf.path
  	gconftool-2 --direct --config-source=xml:merged:$(DESTDIR)$(workingdir)/.gconf.mandatory --recursive-unset /
  	gconftool-2 --direct --config-source=xml:merged:$(DESTDIR)$(workingdir)/.gconf.mandatory --load $(srcdir)/session-setup.entries
+--
+1.7.6.2
 
diff --git a/sources b/sources
index 859f33b..8228f42 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-7e321d02eda07690feed7e7ad5c5b71b  gdm-3.1.90.tar.xz
+01c04e88dbb3138e3c469dffadba61b5  gdm-3.1.92.tar.xz


More information about the scm-commits mailing list