diff options
author | Richard Maw <richard.maw@codethink.co.uk> | 2012-02-07 13:40:27 +0000 |
---|---|---|
committer | Richard Maw <richard.maw@codethink.co.uk> | 2012-02-07 13:40:27 +0000 |
commit | c865f78dc7360f95d8bc0d8d9453fa193be99919 (patch) | |
tree | c7ea9023854fa930450c9143848ffe7d29783fec /baserock-bootstrap | |
parent | 677983cd0c0a218f704a5c9a86c0a7ed888482f4 (diff) | |
download | morph-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-x | baserock-bootstrap | 2 |
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" |