mirror of
https://github.com/systemd/systemd.git
synced 2024-11-05 23:51:28 +03:00
udevd: make sd_notify independent of forknig/notify mode
This will simply silently fail on non-systemd systems, so there is no reason to make it conditional. Also make it clear that we notify systemd about being ready as the last step before starting the event loop, whereas the forking might need to happen earlier.
This commit is contained in:
parent
b7f74dd48f
commit
7500cd5e96
@ -1716,15 +1716,16 @@ int main(int argc, char *argv[]) {
|
|||||||
setsid();
|
setsid();
|
||||||
|
|
||||||
write_string_file("/proc/self/oom_score_adj", "-1000");
|
write_string_file("/proc/self/oom_score_adj", "-1000");
|
||||||
} else
|
}
|
||||||
sd_notify(false,
|
|
||||||
"READY=1\n"
|
|
||||||
"STATUS=Processing...");
|
|
||||||
|
|
||||||
r = manager_listen(manager);
|
r = manager_listen(manager);
|
||||||
if (r < 0)
|
if (r < 0)
|
||||||
return log_error_errno(r, "failed to set up fds and listen for events: %m");
|
return log_error_errno(r, "failed to set up fds and listen for events: %m");
|
||||||
|
|
||||||
|
(void) sd_notify(false,
|
||||||
|
"READY=1\n"
|
||||||
|
"STATUS=Processing...");
|
||||||
|
|
||||||
r = sd_event_loop(manager->event);
|
r = sd_event_loop(manager->event);
|
||||||
if (r < 0) {
|
if (r < 0) {
|
||||||
log_error_errno(r, "event loop failed: %m");
|
log_error_errno(r, "event loop failed: %m");
|
||||||
|
Loading…
Reference in New Issue
Block a user