Support extracting from sparsechunk super images
Change-Id: If029d717f8001079dab4382b1c91e8b092aae017
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user