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;
|