[packages/gnome-settings-daemon] Updated systemd-fallback.patch for 3.6.0
megabajt
megabajt at pld-linux.org
Wed Oct 3 10:34:04 CEST 2012
commit 06292bb911f550dc8c763fb5a807df337918a9e1
Author: Marcin Banasiak <marcin.banasiak at gmail.com>
Date: Wed Oct 3 10:33:26 2012 +0200
Updated systemd-fallback.patch for 3.6.0
gnome-settings-daemon.spec | 2 +-
systemd-fallback.patch | 134 ++++++++++++++++++++++-----------------------
2 files changed, 68 insertions(+), 68 deletions(-)
---
diff --git a/gnome-settings-daemon.spec b/gnome-settings-daemon.spec
index 896da9b..c70ce21 100644
--- a/gnome-settings-daemon.spec
+++ b/gnome-settings-daemon.spec
@@ -98,7 +98,7 @@ Updates plugin for GNOME Settings Daemon.
%setup -q
%patch0 -p1
%patch1 -p1
-#{?with_systemd:%patch2 -p1}
+%{?with_systemd:%patch2 -p1}
%build
%{__glib_gettextize}
diff --git a/systemd-fallback.patch b/systemd-fallback.patch
index da04966..19eae7f 100644
--- a/systemd-fallback.patch
+++ b/systemd-fallback.patch
@@ -1,30 +1,5 @@
-commit b9ded09387f0b99ece97baee18595eb9e86a5b9b
-Author: Jan Alexander Steffens (heftig) <jan.steffens at gmail.com>
-Date: Mon Mar 12 01:52:54 2012 +0100
-
- Fallback to CK if systemd is not available
-
- Be nice to distributions where systemd is optional. This will select
- the code path at runtime depending on whether the system was booted
- using systemd.
-
-diff --git a/configure.ac b/configure.ac
-index 3b4789f..d522852 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -299,7 +299,7 @@ AC_ARG_ENABLE([systemd],
- [with_systemd=$enableval],
- [with_systemd=no])
- if test "$with_systemd" = "yes" ; then
-- PKG_CHECK_MODULES(SYSTEMD, [libsystemd-login])
-+ PKG_CHECK_MODULES(SYSTEMD, [libsystemd-daemon libsystemd-login])
- AC_DEFINE(HAVE_SYSTEMD, 1, [Define if systemd is used for session tracking])
- SESSION_TRACKING=systemd
- else
-diff --git a/gnome-settings-daemon/gnome-settings-session.c b/gnome-settings-daemon/gnome-settings-session.c
-index 5786300..83fe21e 100644
---- a/gnome-settings-daemon/gnome-settings-session.c
-+++ b/gnome-settings-daemon/gnome-settings-session.c
+--- gnome-settings-daemon-3.6.0/gnome-settings-daemon/gnome-settings-session.c.old 2012-10-02 21:47:26.463470258 +0200
++++ gnome-settings-daemon-3.6.0/gnome-settings-daemon/gnome-settings-session.c 2012-10-02 21:46:30.047109277 +0200
@@ -30,6 +30,7 @@
#include "gnome-settings-session.h"
@@ -54,7 +29,7 @@ index 5786300..83fe21e 100644
static void
gnome_settings_session_proxy_signal_cb (GDBusProxy *proxy,
-@@ -371,22 +371,25 @@ got_manager_proxy_cb (GObject *source_object, GAsyncResult *res, gpointer user_d
+@@ -371,22 +371,26 @@ got_manager_proxy_cb (GObject *source_ob
g_object_unref (proxy_manager);
}
@@ -67,28 +42,31 @@ index 5786300..83fe21e 100644
#ifdef HAVE_SYSTEMD
- sd_pid_get_session (getpid(), &session->priv->session_id);
-+ session->priv->sd_source = NULL;
-+
-+ if (sd_booted () > 0) {
-+ sd_pid_get_session (getpid(), &session->priv->session_id);
-
+-
- session->priv->sd_source = sd_source_new ();
- g_source_set_callback (session->priv->sd_source, sessions_changed, session, NULL);
- g_source_attach (session->priv->sd_source, NULL);
-+ session->priv->sd_source = sd_source_new ();
-+ g_source_set_callback (session->priv->sd_source, sessions_changed, session, NULL);
-+ g_source_attach (session->priv->sd_source, NULL);
-
+-
- sessions_changed (session);
-#else
-+ sessions_changed (session);
-+ return;
++ session->priv->sd_source = NULL;
++
++ if (sd_booted () > 0) {
++ sd_pid_get_session (getpid(), &session->priv->session_id);
++
++ session->priv->sd_source = sd_source_new ();
++ g_source_set_callback (session->priv->sd_source, sessions_changed, session, NULL);
++ g_source_attach (session->priv->sd_source, NULL);
++
++ sessions_changed (session);
++
++ return;
+ }
+#endif
session->priv->cancellable = g_cancellable_new ();
/* connect to ConsoleKit */
-@@ -399,7 +402,6 @@ gnome_settings_session_init (GnomeSettingsSession *session)
+@@ -399,7 +403,6 @@ gnome_settings_session_init (GnomeSettin
session->priv->cancellable,
got_manager_proxy_cb,
session);
@@ -96,7 +74,7 @@ index 5786300..83fe21e 100644
}
static void
-@@ -415,15 +417,17 @@ gnome_settings_session_finalize (GObject *object)
+@@ -415,15 +418,16 @@ gnome_settings_session_finalize (GObject
if (session->priv->sd_source != NULL) {
g_source_destroy (session->priv->sd_source);
g_source_unref (session->priv->sd_source);
@@ -104,7 +82,6 @@ index 5786300..83fe21e 100644
}
-#else
+#endif
-+
g_cancellable_cancel (session->priv->cancellable);
if (session->priv->proxy_session != NULL)
@@ -116,39 +93,62 @@ index 5786300..83fe21e 100644
G_OBJECT_CLASS (gnome_settings_session_parent_class)->finalize (object);
}
-diff --git a/plugins/power/gsd-power-manager.c b/plugins/power/gsd-power-manager.c
-index 8db04e5..9883d76 100644
---- a/plugins/power/gsd-power-manager.c
-+++ b/plugins/power/gsd-power-manager.c
-@@ -2031,7 +2031,7 @@ systemd_stop (void)
+--- gnome-settings-daemon-3.6.0/plugins/common/gsd-power-helper.c.old 2012-10-02 21:33:48.061237388 +0200
++++ gnome-settings-daemon-3.6.0/plugins/common/gsd-power-helper.c 2012-10-02 21:43:37.094712921 +0200
+@@ -79,7 +79,7 @@ systemd_hibernate (void)
g_object_unref (bus);
}
--#else
-+#endif
+-#else /* HAVE_SYSTEMD */
++#endif /* HAVE_SYSTEMD */
static void
consolekit_stop_cb (GObject *source_object,
-@@ -2081,7 +2081,6 @@ consolekit_stop (void)
- consolekit_stop_cb, NULL);
- g_object_unref (proxy);
+@@ -170,34 +170,37 @@ upower_hibernate (GDBusProxy *upower_pro
+ -1, NULL,
+ upower_sleep_cb, NULL);
}
--#endif
+-#endif /* HAVE_SYSTEMD */
++
- static void
- upower_sleep_cb (GObject *source_object,
-@@ -2135,10 +2134,11 @@ do_power_action_type (GsdPowerManager *manager,
- * hibernate is not available and is marginally better
- * than just powering down the computer mid-write */
+ void
+ gsd_power_suspend (GDBusProxy *upower_proxy)
+ {
+ #ifdef HAVE_SYSTEMD
+- systemd_suspend ();
+-#else
+- upower_suspend (upower_proxy);
++ if (sd_booted () > 0)
++ systemd_suspend ();
++ else
+ #endif
++ upower_suspend (upower_proxy);
+ }
+
+ void
+ gsd_power_poweroff (void)
+ {
#ifdef HAVE_SYSTEMD
-- systemd_stop ();
+- systemd_stop ();
-#else
-- consolekit_stop ();
-+ if (sd_booted () > 0)
-+ systemd_stop ();
-+ else
+- consolekit_stop ();
++ if (sd_booted () > 0)
++ systemd_stop ();
++ else
#endif
-+ consolekit_stop ();
- break;
- case GSD_POWER_ACTION_BLANK:
- ret = gnome_rr_screen_set_dpms_mode (manager->priv->x11_screen,
++ consolekit_stop ();
+ }
+
+ void
+ gsd_power_hibernate (GDBusProxy *upower_proxy)
+ {
+ #ifdef HAVE_SYSTEMD
+- systemd_hibernate ();
+-#else
+- upower_hibernate (upower_proxy);
++ if (sd_booted () > 0)
++ systemd_hibernate ();
++ else
+ #endif
++ upower_hibernate (upower_proxy);
+ }
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/gnome-settings-daemon.git/commitdiff/06292bb911f550dc8c763fb5a807df337918a9e1
More information about the pld-cvs-commit
mailing list