Commit b2efeb0b by Tycho Andersen

add some TRACE/ERROR reporting

The errors in execute_start are important because nothing actually prints out what error if any there was in these cases, so you're left with an empty log. The TRACE logs are simply to tell you which version of start lxc chose to invoke: exec or start. Signed-off-by: 's avatarTycho Andersen <tycho@tycho.ws>
parent f52624fa
......@@ -58,11 +58,15 @@ static int execute_start(struct lxc_handler *handler, void* data)
argc_add += 2;
argv = malloc((argc + argc_add) * sizeof(*argv));
if (!argv)
if (!argv) {
SYSERROR("Allocating init args failed");
goto out1;
}
if (!my_args->init_path)
if (!my_args->init_path) {
ERROR("Init path missing");
goto out2;
}
argv[i++] = my_args->init_path;
......@@ -139,6 +143,7 @@ int lxc_execute(const char *name, char *const argv[], int quiet,
{
struct execute_args args = {.argv = argv, .quiet = quiet};
TRACE("Doing lxc_execute");
handler->conf->is_execute = 1;
return __lxc_start(name, handler, &execute_start_ops, &args, lxcpath,
backgrounded, error_num);
......
......@@ -1971,6 +1971,7 @@ int lxc_start(const char *name, char *const argv[], struct lxc_handler *handler,
.argv = argv,
};
TRACE("Doing lxc_start");
return __lxc_start(name, handler, &start_ops, &start_arg, lxcpath, backgrounded, error_num);
}
......
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