src: update mounting code

Some devices have a /system mount entry in fstab as well as using /system for
bins like chcon. Accomodate those by only mounting system when no other
candidate is found.
master
FriendlyNeighborhoodShane 2 months ago
parent 5426bebd0b
commit c28587caad

@ -118,21 +118,22 @@ log "Bootmode is $bootmode";
$bootmode || { $bootmode || {
log " "; log " ";
log "Mounting early"; log "Mounting early";
for part in "/system" "/system_root"; do
[ -e "$part" ] || continue;
mount -o ro "$part";
log "Mountpoint $part mounted (auto)";
umountparts="$umountparts $part";
done;
sysblk="$(find_block /system_root /system /)"; sysblk="$(find_block /system_root /system /)";
[ "$sysblk" ] && { if [ "$sysblk" ]; then
for part in "/mnt/system"; do for part in "/mnt/system"; do
mkdir -p "$part"; mkdir -p "$part";
mount -o ro "$sysblk" "$part"; mount -o ro "$sysblk" "$part";
umountparts="$umountparts $part"; umountparts="$umountparts $part";
log "Mountpoint $part mounted (manual $sysblk)"; log "Mountpoint $part mounted (manual $sysblk)";
done; done;
} else
for part in "/system" "/system_root"; do
[ -e "$part" ] || continue;
mount -o ro "$part";
log "Mountpoint $part mounted (auto)";
umountparts="$umountparts $part";
done;
fi;
mount /data; mount /data;
umountparts="$umountparts /data"; umountparts="$umountparts /data";
} }

Loading…
Cancel
Save