execute: when running in session mode, still enforce proper ordering of logger socket

This commit is contained in:
Lennart Poettering 2010-03-31 16:27:19 +02:00
parent ebfaa1586e
commit c9dae904f3

View File

@ -1253,8 +1253,7 @@ int unit_load_fragment(Unit *u) {
c = NULL; c = NULL;
if (c && if (c &&
(c->output == EXEC_OUTPUT_KERNEL || c->output == EXEC_OUTPUT_SYSLOG) && (c->output == EXEC_OUTPUT_KERNEL || c->output == EXEC_OUTPUT_SYSLOG)) {
u->meta.manager->running_as != MANAGER_SESSION) {
int k; int k;
/* If syslog or kernel logging is requested, make sure /* If syslog or kernel logging is requested, make sure
@ -1263,8 +1262,9 @@ int unit_load_fragment(Unit *u) {
if ((k = unit_add_dependency_by_name(u, UNIT_AFTER, SPECIAL_LOGGER_SOCKET)) < 0) if ((k = unit_add_dependency_by_name(u, UNIT_AFTER, SPECIAL_LOGGER_SOCKET)) < 0)
return k; return k;
if ((k = unit_add_dependency_by_name(u, UNIT_REQUIRES, SPECIAL_LOGGER_SOCKET)) < 0) if (u->meta.manager->running_as != MANAGER_SESSION)
return k; if ((k = unit_add_dependency_by_name(u, UNIT_REQUIRES, SPECIAL_LOGGER_SOCKET)) < 0)
return k;
} }
} }