]> git.proxmox.com Git - mirror_lxc.git/commit
lxc-cmd-stop: two fixes
authorSerge Hallyn <serge.hallyn@ubuntu.com>
Mon, 13 Apr 2015 21:19:47 +0000 (21:19 +0000)
committerStéphane Graber <stgraber@ubuntu.com>
Mon, 13 Apr 2015 21:50:01 +0000 (16:50 -0500)
commit62e041610609c8913c3d397a521716819a91f850
tree19002821bc7d2d419214fe89fcf54a2b8ef91e90
parent4a49dda2341a01d967f47a88589e24283d90b976
lxc-cmd-stop: two fixes

These are two fixes for long, long-standing bugs.

1. When we stop a container from the lxc_cmd stop handler, we kill its
init task, then we unfreeze the container to make sure it receives the
signal.  When that unfreeze succeeds, we were immediately returning 0,
without sending a response to the invoker.

2. lxc_cmd returns the length of the field received.  In the case of
an lxc_cmd_stop this is 16.  But a comment claims we expect no response,
only a 0.  In fact the handler does send a response, which may or may
not include an error.  So don't call an error just because we got back a
response.

Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
Acked-by: Stéphane Graber <stgraber@ubuntu.com>
src/lxc/commands.c