update-binary: mount all candidate mountpoints

Just like earlier behaviour. Also add logging.
pull/53/head
FriendlyNeighborhoodShane 1 year ago
parent 8fc95dd055
commit 68cafb3df7

@ -72,6 +72,10 @@ abort() {
exit 1; exit 1;
} }
ismntpoint() {
mount | grep -q " on $1 ";
}
fstab_getmount() { fstab_getmount() {
grep -v "^#" /etc/recovery.fstab | grep "[[:blank:]]$1[[:blank:]]" | tail -n1 | tr -s "[:blank:]" " " | cut -d" " -f1; grep -v "^#" /etc/recovery.fstab | grep "[[:blank:]]$1[[:blank:]]" | tail -n1 | tr -s "[:blank:]" " " | cut -d" " -f1;
} }
@ -115,13 +119,24 @@ log "Zip File is $zipfile";
log "Bootmode is $bootmode"; log "Bootmode is $bootmode";
$bootmode || { $bootmode || {
log " ";
log "Mounting early";
sysblk="$(find_block /mnt/system /system_root /system /)"; sysblk="$(find_block /mnt/system /system_root /system /)";
[ "$sysblk" ] && log "Found system block at $sysblk";
for mntpoint in "/mnt/system" "/system_root" "/system"; do for mntpoint in "/mnt/system" "/system_root" "/system"; do
[ -e "$mntpoint" ] || continue; [ -e "$mntpoint" ] || continue;
mount -o ro "$mntpoint" || mount -o ro "$sysblk" "$mntpoint" && { if ismntpoint "$mntpoint"; then
umountparts="$umountparts $mntpoint"; log "Mountpoint $mntpoint already mounted";
break; continue;
} else if mount -o ro "$mntpoint"; then
log "Mountpoint $mntpoint mounted (auto)";
else if [ "$sysblk" ] && mount -o ro "$sysblk" "$mntpoint"; then
log "Mountpoint $mntpoint mounted (manual)";
else
log "Mountpoint $mntpoint could not be mounted";
continue;
fi;
umountparts="$umountparts $mntpoint";
done; done;
mount /data; mount /data;
umountparts="$umountparts /data"; umountparts="$umountparts /data";
@ -469,9 +484,9 @@ if [ -e "/data/adb/magisk" ] && [ "$forcesys" != "yes" ]; then
} }
else else
rootpart="$sysrootpart"; rootpart="$sysrootpart";
[ "$dynamicpart" = "true" ] && [ "$sysblk" ] && blockdev --setrw "$sysblk";
mount -o rw,remount "$rootpart"; mount -o rw,remount "$rootpart";
mount -o rw,remount "$rootpart" "$rootpart"; mount -o rw,remount "$rootpart" "$rootpart";
[ "$dynamicpart" = "true" ] && blockdev --setrw "$sysblk";
root="$sysroot"; root="$sysroot";
magisk=no; magisk=no;
log "Mounted $rootpart RW"; log "Mounted $rootpart RW";

Loading…
Cancel
Save