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) {
|
||||
Session *s;
|
||||
bool idle_hint;
|
||||
dual_timestamp ts = DUAL_TIMESTAMP_NULL;
|
||||
dual_timestamp ts;
|
||||
|
||||
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);
|
||||
|
||||
HASHMAP_FOREACH(s, m->sessions) {
|
||||
|
|
|
@ -100,6 +100,8 @@ static int manager_new(Manager **ret) {
|
|||
|
||||
(void) sd_event_set_watchdog(m->event, true);
|
||||
|
||||
dual_timestamp_now(&m->init_ts);
|
||||
|
||||
manager_reset_config(m);
|
||||
|
||||
*ret = TAKE_PTR(m);
|
||||
|
|
|
@ -145,6 +145,8 @@ struct Manager {
|
|||
struct stat efi_loader_entry_one_shot_stat;
|
||||
|
||||
CalendarSpec *maintenance_time;
|
||||
|
||||
dual_timestamp init_ts;
|
||||
};
|
||||
|
||||
void manager_reset_config(Manager *m);
|
||||
|
|
Loading…
Reference in New Issue