Date: Sunday, March 11, 2012 @ 20:25:22
  Author: heftig
Revision: 153045

Nicer patch, for submission.

Modified:
  gnome-control-center/trunk/PKGBUILD
  gnome-control-center/trunk/systemd-fallback.patch

------------------------+
 PKGBUILD               |    7 ++-
 systemd-fallback.patch |   93 +++++++++++++----------------------------------
 2 files changed, 31 insertions(+), 69 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2012-03-11 16:20:22 UTC (rev 153044)
+++ PKGBUILD    2012-03-12 00:25:22 UTC (rev 153045)
@@ -1,9 +1,10 @@
 # $Id$
-# Maintainer: Jan de Groot <j...@archlinux.org>
+# Maintainer: Jan Alexander Steffens (heftig) <jan.steff...@gmail.com>
+# Contributor: Jan de Groot <j...@archlinux.org>
 
 pkgname=gnome-control-center
 pkgver=3.3.91
-pkgrel=1
+pkgrel=2
 pkgdesc="The Control Center for GNOME"
 arch=('i686' 'x86_64')
 depends=('gtk3' 'gsettings-desktop-schemas' 'gnome-menus' 'gnome-desktop' 
'gnome-settings-daemon'
@@ -22,7 +23,7 @@
 
source=(http://download.gnome.org/sources/${pkgname}/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz
         systemd-fallback.patch)
 sha256sums=('6a08f50d6760ef62e567aa1240fca054cc33e8aac37a4fb318cfb4d7b611abfb'
-            '8c9647c3bd1a69d9ce4d3716c235463f1cd33527cd8a241a2e88829f14da0494')
+            '5fa706de582228df36dfc13eb37470e543b2f228f1fc4ad27e35a781a8779b39')
 
 build() {
   cd ${pkgname}-${pkgver}

Modified: systemd-fallback.patch
===================================================================
--- systemd-fallback.patch      2012-03-11 16:20:22 UTC (rev 153044)
+++ systemd-fallback.patch      2012-03-12 00:25:22 UTC (rev 153045)
@@ -1,7 +1,18 @@
-diff -u -Nr gnome-control-center-3.3.91/configure.ac 
gnome-control-center-3.3.91-systemd-fallback/configure.ac
---- gnome-control-center-3.3.91/configure.ac   2012-03-05 20:30:32.000000000 
+0100
-+++ gnome-control-center-3.3.91-systemd-fallback/configure.ac  2012-03-07 
00:06:01.752988448 +0100
-@@ -56,7 +56,7 @@
+commit 9873a7536844f5c38c2a123be58175c2774e5dcc
+Author: Jan Alexander Steffens (heftig) <jan.steff...@gmail.com>
+Date:   Mon Mar 12 01:12:11 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 aee97ac..867f061 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -56,7 +56,7 @@ AC_ARG_ENABLE([systemd],
                [with_systemd=$enableval],
                [with_systemd=no])
  if test "$with_systemd" = "yes" ; then
@@ -10,9 +21,10 @@
    AC_DEFINE(HAVE_SYSTEMD, 1, [Define to 1 if systemd is available])
  else
    SYSTEMD=
-diff -u -Nr gnome-control-center-3.3.91/panels/user-accounts/um-user.c 
gnome-control-center-3.3.91-systemd-fallback/panels/user-accounts/um-user.c
---- gnome-control-center-3.3.91/panels/user-accounts/um-user.c 2012-03-05 
15:04:55.000000000 +0100
-+++ 
gnome-control-center-3.3.91-systemd-fallback/panels/user-accounts/um-user.c     
   2012-03-07 00:13:13.002755560 +0100
+diff --git a/panels/user-accounts/um-user.c b/panels/user-accounts/um-user.c
+index f027754..5ebbe29 100644
+--- a/panels/user-accounts/um-user.c
++++ b/panels/user-accounts/um-user.c
 @@ -37,6 +37,11 @@
  
  #include <gio/gunixoutputstream.h>
@@ -25,7 +37,7 @@
  #include "um-user.h"
  #include "um-account-type.h"
  #include "um-utils.h"
-@@ -1003,57 +1008,50 @@
+@@ -1003,25 +1008,18 @@ um_user_set_password (UmUser      *user,
          }
  }
  
@@ -47,70 +59,19 @@
 +                int n_sessions;
  
 -#else
-+                n_sessions = sd_uid_get_sessions (um_user_get_uid (user), 0, 
NULL) > 0;
++                n_sessions = sd_uid_get_sessions (um_user_get_uid (user), 0, 
NULL);
  
 -gboolean
 -um_user_is_logged_in (UmUser *user)
 -{
--        GVariant *result;
--        GVariantIter *iter;
--        gint n_sessions;
--        GError *error = NULL;
 +                return n_sessions > 0;
-+        } else
++        }
 +#endif
-+        {
-+                GVariant *result;
-+                GVariantIter *iter;
-+                gint n_sessions;
-+                GError *error = NULL;
-+
-+                result = g_dbus_connection_call_sync (user->bus,
-+                                                      
"org.freedesktop.ConsoleKit",
-+                                                      
"/org/freedesktop/ConsoleKit/Manager",
-+                                                      
"org.freedesktop.ConsoleKit.Manager",
-+                                                      
"GetSessionsForUnixUser",
-+                                                      g_variant_new ("(u)", 
um_user_get_uid (user)),
-+                                                      G_VARIANT_TYPE ("(ao)"),
-+                                                      G_DBUS_CALL_FLAGS_NONE,
-+                                                      -1,
-+                                                      NULL,
-+                                                      &error);
-+                if (!result) {
-+                        g_warning ("GetSessionsForUnixUser failed: %s", 
error->message);
-+                        g_error_free (error);
-+                        return FALSE;
-+                }
-+          
-+                g_variant_get (result, "(ao)", &iter);
-+                n_sessions = g_variant_iter_n_children (iter);
-+                g_variant_iter_free (iter);
-+                g_variant_unref (result);
- 
--        result = g_dbus_connection_call_sync (user->bus,
--                                              "org.freedesktop.ConsoleKit",
--                                              
"/org/freedesktop/ConsoleKit/Manager",
--                                              
"org.freedesktop.ConsoleKit.Manager",
--                                              "GetSessionsForUnixUser",
--                                              g_variant_new ("(u)", 
um_user_get_uid (user)),
--                                              G_VARIANT_TYPE ("(ao)"),
--                                              G_DBUS_CALL_FLAGS_NONE,
--                                              -1,
--                                              NULL,
--                                              &error);
--        if (!result) {
--                g_warning ("GetSessionsForUnixUser failed: %s", 
error->message);
--                g_error_free (error);
--                return FALSE;
-+                return n_sessions > 0;
-         }
--  
--        g_variant_get (result, "(ao)", &iter);
--        n_sessions = g_variant_iter_n_children (iter);
--        g_variant_iter_free (iter);
--        g_variant_unref (result);
--
--        return n_sessions > 0;
+         GVariant *result;
+         GVariantIter *iter;
+         gint n_sessions;
+@@ -1052,8 +1050,6 @@ um_user_is_logged_in (UmUser *user)
+         return n_sessions > 0;
  }
  
 -#endif

Reply via email to