mirror of
https://github.com/systemd/systemd-stable.git
synced 2025-03-08 20:58:20 +03:00
Merge pull request #10392 from poettering/manager-no-inotify-fail
make sure /etc/localtime issues don't cause systemd to fail boot
This commit is contained in:
commit
6cc4d59b35
@ -423,10 +423,14 @@ static int manager_setup_timezone_change(Manager *m) {
|
||||
|
||||
r = sd_event_add_inotify(m->event, &new_event, "/etc/localtime",
|
||||
IN_ATTRIB|IN_MOVE_SELF|IN_CLOSE_WRITE|IN_DONT_FOLLOW, manager_dispatch_timezone_change, m);
|
||||
if (r == -ENOENT) /* If the file doesn't exist yet, subscribe to /etc instead, and wait until it is created
|
||||
* either by O_CREATE or by rename() */
|
||||
if (r == -ENOENT) {
|
||||
/* If the file doesn't exist yet, subscribe to /etc instead, and wait until it is created either by
|
||||
* O_CREATE or by rename() */
|
||||
|
||||
log_debug_errno(r, "/etc/localtime doesn't exist yet, watching /etc instead.");
|
||||
r = sd_event_add_inotify(m->event, &new_event, "/etc",
|
||||
IN_CREATE|IN_MOVED_TO|IN_ONLYDIR, manager_dispatch_timezone_change, m);
|
||||
}
|
||||
if (r < 0)
|
||||
return log_error_errno(r, "Failed to create timezone change event source: %m");
|
||||
|
||||
@ -835,9 +839,7 @@ int manager_new(UnitFileScope scope, ManagerTestRunFlags test_run_flags, Manager
|
||||
if (r < 0)
|
||||
return r;
|
||||
|
||||
r = manager_setup_timezone_change(m);
|
||||
if (r < 0)
|
||||
return r;
|
||||
(void) manager_setup_timezone_change(m);
|
||||
|
||||
r = manager_setup_sigchld_event_source(m);
|
||||
if (r < 0)
|
||||
|
Loading…
x
Reference in New Issue
Block a user