summaryrefslogtreecommitdiff
path: root/baserock-bootstrap
diff options
context:
space:
mode:
authorRichard Maw <richard.maw@codethink.co.uk>2012-02-07 13:40:27 +0000
committerRichard Maw <richard.maw@codethink.co.uk>2012-02-07 13:40:27 +0000
commitc865f78dc7360f95d8bc0d8d9453fa193be99919 (patch)
treec7ea9023854fa930450c9143848ffe7d29783fec /baserock-bootstrap
parent677983cd0c0a218f704a5c9a86c0a7ed888482f4 (diff)
downloadmorph-c865f78dc7360f95d8bc0d8d9453fa193be99919.tar.gz
baserock-bootstrap: wait for /dev/mapper/*
kpartx sets up device mapper tables, but creating the device node is queued, so it may not be ready when kpartx returns assuming it will eventually appear, it is easiest to just loop until it is created
Diffstat (limited to 'baserock-bootstrap')
-rwxr-xr-xbaserock-bootstrap2
1 files changed, 2 insertions, 0 deletions
diff --git a/baserock-bootstrap b/baserock-bootstrap
index 2f2c4425..aa288d70 100755
--- a/baserock-bootstrap
+++ b/baserock-bootstrap
@@ -842,6 +842,8 @@ pass2_build_devel_system_outside_chroot()
$HOST_SUDO install-mbr "$img"
part=/dev/mapper/$($HOST_SUDO kpartx -av "$img" | awk '/^add map/ { print $3 }' | head -n1)
trap "$HOST_SUDO kpartx -dv $img" EXIT
+ # mapper may not yet be ready
+ while test ! -e "$part"; do : done
$HOST_SUDO mkfs -t ext4 "$part"
mp="$(mktemp -d)"
$HOST_SUDO mount "$part" "$mp"