Don't try to print the PID, IP addresses or statistics for a container that's not current running.
Signed-off-by: Stéphane Graber <[email protected]> --- src/lxc/lxc_info.c | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/src/lxc/lxc_info.c b/src/lxc/lxc_info.c index b515087..2bd695e 100644 --- a/src/lxc/lxc_info.c +++ b/src/lxc/lxc_info.c @@ -301,23 +301,25 @@ static int print_info(const char *name, const char *lxcpath) print_info_msg_str("State:", c->state(c)); } - if (pid) { - pid_t initpid; + if (c->is_running(c)) { + if (pid) { + pid_t initpid; - initpid = c->init_pid(c); - if (initpid >= 0) - print_info_msg_int("PID:", initpid); - } + initpid = c->init_pid(c); + if (initpid >= 0) + print_info_msg_int("PID:", initpid); + } - if (ips) { - char **addresses = c->get_ips(c, NULL, NULL, 0); - if (addresses) { - char *address; - i = 0; - while (addresses[i]) { - address = addresses[i]; - print_info_msg_str("IP:", address); - i++; + if (ips) { + char **addresses = c->get_ips(c, NULL, NULL, 0); + if (addresses) { + char *address; + i = 0; + while (addresses[i]) { + address = addresses[i]; + print_info_msg_str("IP:", address); + i++; + } } } } -- 1.8.5.3 _______________________________________________ lxc-devel mailing list [email protected] http://lists.linuxcontainers.org/listinfo/lxc-devel
