Blame SOURCES/0001-data-don-t-send-change-updates-for-login-history.patch

fd759c
From efaf411c9159364c248fc44ccc6d6403875665a2 Mon Sep 17 00:00:00 2001
fd759c
From: Ray Strode <rstrode@redhat.com>
fd759c
Date: Thu, 9 May 2019 14:58:34 -0400
fd759c
Subject: [PATCH] data: don't send change updates for login-history
fd759c
fd759c
The login-history property of user objects can be quite large.
fd759c
If wtmp is changed frequently, that can lead to memory fragmentation
fd759c
in clients.
fd759c
fd759c
Furthermore, most clients never check login-history, so it's
fd759c
wasted memory and wasted cpu.
fd759c
fd759c
This commit disables change notification for that property.  If
fd759c
a client really needs to get updates, they can manually refresh
fd759c
their cache when appropriate.
fd759c
---
fd759c
 data/org.freedesktop.Accounts.User.xml | 1 +
fd759c
 1 file changed, 1 insertion(+)
fd759c
fd759c
diff --git a/data/org.freedesktop.Accounts.User.xml b/data/org.freedesktop.Accounts.User.xml
fd759c
index 4ab989a..bf0d60b 100644
fd759c
--- a/data/org.freedesktop.Accounts.User.xml
fd759c
+++ b/data/org.freedesktop.Accounts.User.xml
fd759c
@@ -682,60 +682,61 @@
fd759c
     <doc:doc>
fd759c
       <doc:description>
fd759c
         <doc:para>
fd759c
           The users location.
fd759c
         </doc:para>
fd759c
       </doc:description>
fd759c
     </doc:doc>
fd759c
   </property>
fd759c
 
fd759c
   <property name="LoginFrequency" type="t" access="read">
fd759c
     <doc:doc>
fd759c
       <doc:description>
fd759c
         <doc:para>
fd759c
           How often the user has logged in.
fd759c
         </doc:para>
fd759c
       </doc:description>
fd759c
     </doc:doc>
fd759c
   </property>
fd759c
 
fd759c
   <property name="LoginTime" type="x" access="read">
fd759c
     <doc:doc>
fd759c
       <doc:description>
fd759c
         <doc:para>
fd759c
           The last login time.
fd759c
         </doc:para>
fd759c
       </doc:description>
fd759c
     </doc:doc>
fd759c
   </property>
fd759c
 
fd759c
   <property name="LoginHistory" type="a(xxa{sv})" access="read">
fd759c
+    <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/>
fd759c
     <doc:doc>
fd759c
       <doc:description>
fd759c
         <doc:para>
fd759c
           The login history for this user.
fd759c
           Each entry in the array represents a login session. The first two
fd759c
           members are the login time and logout time, as timestamps (seconds since the epoch). If the session is still running, the logout time
fd759c
           is 0.
fd759c
         </doc:para>
fd759c
         <doc:para>
fd759c
           The a{sv} member is a dictionary containing additional information
fd759c
           about the session. Possible members include 'type' (with values like ':0', 'tty0', 'pts/0' etc).
fd759c
         </doc:para>
fd759c
       </doc:description>
fd759c
     </doc:doc>
fd759c
   </property>
fd759c
 
fd759c
   <property name="IconFile" type="s" access="read">
fd759c
     <doc:doc>
fd759c
       <doc:description>
fd759c
         <doc:para>
fd759c
            The filename of a png file containing the users icon.
fd759c
         </doc:para>
fd759c
       </doc:description>
fd759c
     </doc:doc>
fd759c
   </property>
fd759c
 
fd759c
   <property name="Locked" type="b" access="read">
fd759c
     <doc:doc>
fd759c
       <doc:description>
fd759c
         <doc:para>
fd759c
-- 
fd759c
2.21.0
fd759c