From dedbc58fb40c209b51e11e6d9b6b2dcd62b48573 Mon Sep 17 00:00:00 2001 From: Stuart Yoder Date: Thu, 13 Sep 2012 00:26:29 +0000 Subject: [PATCH] meta-fsl-ppc: lxc: add patch to fix 64-bit lib mount issue Signed-off-by: Stuart Yoder --- .../recipes-tools/lxc/libmounts.patch | 48 +++++++++++++++++++ .../recipes-tools/lxc/lxc_0.8.0-rc1.bb | 2 + 2 files changed, 50 insertions(+) create mode 100644 meta-fsl-ppc/recipes-tools/lxc/libmounts.patch diff --git a/meta-fsl-ppc/recipes-tools/lxc/libmounts.patch b/meta-fsl-ppc/recipes-tools/lxc/libmounts.patch new file mode 100644 index 00000000..7e092f13 --- /dev/null +++ b/meta-fsl-ppc/recipes-tools/lxc/libmounts.patch @@ -0,0 +1,48 @@ +From dfef62f0334c65397254215f809a8f25364ea6ef Mon Sep 17 00:00:00 2001 +From: Stuart Yoder +Date: Wed, 12 Sep 2012 11:05:07 -0500 +Subject: [PATCH] create lib mounts only if the host directories exist + +Signed-off-by: Stuart Yoder +--- + templates/lxc-busybox.in | 24 +++++++++++------------- + 1 file changed, 11 insertions(+), 13 deletions(-) + +diff --git a/templates/lxc-busybox.in b/templates/lxc-busybox.in +index 720ceef..f6cb1ba 100644 +--- a/templates/lxc-busybox.in ++++ b/templates/lxc-busybox.in +@@ -235,19 +235,17 @@ lxc.pts = 1 + lxc.rootfs = $rootfs + EOF + +-if [ -d "$rootfs/lib" ]; then +-cat <> $path/config +-lxc.mount.entry=/lib $rootfs/lib none ro,bind 0 0 +-lxc.mount.entry=/usr/lib $rootfs/usr/lib none ro,bind 0 0 +-EOF +-fi +- +-if [ -d "/lib64" ] && [ -d "$rootfs/lib64" ]; then +-cat <> $path/config +-lxc.mount.entry=/lib64 $rootfs/lib64 none ro,bind 0 0 +-lxc.mount.entry=/usr/lib64 $rootfs/usr/lib64 none ro,bind 0 0 +-EOF +-fi ++ libdirs="\ ++ /lib \ ++ /usr/lib \ ++ /lib64 \ ++ /usr/lib64" ++ ++ for dir in $libdirs; do ++ if [ -d $dir ]; then ++ echo "lxc.mount.entry=$dir $rootfs$dir none ro,bind 0 0" >> $path/config ++ fi ++ done + } + + usage() +-- +1.7.9.7 + diff --git a/meta-fsl-ppc/recipes-tools/lxc/lxc_0.8.0-rc1.bb b/meta-fsl-ppc/recipes-tools/lxc/lxc_0.8.0-rc1.bb index d5e145f5..51a34f40 100644 --- a/meta-fsl-ppc/recipes-tools/lxc/lxc_0.8.0-rc1.bb +++ b/meta-fsl-ppc/recipes-tools/lxc/lxc_0.8.0-rc1.bb @@ -3,6 +3,7 @@ SECTION = "console/utils" LICENSE = "GPLv2" LIC_FILES_CHKSUM = "file://COPYING;md5=fbc093901857fcd118f065f900982c24" PRIORITY = "optional" +PR = "r1" DEPENDS = "libxml2 libcap" RDEPENDS_${PN} = " \ rsync \ @@ -20,6 +21,7 @@ RDEPENDS_${PN} = " \ SRC_URI = "http://lxc.sourceforge.net/download/lxc/${PN}-${PV}.tar.gz \ file://noldconfig.patch \ + file://libmounts.patch \ " SRC_URI[md5sum] ="06ceecf4dbe1be988fc903ad8dd34d29" -- 2.40.1