Support extracting from sparsechunk super images

Change-Id: If029d717f8001079dab4382b1c91e8b092aae017
This commit is contained in:
Michael Bestas
2023-03-31 17:40:02 +03:00
parent 9724a2a410
commit 09c751c242

View File

@@ -1456,12 +1456,20 @@ function extract() {
SRC="$DUMPDIR"
fi
local SUPERIMG=""
if [ -d "$SRC" ] && [ -f "$SRC"/super.img ]; then
SUPERIMG="$SRC"/super.img
elif [ -d "$SRC" ] && [ -f "$SRC"/super.img_sparsechunk.0 ]; then
SUPERIMG="$(find $SRC -name 'super.img_sparsechunk.*' | sort -V | xargs)"
fi
if [ -n "$SUPERIMG" ]; then
DUMPDIR="$EXTRACT_TMP_DIR"/super_dump
mkdir -p "$DUMPDIR"
echo "Unpacking super.img"
"$SIMG2IMG" "$SRC"/super.img "$DUMPDIR"/super.raw
"$SIMG2IMG" $SUPERIMG "$DUMPDIR"/super.raw
for PARTITION in "system" "odm" "product" "system_ext" "vendor"
do