execute: don't fail child when we don't have privileges to setup namespaces

If we don't have privileges to setup the namespaces then we are most likely
running inside some sort of unprivileged container, hence not being able to
create namespace is not a problem because spawned service can't access host
system anyway.
This commit is contained in:
Michal Sekletar
2014-10-17 11:51:46 +02:00
parent c32195e057
commit 0015ebf3fa
+4 -1
View File
@@ -1545,7 +1545,10 @@ static int exec_child(ExecCommand *command,
context->protect_home,
context->protect_system,
context->mount_flags);
if (err < 0) {
if (err == -EPERM)
log_error_unit(params->unit_id, "Failed to setup namespace, ignoring: %s", strerror(-err));
else if (err < 0) {
*error = EXIT_NAMESPACE;
return err;
}