]> code.ossystems Code Review - openembedded-core.git/commitdiff
image.bbclass: create device table after package installation
authorChen Qi <Qi.Chen@windriver.com>
Tue, 13 Aug 2013 06:11:50 +0000 (14:11 +0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 16 Aug 2013 10:14:13 +0000 (11:14 +0100)
Now that the makedevs supports using user/group names in the devcie
table files, and it uses passwd and group files under the rootfs which
is provided by the base-passwd package, we should let package installation
finish first, so that makedevs can get a correct mapping from user/group
names to uid/gid.

The check for existence of ${IMAGE_ROOTFS}/dev is removed. This is because
do_rootfs doesn't have 'nostamp' flag any more, so the do_rootfs task will
not be rerun for every build. Checking for the existence of ${IMAGE_ROOTFS}/dev
is not necessary any more. Besides, as base-files package also installs the
/dev directory, this checking does not serve as a good criteria.

[YOCTO #1159]

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
meta/classes/image.bbclass

index 4aae3a781994dfbeda4d2fca39205a727a2d6b32..494664627d07292065031917a90b0796db95a6a5 100644 (file)
@@ -297,9 +297,9 @@ fakeroot do_rootfs () {
        # copy the intercept scripts
        cp ${COREBASE}/scripts/postinst-intercepts/* ${WORKDIR}/intercept_scripts/
 
-       # If "${IMAGE_ROOTFS}/dev" exists, then the device had been made by
-       # the previous build
-       if [ "${USE_DEVFS}" != "1" -a ! -r "${IMAGE_ROOTFS}/dev" ]; then
+       rootfs_${IMAGE_PKGTYPE}_do_rootfs
+
+       if [ "${USE_DEVFS}" != "1" ]; then
                for devtable in ${@get_devtable_list(d)}; do
                        # Always return ture since there maybe already one when use the
                        # incremental image generation
@@ -307,8 +307,6 @@ fakeroot do_rootfs () {
                done
        fi
 
-       rootfs_${IMAGE_PKGTYPE}_do_rootfs
-
        # remove unneeded packages/files from the final image
        rootfs_remove_unneeded