Merge "Build composite image in VirtualizationService."
diff --git a/microdroid/Android.bp b/microdroid/Android.bp
index 3ace4a6..85b5e0c 100644
--- a/microdroid/Android.bp
+++ b/microdroid/Android.bp
@@ -260,7 +260,7 @@
type: "compressed_cpio",
symlinks: [
{
- target: "etc/fstab",
+ target: "etc/fstab.microdroid",
name: "first_stage_ramdisk/fstab.microdroid",
},
{
@@ -272,8 +272,8 @@
prebuilt_etc {
name: "microdroid_fstab",
- src: "fstab",
- filename: "fstab",
+ src: "fstab.microdroid",
+ filename: "fstab.microdroid",
installable: false,
}
diff --git a/microdroid/build.prop b/microdroid/build.prop
index 52d073f..b7f3510 100644
--- a/microdroid/build.prop
+++ b/microdroid/build.prop
@@ -2,3 +2,7 @@
ro.apex.updatable=true
ro.debuggable=1
ro.adb.secure=0
+
+# TODO(b/189164487): support build related properties
+ro.build.version.release=11
+ro.build.version.security_patch=2021-07-05
diff --git a/microdroid/fstab b/microdroid/fstab.microdroid
similarity index 100%
rename from microdroid/fstab
rename to microdroid/fstab.microdroid
diff --git a/microdroid/init.rc b/microdroid/init.rc
index 3c46501..121afaa 100644
--- a/microdroid/init.rc
+++ b/microdroid/init.rc
@@ -114,8 +114,17 @@
start adbd
+on late-fs
+ mount_all /vendor/etc/fstab.microdroid --late
+
on post-fs-data
- mount_all /vendor/etc/fstab --late
+ mark_post_data
+
+ # We chown/chmod /data again so because mount is run as root + defaults
+ chown system system /data
+ chmod 0771 /data
+
+ # We restorecon /data in case the userdata partition has been reset.
restorecon /data
mkdir /data/vendor 0771 root root encryption=Require