extract-utils: Add support for EROFS extraction

Change-Id: I08a83851bb2f35b68291f1df2fb961c6fb9c82bc
This commit is contained in:
LuK1337
2023-11-30 18:11:51 +01:00
committed by Michael Bestas
parent c422aea796
commit 9c40eb661a

View File

@@ -1629,7 +1629,9 @@ function prepare_images() {
echo "Extracting "$PARTITION"" echo "Extracting "$PARTITION""
local IMAGE="$SRC"/"$PARTITION".img local IMAGE="$SRC"/"$PARTITION".img
if [ -f "$IMAGE" ]; then if [ -f "$IMAGE" ]; then
if [[ $(file -b "$IMAGE") == Linux* ]]; then if [[ $(file -b "$IMAGE") == EROFS* ]]; then
fsck.erofs --extract="$DUMPDIR"/"$PARTITION" "$IMAGE"
elif [[ $(file -b "$IMAGE") == Linux* ]]; then
extract_img_data "$IMAGE" "$DUMPDIR"/"$PARTITION" extract_img_data "$IMAGE" "$DUMPDIR"/"$PARTITION"
elif [[ $(file -b "$IMAGE") == Android* ]]; then elif [[ $(file -b "$IMAGE") == Android* ]]; then
"$SIMG2IMG" "$IMAGE" "$DUMPDIR"/"$PARTITION".raw "$SIMG2IMG" "$IMAGE" "$DUMPDIR"/"$PARTITION".raw
@@ -2016,7 +2018,9 @@ function generate_prop_list_from_image() {
mkdir -p "$image_dir" mkdir -p "$image_dir"
if [[ $(file -b "$image_file") == Linux* ]]; then if [[ $(file -b "$image_file") == EROFS* ]]; then
fsck.erofs --extract="$image_dir" "$image_file"
elif [[ $(file -b "$image_file") == Linux* ]]; then
extract_img_data "$image_file" "$image_dir" extract_img_data "$image_file" "$image_dir"
elif [[ $(file -b "$image_file") == Android* ]]; then elif [[ $(file -b "$image_file") == Android* ]]; then
"$SIMG2IMG" "$image_file" "$image_dir"/"$(basename "$image_file").raw" "$SIMG2IMG" "$image_file" "$image_dir"/"$(basename "$image_file").raw"