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
|
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