Backend: don't unmount any existing apex at start of flash

This commit is contained in:
osm0sis committed 2023-01-08 14:03:30 -04:00
1 parent c2e0bd7c4b
commit e49ea0be95
2 files changed
+5 -3

No files matched your search

+4 -2
View File
@@ -88,9 +88,11 @@ mount_apex() {
eval OLD_${var}=\$$var;
done;
$($BB grep -o 'export .* /.*' /system_root/init.environ.rc | $BB sed 's; /;=/;'); unset export;
$BB touch /apex/apexak3;
}
umount_apex() {
[ -d /apex ] || return 1;
[ -f /apex/apexak3 ] || return 1;
echo "Unmounting apex..." >&2;
local dest loop var;
for var in $($BB grep -o 'export .* /.*' /system_root/init.environ.rc 2>/dev/null | $BB awk '{ print $2 }'); do
if [ "$(eval echo \$OLD_$var)" ]; then
@@ -106,7 +108,7 @@ umount_apex() {
[ "$loop" ] && $BB losetup -d $loop;
done;
[ -f /apex/apextmp ] && $BB umount /apex;
$BB rm -rf /apex 2>/dev/null;
$BB rm -rf /apex/apexak3 /apex 2>/dev/null;
}
mount_all() {
local byname mount slot system;