]> code.ossystems Code Review - openembedded-core.git/commitdiff
rootfs_ipk bbclass: special-case base-passwd preinst to run first
authorKoen Kooi <koen@dominion.thruhere.net>
Fri, 4 Nov 2011 11:44:39 +0000 (12:44 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 4 Nov 2011 15:42:58 +0000 (15:42 +0000)
Preinst are run alphabetically which breaks when e.g. avahi-daemon needs /etc/passwd present.

Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/rootfs_ipk.bbclass

index e02b8165b79847dd695dbb6bd68de83f121ef962..3094c1ac5f67bc96b34845434a2d58c0f7ff99fa 100644 (file)
@@ -77,6 +77,12 @@ 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
+               sh ${IMAGE_ROOTFS}${opkglibdir}/info/base-passwd.preinst
+       fi
+
        for i in ${IMAGE_ROOTFS}${opkglibdir}/info/*.preinst; do
                if [ -f $i ] && ! sh $i; then
                        runtime_script_required=1