diff --git a/meta-oe/classes/image_types_sparse.bbclass b/meta-oe/classes/image_types_sparse.bbclass index 8668739fd9..81dba96305 100644 --- a/meta-oe/classes/image_types_sparse.bbclass +++ b/meta-oe/classes/image_types_sparse.bbclass @@ -8,9 +8,17 @@ inherit image_types SPARSE_BLOCK_SIZE ??= "4096" CONVERSIONTYPES += "sparse" + +DELETE_RAWIMAGE_AFTER_SPARSE_CMD ??= "0" + CONVERSION_CMD:sparse = " \ - INPUT="${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}" && \ - truncate --no-create --size=%${SPARSE_BLOCK_SIZE} "$INPUT" && \ - img2simg -s "$INPUT" "$INPUT.sparse" ${SPARSE_BLOCK_SIZE} \ + INPUT=${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type} && \ + truncate --no-create --size=%${SPARSE_BLOCK_SIZE} $INPUT && \ + img2simg $INPUT $INPUT.sparse && \ + if [ ${DELETE_RAWIMAGE_AFTER_SPARSE_CMD} = 1 ]; then \ + rm -f $INPUT; \ + bbwarn 'Raw file $INPUT removed'; \ + fi \ " + CONVERSION_DEPENDS_sparse = "android-tools-native"