Compare commits
2 Commits
2120ee07c7
...
cda3aff476
Author | SHA1 | Date |
---|---|---|
Florian Schmaus | cda3aff476 | |
Florian Schmaus | 23c137c86d |
|
@ -407,10 +407,14 @@ int manager_get_user_by_pid(Manager *m, pid_t pid, User **ret) {
|
||||||
int manager_get_idle_hint(Manager *m, dual_timestamp *t) {
|
int manager_get_idle_hint(Manager *m, dual_timestamp *t) {
|
||||||
Session *s;
|
Session *s;
|
||||||
bool idle_hint;
|
bool idle_hint;
|
||||||
dual_timestamp ts = DUAL_TIMESTAMP_NULL;
|
dual_timestamp ts;
|
||||||
|
|
||||||
assert(m);
|
assert(m);
|
||||||
|
|
||||||
|
/* Initialize the baseline timestamp with the time the manager got initialized to avoid reporting
|
||||||
|
* unreasonable large idle periods starting with the Unix epoch. */
|
||||||
|
ts = m->init_ts;
|
||||||
|
|
||||||
idle_hint = !manager_is_inhibited(m, INHIBIT_IDLE, /* block= */ true, t, false, false, 0, NULL);
|
idle_hint = !manager_is_inhibited(m, INHIBIT_IDLE, /* block= */ true, t, false, false, 0, NULL);
|
||||||
|
|
||||||
HASHMAP_FOREACH(s, m->sessions) {
|
HASHMAP_FOREACH(s, m->sessions) {
|
||||||
|
|
|
@ -100,6 +100,8 @@ static int manager_new(Manager **ret) {
|
||||||
|
|
||||||
(void) sd_event_set_watchdog(m->event, true);
|
(void) sd_event_set_watchdog(m->event, true);
|
||||||
|
|
||||||
|
dual_timestamp_now(&m->init_ts);
|
||||||
|
|
||||||
manager_reset_config(m);
|
manager_reset_config(m);
|
||||||
|
|
||||||
*ret = TAKE_PTR(m);
|
*ret = TAKE_PTR(m);
|
||||||
|
|
|
@ -145,6 +145,8 @@ struct Manager {
|
||||||
struct stat efi_loader_entry_one_shot_stat;
|
struct stat efi_loader_entry_one_shot_stat;
|
||||||
|
|
||||||
CalendarSpec *maintenance_time;
|
CalendarSpec *maintenance_time;
|
||||||
|
|
||||||
|
dual_timestamp init_ts;
|
||||||
};
|
};
|
||||||
|
|
||||||
void manager_reset_config(Manager *m);
|
void manager_reset_config(Manager *m);
|
||||||
|
|
Loading…
Reference in New Issue