From: Awais Belal Date: Wed, 10 Aug 2016 08:14:16 +0000 (+0500) Subject: init-install*: only pick root mmc devices X-Git-Tag: lucaceresoli/bug-15201-perf-libtraceevent-missing~24690 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4b4d80306de8d8a2e3a2d784890f34e4a0ecfcf0;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git init-install*: only pick root mmc devices Some eMMC devices show special sub-devices such as mmcblk0boot0 etc. The installation script currently pick all of them up and displays it to the user which makes some confusions because these sub-devices are pretty small and complete installation including rootfs won't be possible in most cases. We simply now drop these sub-devices and only present the user with the root of such mmc devices. Signed-off-by: Awais Belal Signed-off-by: Ross Burton --- diff --git a/meta/recipes-core/initrdscripts/files/init-install-efi.sh b/meta/recipes-core/initrdscripts/files/init-install-efi.sh index bf8a76b96bb..3134486aae4 100644 --- a/meta/recipes-core/initrdscripts/files/init-install-efi.sh +++ b/meta/recipes-core/initrdscripts/files/init-install-efi.sh @@ -29,7 +29,13 @@ esac echo "Searching for hard drives ..." -for device in `ls /sys/block/`; do +# Some eMMC devices have special sub devices such as mmcblk0boot0 etc +# we're currently only interested in the root device so pick them wisely +devices=`ls /sys/block/ | grep -v mmcblk` +mmc_devices=`ls /sys/block/ | grep "mmcblk[0-9]\{1,\}$"` +devices="$devices $mmc_devices" + +for device in $devices; do case $device in loop*) # skip loop device diff --git a/meta/recipes-core/initrdscripts/files/init-install.sh b/meta/recipes-core/initrdscripts/files/init-install.sh index 5f2599e7242..0542e26fd2e 100644 --- a/meta/recipes-core/initrdscripts/files/init-install.sh +++ b/meta/recipes-core/initrdscripts/files/init-install.sh @@ -28,7 +28,13 @@ esac echo "Searching for hard drives ..." -for device in `ls /sys/block/`; do +# Some eMMC devices have special sub devices such as mmcblk0boot0 etc +# we're currently only interested in the root device so pick them wisely +devices=`ls /sys/block/ | grep -v mmcblk` +mmc_devices=`ls /sys/block/ | grep "mmcblk[0-9]\{1,\}$"` +devices="$devices $mmc_devices" + +for device in $devices; do case $device in loop*) # skip loop device