Use kpartx if partition device doesn't exist
If the loop partition isn't created as a device by the kernel, go ahead and use kpartx to create the device. Change-Id: I53290b7724d0cb45a1fc9225ec096025db8978dd
This commit is contained in:
parent
6c26cec656
commit
e7a8fefa0b
@ -15,4 +15,17 @@ EOF
|
||||
|
||||
sudo partprobe $IMAGE_BLOCK_DEVICE
|
||||
|
||||
echo "IMAGE_BLOCK_DEVICE=${IMAGE_BLOCK_DEVICE}p1"
|
||||
# To ensure no race conditions exist from calling partprobe
|
||||
sudo udevadm settle
|
||||
|
||||
# If the partition isn't under /dev/loop*p1, create it with kpartx
|
||||
if [ ! -e "${IMAGE_BLOCK_DEVICE}p1" ]; then
|
||||
sudo kpartx -asv $TMP_IMAGE_PATH
|
||||
DM=${IMAGE_BLOCK_DEVICE/#\/dev/\/dev\/mapper}
|
||||
fi
|
||||
|
||||
if [ -n "$DM" ]; then
|
||||
echo "IMAGE_BLOCK_DEVICE=${DM}p1"
|
||||
else
|
||||
echo "IMAGE_BLOCK_DEVICE=${IMAGE_BLOCK_DEVICE}p1"
|
||||
fi
|
||||
|
Loading…
Reference in New Issue
Block a user