diff options
author | 2025-03-11 23:19:26 +0300 | |
---|---|---|
committer | 2025-03-11 23:34:18 +0300 | |
commit | 49f074bac741dcb2064b7bc7883facbcc2054bb2 (patch) | |
tree | 5bd4ef35a4f9f44c4069e937977d189ea7157cd3 | |
parent | ce75904eafc78112f39b3cd5a461b8f003d9fd32 (diff) |
Add vendor_overlay support to fsgen
Test: m with
PRODUCT_COPY_FILES += \
audio_policy_configuration.xml:$(TARGET_COPY_OUT_PRODUCT)/vendor_overlay/34/etc/audio_policy_configuration.xml
Change-Id: I854245e5a56a79c0e4ea473665adaf32c4106e10
-rw-r--r-- | android/neverallow.go | 1 | ||||
-rw-r--r-- | etc/prebuilt_etc.go | 11 | ||||
-rw-r--r-- | fsgen/prebuilt_etc_modules_gen.go | 1 |
3 files changed, 13 insertions, 0 deletions
diff --git a/android/neverallow.go b/android/neverallow.go index a7bfd2dfa..794b39345 100644 --- a/android/neverallow.go +++ b/android/neverallow.go @@ -381,6 +381,7 @@ func createPrebuiltEtcBpDefineRule() Rule { "prebuilt_first_stage_ramdisk", "prebuilt_radio", "prebuilt_gpu", + "prebuilt_vendor_overlay", ). DefinedInBpFile(). Because("module type not allowed to be defined in bp file") diff --git a/etc/prebuilt_etc.go b/etc/prebuilt_etc.go index d0da72876..79d52692f 100644 --- a/etc/prebuilt_etc.go +++ b/etc/prebuilt_etc.go @@ -81,6 +81,7 @@ func RegisterPrebuiltEtcBuildComponents(ctx android.RegistrationContext) { ctx.RegisterModuleType("prebuilt_wlc_upt", PrebuiltWlcUptFactory) ctx.RegisterModuleType("prebuilt_odm", PrebuiltOdmFactory) ctx.RegisterModuleType("prebuilt_vendor_dlkm", PrebuiltVendorDlkmFactory) + ctx.RegisterModuleType("prebuilt_vendor_overlay", PrebuiltVendorOverlayFactory) ctx.RegisterModuleType("prebuilt_bt_firmware", PrebuiltBtFirmwareFactory) ctx.RegisterModuleType("prebuilt_tvservice", PrebuiltTvServiceFactory) ctx.RegisterModuleType("prebuilt_optee", PrebuiltOpteeFactory) @@ -1052,6 +1053,16 @@ func PrebuiltVendorFactory() android.Module { return module } +// prebuilt_vendor_overlay is for a prebuilt artifact in <partition>/vendor_overlay directory. +func PrebuiltVendorOverlayFactory() android.Module { + module := &PrebuiltEtc{} + InitPrebuiltEtcModule(module, "vendor_overlay") + // This module is device-only + android.InitAndroidArchModule(module, android.DeviceSupported, android.MultilibCommon) + android.InitDefaultableModule(module) + return module +} + // prebuilt_sbin installs files in <partition>/sbin directory. func PrebuiltSbinFactory() android.Module { module := &PrebuiltEtc{} diff --git a/fsgen/prebuilt_etc_modules_gen.go b/fsgen/prebuilt_etc_modules_gen.go index 2025c91bc..ebd32434c 100644 --- a/fsgen/prebuilt_etc_modules_gen.go +++ b/fsgen/prebuilt_etc_modules_gen.go @@ -227,6 +227,7 @@ var ( "usr/idc": etc.PrebuiltUserIdcFactory, "vendor": etc.PrebuiltVendorFactory, "vendor_dlkm": etc.PrebuiltVendorDlkmFactory, + "vendor_overlay": etc.PrebuiltVendorOverlayFactory, "wallpaper": etc.PrebuiltWallpaperFactory, "wlc_upt": etc.PrebuiltWlcUptFactory, } |