From 75ac1802ab39f3b3beb3837f9ca183802f5fd33a Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Nov 05 2019 20:54:03 +0000 Subject: import accountsservice-0.6.50-7.el8 --- diff --git a/SOURCES/0001-data-don-t-send-change-updates-for-login-history.patch b/SOURCES/0001-data-don-t-send-change-updates-for-login-history.patch new file mode 100644 index 0000000..56489a9 --- /dev/null +++ b/SOURCES/0001-data-don-t-send-change-updates-for-login-history.patch @@ -0,0 +1,88 @@ +From b4f85d66280affcb52e998661f782c2ab4f806a7 Mon Sep 17 00:00:00 2001 +From: Ray Strode +Date: Thu, 9 May 2019 14:58:34 -0400 +Subject: [PATCH] data: don't send change updates for login-history + +The login-history property of user objects can be quite large. +If wtmp is changed frequently, that can lead to memory fragmentation +in clients. + +Furthermore, most clients never check login-history, so it's +wasted memory and wasted cpu. + +This commit disables change notification for that property. If +a client really needs to get updates, they can manually refresh +their cache when appropriate. +--- + data/org.freedesktop.Accounts.User.xml | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/data/org.freedesktop.Accounts.User.xml b/data/org.freedesktop.Accounts.User.xml +index 8d3fe1c..3b839a3 100644 +--- a/data/org.freedesktop.Accounts.User.xml ++++ b/data/org.freedesktop.Accounts.User.xml +@@ -785,60 +785,61 @@ + + + + The users location. + + + + + + + + + + How often the user has logged in. + + + + + + + + + + The last login time. + + + + + + ++ + + + + The login history for this user. + Each entry in the array represents a login session. The first two + members are the login time and logout time, as timestamps (seconds since the epoch). If the session is still running, the logout time + is 0. + + + The a{sv} member is a dictionary containing additional information + about the session. Possible members include 'type' (with values like ':0', 'tty0', 'pts/0' etc). + + + + + + + + + + The filename of a png file containing the users icon. + + + + + + + + + +-- +2.21.0 + diff --git a/SPECS/accountsservice.spec b/SPECS/accountsservice.spec index e15866d..fcbb382 100644 --- a/SPECS/accountsservice.spec +++ b/SPECS/accountsservice.spec @@ -2,7 +2,7 @@ Name: accountsservice Version: 0.6.50 -Release: 6%{?dist} +Release: 7%{?dist} Summary: D-Bus interfaces for querying and manipulating user account information License: GPLv3+ URL: https://www.freedesktop.org/wiki/Software/AccountsService/ @@ -26,6 +26,8 @@ Patch10: 0001-daemon-Fix-warnings-about-type-punning.patch Patch20: 0001-lib-don-t-set-loaded-state-until-seat-is-fetched.patch +Patch30: 0001-data-don-t-send-change-updates-for-login-history.patch + Patch90: 0001-lib-save-os-when-creating-user.patch Requires: polkit @@ -111,6 +113,10 @@ rm $RPM_BUILD_ROOT%{_libdir}/*.a %{_datadir}/gtk-doc/html/libaccountsservice/* %changelog +* Mon Jun 17 2019 Ray Strode - 0.6.50-7 +- Don't send change updates for login history changes + Resolves: #1713080 + * Mon Nov 26 2018 Ray Strode - 0.6.50-6 - Fix user switching before screen lock Resolves: #1653263