image.bbclass: create /etc/device_table from IMAGE_DEVICE_TABLES
authorAntonio Ospite <ospite@studenti.unina.it>
Mon, 26 Apr 2010 05:36:34 +0000 (05:36 +0000)
committerKoen Kooi <koen@openembedded.org>
Wed, 28 Apr 2010 16:24:39 +0000 (18:24 +0200)
Right now when the 'devices' script from initscripts is called the
layout specified in IMAGE_DEVICES_TABLES is lost.

With this change the default behaviour when no IMAGE_DEVICE_TABLES is
specified is to always use files/device_table-minimal.txt

Signed-off-by: Antonio Ospite <ospite@studenti.unina.it>
Signed-off-by: Koen Kooi <koen@openembedded.org>
classes/image.bbclass
recipes/initscripts/initscripts_1.0.bb

index 8e202f0..0fcbc44 100644 (file)
@@ -119,8 +119,12 @@ fakeroot do_rootfs () {
        mkdir -p ${IMAGE_ROOTFS}
        mkdir -p ${DEPLOY_DIR_IMAGE}
 
+       mkdir -p ${IMAGE_ROOTFS}/etc
+
        if [ "${USE_DEVFS}" != "1" ]; then
+               rm -rf ${IMAGE_ROOTFS}/etc/device_table
                for devtable in ${@get_devtable_list(d)}; do
+                       cat $devtable >> ${IMAGE_ROOTFS}/etc/device_table
                        makedevs -r ${IMAGE_ROOTFS} -D $devtable
                done
        fi
index 2c0689f..43cf347 100644 (file)
@@ -4,7 +4,7 @@ PRIORITY = "required"
 DEPENDS = "makedevs"
 RDEPENDS = "makedevs"
 LICENSE = "GPL"
-PR = "r117"
+PR = "r118"
 
 SRC_URI = "file://functions \
            file://halt \
@@ -35,6 +35,8 @@ SRC_URI = "file://functions \
 
 SRC_URI_append_arm = " file://alignment.sh"
 
+CONFFILES_${PN} += "${sysconfdir}/device_table" 
+
 KERNEL_VERSION = ""
 
 do_install () {