Support extracting from sparsechunk super images
Change-Id: If029d717f8001079dab4382b1c91e8b092aae017
This commit is contained in:
@@ -1456,12 +1456,20 @@ function extract() {
|
|||||||
SRC="$DUMPDIR"
|
SRC="$DUMPDIR"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
local SUPERIMG=""
|
||||||
|
|
||||||
if [ -d "$SRC" ] && [ -f "$SRC"/super.img ]; then
|
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
|
DUMPDIR="$EXTRACT_TMP_DIR"/super_dump
|
||||||
mkdir -p "$DUMPDIR"
|
mkdir -p "$DUMPDIR"
|
||||||
|
|
||||||
echo "Unpacking super.img"
|
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"
|
for PARTITION in "system" "odm" "product" "system_ext" "vendor"
|
||||||
do
|
do
|
||||||
|
|||||||
Reference in New Issue
Block a user