From: Filip Zyzniewski Date: Mon, 7 Feb 2011 04:12:05 +0000 (+0000) Subject: rootfs_deb.bbclass: fix alternatives handling X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0bf03ff7ee9bb145c3eb5c2602dc7acd6fe2880c;p=openembedded.git rootfs_deb.bbclass: fix alternatives handling After fixing update-alternatives-native the command: rmdir ${IMAGE_ROOTFS}/var/dpkg/alternatives fails, because the directory is not empty, and the command: ln -s ${libdir}/opkg/alternatives ${IMAGE_ROOTFS}/var/dpkg/alternatives creates a dangling symlink, because we mkdir only the parent directory of the target. Fixes: mkdir -p the alternatives directory itself and move alternatives definitions into it before rmdiring the original alternatives directory Signed-off-by: Filip Zyzniewski Signed-off-by: Tom Rini --- diff --git a/classes/rootfs_deb.bbclass b/classes/rootfs_deb.bbclass index 59072aa096..6a87c7ddb8 100644 --- a/classes/rootfs_deb.bbclass +++ b/classes/rootfs_deb.bbclass @@ -123,8 +123,9 @@ fakeroot rootfs_deb_do_rootfs () { set -e # Hacks to allow opkg's update-alternatives and opkg to coexist for now - mkdir -p ${IMAGE_ROOTFS}${libdir}/opkg + mkdir -p ${IMAGE_ROOTFS}${libdir}/opkg/alternatives if [ -e ${IMAGE_ROOTFS}/var/dpkg/alternatives ]; then + mv ${IMAGE_ROOTFS}/var/dpkg/alternatives/* ${IMAGE_ROOTFS}${libdir}/opkg/alternatives/ rmdir ${IMAGE_ROOTFS}/var/dpkg/alternatives fi ln -s ${libdir}/opkg/alternatives ${IMAGE_ROOTFS}/var/dpkg/alternatives