summaryrefslogtreecommitdiff
path: root/apex/prebuilt.go
diff options
context:
space:
mode:
author Spandan Das <spandandas@google.com> 2025-02-26 14:32:28 +0000
committer Spandan Das <spandandas@google.com> 2025-02-27 05:16:40 +0000
commitdad9870c874e5d101180638165042859f9b1c756 (patch)
tree1fbe6ca15d83178197848e36a1bb69e4d90b1ba0 /apex/prebuilt.go
parent5c78fe90da8e0854b6a6c9ff3be7084f4afda3c7 (diff)
Generate META/apexkeys.txt
This file contains information about public/private keys of _installed_ apexes Details - In GenerateAndroidBuildActions of apexBundle, prebuiltApex, apexSet, set a provider with the filepath of the apex's key information - In GenerateAndroidBuildActions of androidDevice, iterate over `allInstalledModules`. If a module has a provider with ApexKeyInfo, it will be concatenated to META/apexkeys.txt Test: verified that META/apexkeys.txt is identical between make and soong Bug: 388633394 Change-Id: I7ac40839c0dfb6a7efabad6a8ff51f30ed393b68 Change-Id: I97c8cf82186ab47ed3ff2a647bf592a96a53b5e4
Diffstat (limited to 'apex/prebuilt.go')
-rw-r--r--apex/prebuilt.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/apex/prebuilt.go b/apex/prebuilt.go
index 0a970276a..89b0091be 100644
--- a/apex/prebuilt.go
+++ b/apex/prebuilt.go
@@ -21,6 +21,7 @@ import (
"android/soong/android"
"android/soong/dexpreopt"
+ "android/soong/filesystem"
"android/soong/java"
"android/soong/provenance"
@@ -677,6 +678,8 @@ func (p *Prebuilt) GenerateAndroidBuildActions(ctx android.ModuleContext) {
}
ctx.SetOutputFiles(android.Paths{p.outputApex}, "")
+
+ android.SetProvider(ctx, filesystem.ApexKeyPathInfoProvider, filesystem.ApexKeyPathInfo{p.apexKeysPath})
}
func (p *Prebuilt) ProvenanceMetaDataFile() android.Path {
@@ -873,4 +876,6 @@ func (a *ApexSet) GenerateAndroidBuildActions(ctx android.ModuleContext) {
}
ctx.SetOutputFiles(android.Paths{a.outputApex}, "")
+
+ android.SetProvider(ctx, filesystem.ApexKeyPathInfoProvider, filesystem.ApexKeyPathInfo{a.apexKeysPath})
}