提交 e05350a0 编写于 作者: O openeuler-ci-bot 提交者: Gitee

!143 iSulad: fix write env to target file

Merge pull request !143 from zhangsong234/master
......@@ -698,12 +698,12 @@ out:
return ret;
}
static int write_env_to_target_file(const container_t *cont)
static int write_env_to_target_file(const container_t *cont, const oci_runtime_spec *oci_spec)
{
int ret = 0;
char *env_path = NULL;
if (cont->hostconfig->env_target_file == NULL || cont->common_config->config == NULL) {
if (cont->hostconfig->env_target_file == NULL || oci_spec->process == NULL) {
return 0;
}
env_path = util_path_join(cont->common_config->base_fs, cont->hostconfig->env_target_file);
......@@ -712,8 +712,8 @@ static int write_env_to_target_file(const container_t *cont)
return -1;
}
ret = write_env_content(env_path,
(const char **)cont->common_config->config->env,
cont->common_config->config->env_len);
(const char **)oci_spec->process->env,
oci_spec->process->env_len);
free(env_path);
return ret;
}
......@@ -809,11 +809,6 @@ static int do_start_container(container_t *cont, const char *console_fifos[], bo
goto out;
}
if (write_env_to_target_file(cont) < 0) {
ret = -1;
goto out;
}
if (reset_rm && !reset_restart_manager(cont, true)) {
ERROR("Failed to reset restart manager");
isulad_set_error_message("Failed to reset restart manager");
......@@ -839,6 +834,11 @@ static int do_start_container(container_t *cont, const char *console_fifos[], bo
goto close_exit_fd;
}
if (write_env_to_target_file(cont, oci_spec) < 0) {
ret = -1;
goto close_exit_fd;
}
nret = im_mount_container_rootfs(cont->common_config->image_type, cont->common_config->image, id);
if (nret != 0) {
ERROR("Failed to mount rootfs for container %s", id);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册