summaryrefslogtreecommitdiff
path: root/src/core/manager.h
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2018-05-28 21:33:10 +0200
committerLennart Poettering <lennart@poettering.net>2018-06-06 10:53:56 +0200
commitbbf5fd8e41b1abdf03c8ab463a2c9af7c7dc64d8 (patch)
tree980a335d3b5a5de8f4a9adf4affd26845b67b0e0 /src/core/manager.h
parent7feedd18fa57ba42426dfffd702dfc78ea0c6d7a (diff)
downloadsystemd-bbf5fd8e41b1abdf03c8ab463a2c9af7c7dc64d8.tar.gz
core: subscribe to /etc/localtime timezone changes and update timer elapsation accordingly
Fixes: #8233 This is our first real-life usecase for the new sd_event_add_inotify() calls we just added.
Diffstat (limited to 'src/core/manager.h')
-rw-r--r--src/core/manager.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/core/manager.h b/src/core/manager.h
index 1f97c15365..8868e9c158 100644
--- a/src/core/manager.h
+++ b/src/core/manager.h
@@ -170,6 +170,8 @@ struct Manager {
int time_change_fd;
sd_event_source *time_change_event_source;
+ sd_event_source *timezone_change_event_source;
+
sd_event_source *jobs_in_progress_event_source;
int user_lookup_fds[2];
@@ -250,6 +252,10 @@ struct Manager {
unsigned gc_marker;
+ /* The stat() data the last time we saw /etc/localtime */
+ usec_t etc_localtime_mtime;
+ bool etc_localtime_accessible:1;
+
/* Flags */
ManagerExitCode exit_code:5;