Include init-mmd-prop.rc if mmd is not built
The build flag RELEASE_MEMORY_MANAGEMENT_DAEMON will be eventually
enabled. If mmd is not built into the image, init-mmd-prop.rc sets
"mmd.enabled_aconfig" sysprop to unblock swapon_all execution.
Devices launching mmd in Trunkfood and Nextfood are supposed to execute
swapon_all command on "on property:mmd.enabled_aconfig=*" trigger.
On devices with mmd enabled, we need `mmd.enabled_aconfig` sysprop to be
empty by default, to let swapon_all command wait until aconfig flag
value is loaded to the system property.
Bug: 393481329
Test: manual
Change-Id: I9082b30fd3fac51e079587d4de4cf92d55f7fccc
diff --git a/target/product/base_system.mk b/target/product/base_system.mk
index 40e2aa1..d09c9e9 100644
--- a/target/product/base_system.mk
+++ b/target/product/base_system.mk
@@ -375,6 +375,9 @@
ifeq ($(RELEASE_MEMORY_MANAGEMENT_DAEMON),true)
PRODUCT_PACKAGES += \
mm_daemon
+else
+ PRODUCT_PACKAGES += \
+ init-mmd-prop.rc
endif
# VINTF data for system image
diff --git a/target/product/generic/Android.bp b/target/product/generic/Android.bp
index 5bfff66..25c3bed 100644
--- a/target/product/generic/Android.bp
+++ b/target/product/generic/Android.bp
@@ -704,7 +704,9 @@
true: [
"mm_daemon", // base_system (RELEASE_MEMORY_MANAGEMENT_DAEMON)
],
- default: [],
+ default: [
+ "init-mmd-prop.rc", // base_system
+ ],
}) + select(product_variable("debuggable"), {
true: [
"alloctop",