omap3-mkcard.sh: Adding sleep and umounts to fix race cond.
authorMichael Lippautz <michael.lippautz@gmail.com>
Thu, 8 Apr 2010 12:44:15 +0000 (14:44 +0200)
committerGraeme Gregory <dp@xora.org.uk>
Thu, 8 Apr 2010 13:35:45 +0000 (14:35 +0100)
* Adds sleep to wait for blocknodes in /dev
* Adds unmounts to fix possible automounts

Signed-off-by: Michael Lippautz <michael.lippautz@gmail.com>
contrib/angstrom/omap3-mkcard.sh

index d8b5b43..1cf6817 100755 (executable)
@@ -1,5 +1,5 @@
 #! /bin/sh
-# mkcard.sh v0.4
+# mkcard.sh v0.5
 # (c) Copyright 2009 Graeme Gregory <dp@xora.org.uk>
 # Licensed under terms of GPLv2
 #
@@ -30,10 +30,14 @@ echo ,9,0x0C,*
 echo ,,,-
 } | sfdisk -D -H 255 -S 63 -C $CYLINDERS $DRIVE
 
+sleep 1
+
 if [ -b ${DRIVE}1 ]; then
+       umount ${DRIVE}1
        mkfs.vfat -F 32 -n "boot" ${DRIVE}1
 else
        if [ -b ${DRIVE}p1 ]; then
+               umount ${DRIVE}p1
                mkfs.vfat -F 32 -n "boot" ${DRIVE}p1
        else
                echo "Cant find boot partition in /dev"
@@ -41,9 +45,11 @@ else
 fi
 
 if [ -b ${DRIVE}2 ]; then
+       umount ${DRIVE}2
        mke2fs -j -L "rootfs" ${DRIVE}2
 else
        if [ -b ${DRIVE}p2 ]; then
+               umount ${DRIVE}p2
                mke2fs -j -L "rootfs" ${DRIVE}p2
        else
                echo "Cant find rootfs partition in /dev"