]> git.ipfire.org Git - thirdparty/libvirt.git/commit
libvirt: lxc: don't mkdir when selinux is disabled
authorGao feng <gaofeng@cn.fujitsu.com>
Wed, 9 Jan 2013 11:20:59 +0000 (19:20 +0800)
committerCole Robinson <crobinso@redhat.com>
Fri, 20 Sep 2013 19:53:40 +0000 (15:53 -0400)
commit648bd031181fb43657042610aeaae5a1ef38d35c
tree0399bd5a33b212d00f0cddee958030b0e56dda48
parent455de1215cc921efcd2b210f129f55c27445d623
libvirt: lxc: don't mkdir when selinux is disabled

libvirt lxc will fail to start when selinux is disabled.
error: Failed to start domain noroot
error: internal error guest failed to start: PATH=/bin:/sbin TERM=linux container=lxc-libvirt container_uuid=b9873916-3516-c199-8112-1592ff694a9e LIBVIRT_LXC_UUID=b9873916-3516-c199-8112-1592ff694a9e LIBVIRT_LXC_NAME=noroot /bin/sh
2013-01-09 11:04:05.384+0000: 1: info : libvirt version: 1.0.1
2013-01-09 11:04:05.384+0000: 1: error : lxcContainerMountBasicFS:546 : Failed to mkdir /sys/fs/selinux: No such file or directory
2013-01-09 11:04:05.384+0000: 7536: info : libvirt version: 1.0.1
2013-01-09 11:04:05.384+0000: 7536: error : virLXCControllerRun:1466 : error receiving signal from container: Input/output error
2013-01-09 11:04:05.404+0000: 7536: error : virCommandWait:2287 : internal error Child process (ip link del veth1) unexpected exit status 1: Cannot find device "veth1"

fix this problem by checking if selinuxfs is mounted
in host before we try to create dir /sys/fs/selinux.

Signed-off-by: Gao feng <gaofeng@cn.fujitsu.com>
(cherry picked from commit 8d63af22de880d34aa94bcaa7ed95a8eac856ac6)
src/lxc/lxc_container.c