summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorDarren Hart <dvhart@linux.intel.com>2013-04-25 14:27:29 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-05-02 17:41:55 +0100
commitc09866b4cf9f43aadd997dd33016979b07d1c130 (patch)
tree294d9296c1ec90403a3d92a83c577ef0083ff467 /scripts
parent8d3285f99b685eb08399b037b49fe5d8270fd589 (diff)
downloadast2050-yocto-poky-c09866b4cf9f43aadd997dd33016979b07d1c130.zip
ast2050-yocto-poky-c09866b4cf9f43aadd997dd33016979b07d1c130.tar.gz
mkefidisk: Unmount after partitioning
Some automounters are rather overzealous and like to mount things immediately after partitioning. This can happen if the disk is being reused and the partitions align exactly with the existing partitions which have already been formatted. Move the unmount code into a function and call it before and after partitioning. (From OE-Core rev: f1854e458e5e77806b1fc837033500fa91272261) Signed-off-by: Darren Hart <dvhart@linux.intel.com> Signed-off-by: Saul Wold <sgw@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/contrib/mkefidisk.sh32
1 files changed, 21 insertions, 11 deletions
diff --git a/scripts/contrib/mkefidisk.sh b/scripts/contrib/mkefidisk.sh
index 741c3ab..0c15104 100755
--- a/scripts/contrib/mkefidisk.sh
+++ b/scripts/contrib/mkefidisk.sh
@@ -71,6 +71,20 @@ function device_details() {
echo ""
}
+function unmount_device() {
+ grep -q $DEVICE /proc/mounts
+ if [ $? -eq 0 ]; then
+ echo -n "$DEVICE listed in /proc/mounts, attempting to unmount..."
+ umount $DEVICE* 2>/dev/null
+ grep -q $DEVICE /proc/mounts
+ if [ $? -eq 0 ]; then
+ echo "FAILED"
+ exit 1
+ fi
+ echo "OK"
+ fi
+}
+
#
# Parse and validate arguments
@@ -100,17 +114,7 @@ fi
#
# Check if any $DEVICE partitions are mounted
#
-grep -q $DEVICE /proc/mounts
-if [ $? -eq 0 ]; then
- echo -n "$DEVICE listed in /proc/mounts, attempting to unmount..."
- umount $DEVICE* 2>/dev/null
- grep -q $DEVICE /proc/mounts
- if [ $? -eq 0 ]; then
- echo "FAILED"
- exit 1
- fi
- echo "OK"
-fi
+unmount_device
#
@@ -183,6 +187,12 @@ parted $DEVICE print
#
+# Check if any $DEVICE partitions are mounted after partitioning
+#
+unmount_device
+
+
+#
# Format $DEVICE partitions
#
echo ""
OpenPOWER on IntegriCloud