Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=gnometesting.git;a=commitdiff;h=465c3e397538601608ac52ef7f1460583b5d539a

commit 465c3e397538601608ac52ef7f1460583b5d539a
Author: bouleetbil <bouleet...@frogdev.info>
Date:   Sun Apr 17 14:19:23 2011 +0200

accountsservice-0.6.7-2-x86_64
*fixe userdel with gnome-control-center

diff --git a/source/lib/accountsservice/FixUserDel.diff 
b/source/lib/accountsservice/FixUserDel.diff
new file mode 100644
index 0000000..28e3f02
--- /dev/null
+++ b/source/lib/accountsservice/FixUserDel.diff
@@ -0,0 +1,29 @@
+From 74c01ff9e3a3b00810ae69db2f2d089b68c5220a Mon Sep 17 00:00:00 2001
+From: Matthias Clasen <mcla...@redhat.com>
+Date: Fri, 15 Apr 2011 16:24:51 +0000
+Subject: Don't crash when removing nameless users
+
+Every person had in the beginning one only proper name, except the savages
+of Mount Atlas in Barbary, which were reported to be both nameless and
+dreamless.
+
+https://bugs.freedesktop.org/show_bug.cgi?id=35872
+---
+diff --git a/src/libaccountsservice/act-user-manager.c 
b/src/libaccountsservice/act-user-manager.c
+index 4e25bf9..7202b07 100644
+--- a/src/libaccountsservice/act-user-manager.c
++++ b/src/libaccountsservice/act-user-manager.c
+@@ -732,7 +732,10 @@ remove_user (ActUserManager *manager,
+         if (act_user_get_object_path (user) != NULL) {
+                 g_hash_table_remove (manager->priv->users_by_object_path, 
act_user_get_object_path (user));
+         }
+-        g_hash_table_remove (manager->priv->users_by_name, 
act_user_get_user_name (user));
++        if (act_user_get_user_name (user) != NULL) {
++                g_hash_table_remove (manager->priv->users_by_name, 
act_user_get_user_name (user));
++
++        }
+
+         if (manager->priv->is_loaded) {
+                 g_signal_emit (manager, signals[USER_REMOVED], 0, user);
+--
+cgit v0.8.3-6-g21f6
diff --git a/source/lib/accountsservice/FrugalBuild 
b/source/lib/accountsservice/FrugalBuild
index 132f4a9..5832641 100644
--- a/source/lib/accountsservice/FrugalBuild
+++ b/source/lib/accountsservice/FrugalBuild
@@ -3,7 +3,7 @@

pkgname=accountsservice
pkgver=0.6.7
-pkgrel=1
+pkgrel=2
pkgdesc="D-Bus interfaces for querying and manipulating user account 
information"
url=http://www.fedoraproject.org/wiki/Features/UserAccountDialog
depends=('polkit' 'consolekit')
@@ -12,8 +12,9 @@ options=('scriptlet')
groups=('lib')
archs=('i686' 'x86_64' 'ppc')
up2date="Flasttar http://www.freedesktop.org/software/accountsservice/";
-source=(http://www.freedesktop.org/software/accountsservice/$pkgname-$pkgver.tar.bz2)
-sha1sums=('b1e6cbd74b37b341ca8d3818886ae602b2406da1')
+source=(http://www.freedesktop.org/software/accountsservice/$pkgname-$pkgver.tar.bz2
 FixUserDel.diff)
+sha1sums=('b1e6cbd74b37b341ca8d3818886ae602b2406da1' \
+          '46c19b0cf393561721ffaa838f24dc9b28ec1ca9')
Fconfopts="$Fconfopts --with-systemdsystemunitdir=/lib/systemd/system"

# optimization OK
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to