summaryrefslogtreecommitdiff
path: root/system/polkit/fix-consolekit-db-stat.patch
blob: 3deceb639618f7e347e0f92f2ee4b33f94f5a559 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
--- polkit-0.105.orig/src/polkitbackend/polkitbackendsessionmonitor.c	2012-04-24 19:05:34.000000000 +0300
+++ polkit-0.105/src/polkitbackend/polkitbackendsessionmonitor.c	2015-08-17 14:50:51.428580856 +0300
@@ -47,7 +47,7 @@ struct _PolkitBackendSessionMonitor
 
   GKeyFile *database;
   GFileMonitor *database_monitor;
-  time_t database_mtime;
+  struct timespec database_mtim;
 };
 
 struct _PolkitBackendSessionMonitorClass
@@ -95,7 +95,7 @@ reload_database (PolkitBackendSessionMon
       goto out;
     }
 
-  monitor->database_mtime = statbuf.st_mtime;
+  monitor->database_mtim = statbuf.st_mtim;
 
   monitor->database = g_key_file_new ();
   if (!g_key_file_load_from_file (monitor->database,
@@ -131,7 +131,8 @@ ensure_database (PolkitBackendSessionMon
                        strerror (errno));
           goto out;
         }
-      if (statbuf.st_mtime == monitor->database_mtime)
+      if (statbuf.st_mtim.tv_sec  == monitor->database_mtim.tv_sec &&
+          statbuf.st_mtim.tv_nsec == monitor->database_mtim.tv_nsec)
         {
           ret = TRUE;
           goto out;