Merge pull request #22018 from keszybz/logind-survive-aborted-suspend

Make logind survive aborted suspend
This commit is contained in:
Yu Watanabe
2022-01-06 02:08:14 +09:00
committed by GitHub
8 changed files with 172 additions and 100 deletions
+2 -6
View File
@@ -1654,7 +1654,6 @@ error:
}
int manager_dispatch_delayed(Manager *manager, bool timeout) {
_cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL;
Inhibitor *offending = NULL;
int r;
@@ -1686,10 +1685,9 @@ int manager_dispatch_delayed(Manager *manager, bool timeout) {
manager->action_unit = NULL;
manager->action_what = 0;
return r;
}
return 1;
return 1; /* We did some work. */
}
static int manager_inhibit_timeout_handler(
@@ -1698,13 +1696,11 @@ static int manager_inhibit_timeout_handler(
void *userdata) {
Manager *manager = userdata;
int r;
assert(manager);
assert(manager->inhibit_timeout_source == s);
r = manager_dispatch_delayed(manager, true);
return (r < 0) ? r : 0;
return manager_dispatch_delayed(manager, true);
}
static int delay_shutdown_or_sleep(