summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Rosenberg <drosen@google.com>2019-07-09 19:12:56 -0700
committerDaniel Rosenberg <drosen@google.com>2019-07-09 19:28:34 -0700
commit8b6bff42b8cf7f8596278f3b34652deb3c7cdde2 (patch)
tree907d1e95f856b8e0f89cd778223186c1d2a7375f
parentfeb6af0eaf391e16c95bf45273f2d37bebdadc43 (diff)
downloadnative-8b6bff42b8cf7f8596278f3b34652deb3c7cdde2.tar.gz
installd: Check for support before migrating obb
This prevents migrating the obb folder if the device's kernel does not support the new location. Test: Run script on kernel with support for the unshared_obb option, and without, i.e. P kernel and Q kernel Bug: 136199978 Change-Id: I3ff3e7653d9c9c6cdda4d17bafc853b5602597cf
-rw-r--r--cmds/installd/migrate_legacy_obb_data.sh8
1 files changed, 8 insertions, 0 deletions
diff --git a/cmds/installd/migrate_legacy_obb_data.sh b/cmds/installd/migrate_legacy_obb_data.sh
index 4f8a1ecb56..ef9be5c1a8 100644
--- a/cmds/installd/migrate_legacy_obb_data.sh
+++ b/cmds/installd/migrate_legacy_obb_data.sh
@@ -20,6 +20,14 @@ if ! test -d /data/media/obb ; then
exit 0
fi
+rm -rf /data/media/0/Android/obb/test_probe
+touch /sdcard/Android/obb/test_probe
+if ! test -f /data/media/0/Android/obb/test_probe ; then
+ log -p i -t migrate_legacy_obb_data "No support for 'unshared_obb'. Not migrating"
+ rm -rf /data/media/0/Android/obb/test_probe
+ exit 0
+fi
+
log -p i -t migrate_legacy_obb_data "Migrating legacy obb data."
rm -rf /data/media/0/Android/obb
cp -F -p -R -P -d /data/media/obb /data/media/0/Android