Introduce additional prebuilt_* module types
Introduces prebuilt_sbin, prebuilt_system, and
prebuilt_first_stage_ramdisk module types to
support prebuilt_* module auto generation for
...:recovery/root/... PRODUCT_COPY_FILES lines.
Test: m nothing
Bug: 381888358
Change-Id: I674b64d52243add3a808c58fe55161df51e38f0f
diff --git a/android/neverallow.go b/android/neverallow.go
index d590d8e..b08ce11 100644
--- a/android/neverallow.go
+++ b/android/neverallow.go
@@ -245,6 +245,10 @@
Without("name", "librecovery_ui_ext").
With("install_in_root", "true").
NotModuleType("prebuilt_root").
+ NotModuleType("prebuilt_vendor").
+ NotModuleType("prebuilt_sbin").
+ NotModuleType("prebuilt_system").
+ NotModuleType("prebuilt_first_stage_ramdisk").
Because("install_in_root is only for init_first_stage or librecovery_ui_ext."),
}
}
@@ -342,6 +346,9 @@
"prebuilt_optee",
"prebuilt_tvconfig",
"prebuilt_vendor",
+ "prebuilt_sbin",
+ "prebuilt_system",
+ "prebuilt_first_stage_ramdisk",
).
DefinedInBpFile().
Because("module type not allowed to be defined in bp file")