aboutsummaryrefslogtreecommitdiff
path: root/lt-qcom-debian-images-arm64
diff options
context:
space:
mode:
authorFathi Boudra <fathi.boudra@linaro.org>2016-11-17 13:36:51 +0200
committerFathi Boudra <fathi.boudra@linaro.org>2016-11-17 18:57:08 +0000
commit1fceabaf5f19784001eb8ceecee7effdbd56bedb (patch)
tree3c43d3428751abfc6b45c5282032a6faa6723b3c /lt-qcom-debian-images-arm64
parent7ac4c1b8b880d7cc0e396b68b12b4ec1a424f561 (diff)
lt-qcom-debian-images-arm64: clean up mounted loop devices on errors
Clean up the mounted loop devices in the cleanup_exit() function. Always do in the order: * umount mounted directories * remove loop device * remove left over directories Change-Id: I3753e06ed4c75a20f8ebe09f3bd899cb576f0642 Signed-off-by: Fathi Boudra <fathi.boudra@linaro.org>
Diffstat (limited to 'lt-qcom-debian-images-arm64')
-rw-r--r--lt-qcom-debian-images-arm64/builders.sh11
1 files changed, 6 insertions, 5 deletions
diff --git a/lt-qcom-debian-images-arm64/builders.sh b/lt-qcom-debian-images-arm64/builders.sh
index 91380b900d..db600b9739 100644
--- a/lt-qcom-debian-images-arm64/builders.sh
+++ b/lt-qcom-debian-images-arm64/builders.sh
@@ -10,7 +10,9 @@ cleanup_exit()
# normal cleanup deferred to later
[ $? = 0 ] && exit;
cd ${WORKSPACE}
+ sudo umount rootfs rootfs2 || true
sudo kpartx -dv out/${VENDOR}-${OS_FLAVOUR}-*.sd.img || true
+ sudo rm -rf rootfs rootfs2 || true
sudo git clean -fdxq
}
@@ -163,7 +165,7 @@ EOF
linaro-media-create --dev fastmodel --output-directory ${WORKSPACE}/out --image-file ${VENDOR}-${OS_FLAVOUR}-${rootfs}-${PLATFORM_NAME}-${VERSION}.sd.img --image-size 3G --binary linaro-${OS_FLAVOUR}-${rootfs}-${ROOTFS_BUILD_TIMESTAMP}-${ROOTFS_BUILD_NUMBER}.tar.gz --hwpack hwpack_${VENDOR}-lt-qcom_*.tar.gz --hwpack-force-yes --bootloader uefi
# Create eMMC rootfs image(s)
- mkdir rootfs
+ mkdir -p rootfs rootfs2
for device in $(sudo kpartx -avs out/${VENDOR}-${OS_FLAVOUR}-${rootfs}-${PLATFORM_NAME}-${VERSION}.sd.img | cut -d' ' -f3); do
partition=$(echo ${device} | cut -d'p' -f3)
[ "${partition}" = "2" ] && sudo mount -o loop /dev/mapper/${device} rootfs
@@ -193,14 +195,13 @@ EOF
fi
sudo mkfs.ext4 -L rootfs out/${VENDOR}-${OS_FLAVOUR}-${rootfs}-${PLATFORM_NAME}-${VERSION}.img.raw ${rootfs_sz}
- mkdir rootfs2
sudo mount -o loop out/${VENDOR}-${OS_FLAVOUR}-${rootfs}-${PLATFORM_NAME}-${VERSION}.img.raw rootfs2
sudo cp -a rootfs/* rootfs2
rootfs_sz_real=$(sudo du -sh rootfs2 | cut -f1)
- sudo umount rootfs2 rootfs
+ sudo umount rootfs rootfs2
sudo ext2simg -v out/${VENDOR}-${OS_FLAVOUR}-${rootfs}-${PLATFORM_NAME}-${VERSION}.img.raw out/${VENDOR}-${OS_FLAVOUR}-${rootfs}-${PLATFORM_NAME}-${VERSION}.img
- sudo kpartx -dv out/${VENDOR}-${OS_FLAVOUR}-${rootfs}-${PLATFORM_NAME}-${VERSION}.sd.img
- sudo rm -rf rootfs out/${VENDOR}-${OS_FLAVOUR}-${rootfs}-${PLATFORM_NAME}-${VERSION}.sd.img rootfs2 out/${VENDOR}-${OS_FLAVOUR}-${rootfs}-${PLATFORM_NAME}-${VERSION}.img.raw
+ sudo kpartx -dv out/${VENDOR}-${OS_FLAVOUR}-*.sd.img
+ sudo rm -f out/${VENDOR}-${OS_FLAVOUR}-*.sd.img out/${VENDOR}-${OS_FLAVOUR}-*.img.raw
# Compress image(s)
gzip -9 out/${VENDOR}-${OS_FLAVOUR}-${rootfs}-${PLATFORM_NAME}-${VERSION}.img