diff options
| -rw-r--r-- | recipes-containers/lxc/files/lxc-0.9.0-check-when-bind-mounting-libdirs.patch | 44 | ||||
| -rw-r--r-- | recipes-containers/lxc/lxc_0.9.0.bb | 1 |
2 files changed, 45 insertions, 0 deletions
diff --git a/recipes-containers/lxc/files/lxc-0.9.0-check-when-bind-mounting-libdirs.patch b/recipes-containers/lxc/files/lxc-0.9.0-check-when-bind-mounting-libdirs.patch new file mode 100644 index 00000000..4d21a02d --- /dev/null +++ b/recipes-containers/lxc/files/lxc-0.9.0-check-when-bind-mounting-libdirs.patch | |||
| @@ -0,0 +1,44 @@ | |||
| 1 | From 9e74f8161b8db05365fde0646b0c29c852afc3a0 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Bogdan Purcareata <bogdan.purcareata@freescale.com> | ||
| 3 | Date: Tue, 14 May 2013 11:54:23 +0300 | ||
| 4 | Subject: [PATCH] lxc-busybox: check when bind-mounting host libdirs | ||
| 5 | |||
| 6 | The patch changes the busybox template behavior to automatically | ||
| 7 | mount /lib and /usr/lib. In case one of these folders does not exist, | ||
| 8 | starting the container will fail. Also, if there are other lib entries | ||
| 9 | on the host - e.g. /usr/lib64 - mount them as well. | ||
| 10 | |||
| 11 | Signed-off-by: Bogdan Purcareata <bogdan.purcareata@freescale.com> | ||
| 12 | --- | ||
| 13 | templates/lxc-busybox.in | 8 +------- | ||
| 14 | 1 file changed, 1 insertion(+), 7 deletions(-) | ||
| 15 | |||
| 16 | diff --git a/templates/lxc-busybox.in b/templates/lxc-busybox.in | ||
| 17 | index cb425ec..49effae 100644 | ||
| 18 | --- a/templates/lxc-busybox.in | ||
| 19 | +++ b/templates/lxc-busybox.in | ||
| 20 | @@ -240,13 +240,6 @@ lxc.pts = 1 | ||
| 21 | #lxc.aa_profile = unconfined | ||
| 22 | EOF | ||
| 23 | |||
| 24 | -if [ -d "$rootfs/lib" ]; then | ||
| 25 | -cat <<EOF >> $path/config | ||
| 26 | -lxc.mount.entry = /lib $rootfs/lib none ro,bind 0 0 | ||
| 27 | -lxc.mount.entry = /usr/lib $rootfs/usr/lib none ro,bind 0 0 | ||
| 28 | -EOF | ||
| 29 | -fi | ||
| 30 | - | ||
| 31 | libdirs="\ | ||
| 32 | lib \ | ||
| 33 | usr/lib \ | ||
| 34 | @@ -255,6 +248,7 @@ fi | ||
| 35 | |||
| 36 | for dir in $libdirs; do | ||
| 37 | if [ -d "/$dir" ] && [ -d "$rootfs/$dir" ]; then | ||
| 38 | + echo "lxc.mount.entry = /$dir $rootfs/$dir none ro,bind 0 0" >> $path/config | ||
| 39 | echo "lxc.mount.entry = /$dir $dir none ro,bind 0 0" >> $path/config | ||
| 40 | fi | ||
| 41 | done | ||
| 42 | -- | ||
| 43 | 1.7.11.7 | ||
| 44 | |||
diff --git a/recipes-containers/lxc/lxc_0.9.0.bb b/recipes-containers/lxc/lxc_0.9.0.bb index 63ce2d66..1cbbad04 100644 --- a/recipes-containers/lxc/lxc_0.9.0.bb +++ b/recipes-containers/lxc/lxc_0.9.0.bb | |||
| @@ -24,6 +24,7 @@ RDEPENDS_${PN} = " \ | |||
| 24 | SRC_URI = "http://lxc.sourceforge.net/download/lxc/${PN}-${PV}.tar.gz \ | 24 | SRC_URI = "http://lxc.sourceforge.net/download/lxc/${PN}-${PV}.tar.gz \ |
| 25 | file://lxc-0.9.0-disable-udhcp-from-busybox-template.patch \ | 25 | file://lxc-0.9.0-disable-udhcp-from-busybox-template.patch \ |
| 26 | file://lxc-0.9.0-enable-chroot-chpasswd-functionality-for-busybox-hosts.patch \ | 26 | file://lxc-0.9.0-enable-chroot-chpasswd-functionality-for-busybox-hosts.patch \ |
| 27 | file://lxc-0.9.0-check-when-bind-mounting-libdirs.patch \ | ||
| 27 | " | 28 | " |
| 28 | SRC_URI[md5sum] = "8552a4479090616f4bc04d8473765fc9" | 29 | SRC_URI[md5sum] = "8552a4479090616f4bc04d8473765fc9" |
| 29 | SRC_URI[sha256sum] = "1e1767eae6cc5fbf892c0e193d25da420ba19f2db203716c38f7cdea3b654120" | 30 | SRC_URI[sha256sum] = "1e1767eae6cc5fbf892c0e193d25da420ba19f2db203716c38f7cdea3b654120" |
