diff --git a/lib/env.c b/lib/env.c index 4eebcee..64dc917 100644 --- a/lib/env.c +++ b/lib/env.c @@ -902,7 +902,11 @@ char **makeenv(char **env, list_head_t *head) int exec_init(const struct start_param *param) { char cid[STR_SIZE]; - char *argv[] = {"init", "-z", " ", NULL}; + if (is_systemd()) + char *argv[] = {"init", NULL}; + else + char *argv[] = {"init", "-z", " ", NULL}; + char *envp[] = {"HOME=/", "TERM=linux", cid, NULL}; char **env; int errcode = 0;