mirror of
https://github.com/clearlinux/systemd-stable.git
synced 2026-09-07 06:03:51 +00:00
core: sysvcompat - $network should be equivalent to network-online, rather than network target
Most likely the facility needed is actual connectivity, rather than whether or not the
network managment daemon is running.
We also need to explicitly pull in the network-online.target, as it is not active by
default.
This means {systemd-networkd,NetworkManager}-wait-online.service, can be enabled by default
as part of network-online.target, and only delay boot when some service actively pulls it in.
See: <https://bugzilla.gnome.org/show_bug.cgi?id=728965>
Cc: Pavel Šimerda <psimerda@redhat.com>
Cc: Michal Sekletar <msekleta@redhat.com>
(cherry picked from commit 0404c609f3)
This commit is contained in:
committed by
Zbigniew Jędrzejewski-Szmek
parent
03513a460e
commit
81d4159e6e
+6
-2
@@ -386,7 +386,7 @@ static int sysv_translate_facility(const char *name, const char *filename, char
|
||||
static const char * const table[] = {
|
||||
/* LSB defined facilities */
|
||||
"local_fs", NULL,
|
||||
"network", SPECIAL_NETWORK_TARGET,
|
||||
"network", SPECIAL_NETWORK_ONLINE_TARGET,
|
||||
"named", SPECIAL_NSS_LOOKUP_TARGET,
|
||||
"portmap", SPECIAL_RPCBIND_TARGET,
|
||||
"remote_fs", SPECIAL_REMOTE_FS_TARGET,
|
||||
@@ -855,7 +855,11 @@ static int service_load_sysv_path(Service *s, const char *path) {
|
||||
if (r == 0)
|
||||
continue;
|
||||
|
||||
r = unit_add_dependency_by_name(u, startswith_no_case(t, "X-Start-Before:") ? UNIT_BEFORE : UNIT_AFTER, m, NULL, true);
|
||||
if (streq(m, SPECIAL_NETWORK_ONLINE_TARGET) && !startswith_no_case(t, "X-Start-Before:"))
|
||||
/* the network-online target is special, as it needs to be actively pulled in */
|
||||
r = unit_add_two_dependencies_by_name(u, UNIT_AFTER, UNIT_WANTS, m, NULL, true);
|
||||
else
|
||||
r = unit_add_dependency_by_name(u, startswith_no_case(t, "X-Start-Before:") ? UNIT_BEFORE : UNIT_AFTER, m, NULL, true);
|
||||
|
||||
if (r < 0)
|
||||
log_error_unit(u->id, "[%s:%u] Failed to add dependency on %s, ignoring: %s",
|
||||
|
||||
Reference in New Issue
Block a user