From 033a13f26b78d7d70725a93963ba3e4dab0b70c3 Mon Sep 17 00:00:00 2001 From: dimstar <> Date: Mar 16 2021 15:01:27 +0000 Subject: Update accountsservice to version 0.6.55 / rev 71 via SR 879128 https://build.opensuse.org/request/show/879128 by user dimstar + RBrownSUSE --- diff --git a/.files b/.files index 66e37fc..7b70786 100644 Binary files a/.files and b/.files differ diff --git a/.rev b/.rev index ecf796e..f883ad2 100644 --- a/.rev +++ b/.rev @@ -1034,4 +1034,12 @@ By now, it's required for sle-15, so synchronized the updated specfile and chang - Apply as-fate318433-prevent-same-account-multi-logins.patch to Leap. (forwarded request 793698 from yfjiang) 794356 + + 45a9b497a095f146dd21b8ffa1761f7a + 0.6.55 + + RBrownSUSE + + 879128 + diff --git a/accountsservice-fix-gdm-crash.patch b/accountsservice-fix-gdm-crash.patch new file mode 100644 index 0000000..617d0a5 --- /dev/null +++ b/accountsservice-fix-gdm-crash.patch @@ -0,0 +1,56 @@ +From 323707648fdefd11502faf44c2aa41d9b9500078 Mon Sep 17 00:00:00 2001 +From: Iain Lane +Date: Tue, 28 Apr 2020 16:47:00 +0100 +Subject: [PATCH] act-user-manager: Watch for the daemon going away and coming + back + +And set is-loaded accordingly. This causes properties to be invalidated +on the client side and then get re-fetched when the daemon comes back. + +https://gitlab.freedesktop.org/accountsservice/accountsservice/issues/55 +--- + src/libaccountsservice/act-user-manager.c | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +diff --git a/src/libaccountsservice/act-user-manager.c b/src/libaccountsservice/act-user-manager.c +index 61a8719..a317507 100644 +--- a/src/libaccountsservice/act-user-manager.c ++++ b/src/libaccountsservice/act-user-manager.c +@@ -2298,6 +2298,23 @@ act_user_manager_queue_load (ActUserManager *manager) + } + } + ++static void ++on_name_owner_changed (GObject *object, ++ GParamSpec *pspec, ++ gpointer user_data) ++{ ++ ActUserManager *manager = ACT_USER_MANAGER (user_data); ++ GDBusProxy *accounts_proxy = G_DBUS_PROXY (object); ++ g_autofree gchar *owner = NULL; ++ ++ g_return_if_fail (ACT_IS_USER_MANAGER (manager)); ++ g_return_if_fail (accounts_proxy != NULL); ++ ++ owner = g_dbus_proxy_get_name_owner (accounts_proxy); ++ ++ set_is_loaded (manager, owner != NULL); ++} ++ + static gboolean + ensure_accounts_proxy (ActUserManager *manager) + { +@@ -2335,6 +2352,10 @@ ensure_accounts_proxy (ActUserManager *manager) + "user-deleted", + G_CALLBACK (on_user_removed_in_accounts_service), + manager); ++ g_signal_connect (priv->accounts_proxy, ++ "notify::g-name-owner", ++ G_CALLBACK (on_name_owner_changed), ++ manager); + + return TRUE; + } +-- +GitLab + diff --git a/accountsservice.changes b/accountsservice.changes index 3397c6a..3fe30c3 100644 --- a/accountsservice.changes +++ b/accountsservice.changes @@ -1,4 +1,11 @@ ------------------------------------------------------------------- +Tue Mar 2 21:05:33 UTC 2021 - Antoine Belvire + +- Add accountsservice-fix-gdm-crash.patch: Prevent crash of gdm + upon service restart when automatic login is enabled + (glfo#accountsservice/accountsservice#55). + +------------------------------------------------------------------- Tue Apr 14 00:28:10 UTC 2020 - Yifan Jiang - Apply as-fate318433-prevent-same-account-multi-logins.patch to Leap. diff --git a/accountsservice.spec b/accountsservice.spec index f024948..a126fd8 100644 --- a/accountsservice.spec +++ b/accountsservice.spec @@ -1,7 +1,7 @@ # # spec file for package accountsservice # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2021 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -34,6 +34,8 @@ Patch1: accountsservice-filter-suse-accounts.patch Patch2: accountsservice-read-root-user-cache.patch # PATCH-FIX-UPSTREAM accountsservice-wtmp-io-improvements.patch boo#1139487 fezhang@suse.com -- Backports that improve wtmp io performance. Patch3: accountsservice-wtmp-io-improvements.patch +# PATCH-FIX-UPSTREAM accountsservice-fix-gdm-crash.patch glfo#accountsservice/accountsservice#55 antoine.belvire@opensuse.org -- Prevent gdm crash upon service restart when autologin is enabled +Patch4: accountsservice-fix-gdm-crash.patch ## SLE and Leap only patches start at 1000 # PATCH-FEATURE-SLE as-fate318433-prevent-same-account-multi-logins.patch fate#318433 cxiong@suse.com -- prevent multiple simultaneous login. @@ -100,6 +102,7 @@ querying and manipulating user account information. %patch1 -p1 %patch2 -p1 %patch3 -p1 +%patch4 -p1 # SLE and Leap patches start at 1000 %if 0%{?sle_version}