diff --git a/src/exec.c b/src/exec.c index 4237d01..e02675c 100644 --- a/src/exec.c +++ b/src/exec.c @@ -586,6 +586,11 @@ static int hyper_do_exec_cmd(void *data) goto exit; } + if (exec->workdir && chdir(exec->workdir) < 0) { + perror("change work directory failed"); + goto exit; + } + if (hyper_setup_exec_user(exec) < 0) { fprintf(stderr, "setup exec user failed\n"); goto exit;