From patchwork Fri Nov 4 09:25:24 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: rootfs_ipk bbclass: special-case base-passwd preinst to run first Date: Fri, 04 Nov 2011 09:25:24 -0000 From: Koen Kooi X-Patchwork-Id: 14255 Message-Id: <1320398724-22429-1-git-send-email-koen@dominion.thruhere.net> To: openembedded-core@lists.openembedded.org Cc: Koen Kooi Preinst are run alphabetically which breaks when e.g. avahi-daemon needs /etc/passwd present. Signed-off-by: Koen Kooi --- meta/classes/rootfs_ipk.bbclass | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) diff --git a/meta/classes/rootfs_ipk.bbclass b/meta/classes/rootfs_ipk.bbclass index e02b816..3ae0529 100644 --- a/meta/classes/rootfs_ipk.bbclass +++ b/meta/classes/rootfs_ipk.bbclass @@ -77,6 +77,15 @@ fakeroot rootfs_ipk_do_rootfs () { ${ROOTFS_POSTINSTALL_COMMAND} runtime_script_required=0 + + # Base-passwd needs to run first to install /etc/passwd and friends + if [ -e ${IMAGE_ROOTFS}${opkglibdir}/info/base-passwd.preinst ] ; then + if ! sh ${IMAGE_ROOTFS}${opkglibdir}/info/base-passwd.preinst; then + runtime_script_required=1 + opkg-cl ${IPKG_ARGS} flag unpacked base-passwd + fi + fi + for i in ${IMAGE_ROOTFS}${opkglibdir}/info/*.preinst; do if [ -f $i ] && ! sh $i; then runtime_script_required=1