diff --git a/scripts/app_functions.sh b/scripts/app_functions.sh index 89761fe06a38..eaa4ee00f11f 100644 --- a/scripts/app_functions.sh +++ b/scripts/app_functions.sh @@ -78,7 +78,7 @@ run_uninstaller() { } restore_imgs() { - [ -z $SHA1 ] && return 1 + local SHA1=$(grep_prop SHA1 $MAGISKTMP/.magisk/config) local BACKUPDIR=/data/magisk_backup_$SHA1 [ -d $BACKUPDIR ] || return 1 @@ -232,7 +232,6 @@ app_init() { check_boot_ramdisk && RAMDISKEXIST=true get_flags >/dev/null run_migrations >/dev/null - SHA1=$(grep_prop SHA1 $MAGISKTMP/.magisk/config) check_encryption # Dump variables diff --git a/scripts/util_functions.sh b/scripts/util_functions.sh index b2afca9c0203..59817134b630 100644 --- a/scripts/util_functions.sh +++ b/scripts/util_functions.sh @@ -530,7 +530,7 @@ check_data() { } run_migrations() { - local LOCSHA1 + local SHA1 local TARGET # Legacy app installation local BACKUP=$MAGISKBIN/stock_boot*.gz @@ -542,22 +542,23 @@ run_migrations() { # Legacy backup for gz in /data/stock_boot*.gz; do [ -f $gz ] || break - LOCSHA1=$(basename $gz | sed -e 's/stock_boot_//' -e 's/.img.gz//') - [ -z $LOCSHA1 ] && break - mkdir /data/magisk_backup_${LOCSHA1} 2>/dev/null - mv $gz /data/magisk_backup_${LOCSHA1}/boot.img.gz + SHA1=$(basename $gz | sed -e 's/stock_boot_//' -e 's/.img.gz//') + [ -z $SHA1 ] && break + mkdir /data/magisk_backup_${SHA1} 2>/dev/null + mv $gz /data/magisk_backup_${SHA1}/boot.img.gz done # Stock backups - LOCSHA1=$SHA1 + SHA1= for name in boot dtb dtbo dtbs; do BACKUP=$MAGISKBIN/stock_${name}.img [ -f $BACKUP ] || continue if [ $name = 'boot' ]; then - LOCSHA1=$($MAGISKBIN/magiskboot sha1 $BACKUP) - mkdir /data/magisk_backup_${LOCSHA1} 2>/dev/null + SHA1=$($MAGISKBIN/magiskboot sha1 $BACKUP) + mkdir /data/magisk_backup_${SHA1} 2>/dev/null fi - TARGET=/data/magisk_backup_${LOCSHA1}/${name}.img + [ -z $SHA1 ] && break + TARGET=/data/magisk_backup_${SHA1}/${name}.img cp $BACKUP $TARGET rm -f $BACKUP gzip -9f $TARGET