NULL,
};
char **init_cmd = NULL;
+ int keepfds[3] = {-1, -1, -1};
/* container does exist */
if (!c)
exit(EXIT_FAILURE);
}
- ret = lxc_check_inherited(conf, true,
- (int[]){handler->conf->maincmd_fd,
- handler->state_socket_pair[0],
- handler->state_socket_pair[1]},
- 3);
+ keepfds[0] = handler->conf->maincmd_fd;
+ keepfds[1] = handler->state_socket_pair[0];
+ keepfds[2] = handler->state_socket_pair[1];
+ ret = lxc_check_inherited(conf, true, keepfds,
+ sizeof(keepfds) / sizeof(keepfds[0]));
if (ret < 0)
exit(EXIT_FAILURE);
}
}
- ret = lxc_check_inherited(conf, daemonize,
- (int[]){handler->conf->maincmd_fd,
- handler->state_socket_pair[0],
- handler->state_socket_pair[1]},
- 3);
+ keepfds[0] = handler->conf->maincmd_fd;
+ keepfds[1] = handler->state_socket_pair[0];
+ keepfds[2] = handler->state_socket_pair[1];
+ ret = lxc_check_inherited(conf, daemonize, keepfds,
+ sizeof(keepfds) / sizeof(keepfds[0]));
if (ret < 0) {
lxc_free_handler(handler);
ret = 1;
if (c->lxc_conf && c->lxc_conf->haltsignal)
haltsignal = c->lxc_conf->haltsignal;
- INFO("Using signal number '%d' as halt signal.", haltsignal);
+ INFO("Using signal number '%d' as halt signal", haltsignal);
/* Add a new state client before sending the shutdown signal so that we
* don't miss a state.
/* Send shutdown signal to container. */
if (kill(pid, haltsignal) < 0)
- WARN("Could not send signal %d to pid %d.", haltsignal, pid);
+ WARN("Could not send signal %d to pid %d", haltsignal, pid);
/* Retrieve the state. */
if (state_client_fd >= 0) {
int state;
state = lxc_cmd_sock_rcv_state(state_client_fd, timeout);
close(state_client_fd);
+ TRACE("Received state \"%s\"", lxc_state2str(state));
if (state != STOPPED)
return false;
retv = true;