main: only fall back to /bin/sh in case /sbin/init does not exist
This commit is contained in:
+8
-5
@@ -1749,12 +1749,15 @@ finish:
|
||||
args[0] = "/sbin/init";
|
||||
execv(args[0], (char* const*) args);
|
||||
|
||||
log_warning("Failed to execute /sbin/init, trying fallback: %m");
|
||||
if (errno == ENOENT) {
|
||||
log_warning("No /sbin/init, trying fallback");
|
||||
|
||||
args[0] = "/bin/sh";
|
||||
args[1] = NULL;
|
||||
execv(args[0], (char* const*) args);
|
||||
log_error("Failed to execute /bin/sh, giving up: %m");
|
||||
args[0] = "/bin/sh";
|
||||
args[1] = NULL;
|
||||
execv(args[0], (char* const*) args);
|
||||
log_error("Failed to execute /bin/sh, giving up: %m");
|
||||
} else
|
||||
log_warning("Failed to execute /sbin/init, giving up: %m");
|
||||
}
|
||||
|
||||
if (serialization)
|
||||
|
||||
Reference in New Issue
Block a user