attach: cleanup various helpers

parent 02d3b72b
...@@ -894,10 +894,8 @@ static int lxc_attach_terminal(struct lxc_conf *conf, ...@@ -894,10 +894,8 @@ static int lxc_attach_terminal(struct lxc_conf *conf,
lxc_terminal_init(terminal); lxc_terminal_init(terminal);
ret = lxc_terminal_create(terminal); ret = lxc_terminal_create(terminal);
if (ret < 0) { if (ret < 0)
ERROR("Failed to create terminal"); return log_error(-1, "Failed to create terminal");
return -1;
}
/* Shift ttys to container. */ /* Shift ttys to container. */
ret = lxc_terminal_map_ids(conf, terminal); ret = lxc_terminal_map_ids(conf, terminal);
...@@ -920,16 +918,13 @@ static int lxc_attach_terminal_mainloop_init(struct lxc_terminal *terminal, ...@@ -920,16 +918,13 @@ static int lxc_attach_terminal_mainloop_init(struct lxc_terminal *terminal,
int ret; int ret;
ret = lxc_mainloop_open(descr); ret = lxc_mainloop_open(descr);
if (ret < 0) { if (ret < 0)
ERROR("Failed to create mainloop"); return log_error(-1, "Failed to create mainloop");
return -1;
}
ret = lxc_terminal_mainloop_add(descr, terminal); ret = lxc_terminal_mainloop_add(descr, terminal);
if (ret < 0) { if (ret < 0) {
ERROR("Failed to add handlers to mainloop");
lxc_mainloop_close(descr); lxc_mainloop_close(descr);
return -1; return log_error(-1, "Failed to add handlers to mainloop");
} }
return 0; return 0;
...@@ -971,10 +966,8 @@ int lxc_attach(struct lxc_container *container, lxc_attach_exec_t exec_function, ...@@ -971,10 +966,8 @@ int lxc_attach(struct lxc_container *container, lxc_attach_exec_t exec_function,
struct attach_clone_payload payload = {0}; struct attach_clone_payload payload = {0};
ret = access("/proc/self/ns", X_OK); ret = access("/proc/self/ns", X_OK);
if (ret) { if (ret)
SYSERROR("Does this kernel version support namespaces?"); return log_error_errno(-1, errno, "Does this kernel version support namespaces?");
return -1;
}
if (!container) if (!container)
return ret_set_errno(-1, EINVAL); return ret_set_errno(-1, EINVAL);
...@@ -990,9 +983,8 @@ int lxc_attach(struct lxc_container *container, lxc_attach_exec_t exec_function, ...@@ -990,9 +983,8 @@ int lxc_attach(struct lxc_container *container, lxc_attach_exec_t exec_function,
init_pid = lxc_cmd_get_init_pid(name, lxcpath); init_pid = lxc_cmd_get_init_pid(name, lxcpath);
if (init_pid < 0) { if (init_pid < 0) {
ERROR("Failed to get init pid");
lxc_container_put(container); lxc_container_put(container);
return -1; return log_error(-1, "Failed to get init pid");
} }
init_ctx = lxc_proc_get_context_info(init_pid); init_ctx = lxc_proc_get_context_info(init_pid);
...@@ -1452,8 +1444,7 @@ int lxc_attach_run_command(void *payload) ...@@ -1452,8 +1444,7 @@ int lxc_attach_run_command(void *payload)
} }
} }
SYSERROR("Failed to exec \"%s\"", cmd->program); return log_error_errno(ret, errno, "Failed to exec \"%s\"", cmd->program);
return ret;
} }
int lxc_attach_run_shell(void* payload) int lxc_attach_run_shell(void* payload)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment