summaryrefslogtreecommitdiff
path: root/filesystem/android_device.go
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2025-03-06 19:39:34 -0800
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2025-03-06 19:39:34 -0800
commit42c91b0e8a47827eeef6986b16f35a8a6a63d9a0 (patch)
tree18d45e0e518741723d56436c3c942aed280076c1 /filesystem/android_device.go
parentd47793ff0c48a71ac6da6209e5bbce9b37d3db06 (diff)
parentdd49f4112093d8b35b3083a600b4ee54e3ec157e (diff)
Merge "Propagate installed files of Include_files_of dependencies" into main
Diffstat (limited to 'filesystem/android_device.go')
-rw-r--r--filesystem/android_device.go38
1 files changed, 24 insertions, 14 deletions
diff --git a/filesystem/android_device.go b/filesystem/android_device.go
index a7aa59684..b1f668d57 100644
--- a/filesystem/android_device.go
+++ b/filesystem/android_device.go
@@ -345,22 +345,32 @@ func insertBeforeExtension(file, insertion string) string {
return strings.TrimSuffix(file, ext) + insertion + ext
}
+func (a *androidDevice) distInstalledFiles(ctx android.ModuleContext) {
+ distInstalledFilesJsonAndTxt := func(installedFiles InstalledFilesStruct) {
+ if installedFiles.Json != nil {
+ ctx.DistForGoal("droidcore-unbundled", installedFiles.Json)
+ }
+ if installedFiles.Txt != nil {
+ ctx.DistForGoal("droidcore-unbundled", installedFiles.Txt)
+ }
+ }
+
+ fsInfoMap := a.getFsInfos(ctx)
+ for _, partition := range android.SortedKeys(fsInfoMap) {
+ // installed-files-*{.txt | .json} is not disted for userdata partition
+ if partition == "userdata" {
+ continue
+ }
+ fsInfo := fsInfoMap[partition]
+ for _, installedFiles := range fsInfo.InstalledFilesDepSet.ToList() {
+ distInstalledFilesJsonAndTxt(installedFiles)
+ }
+ }
+}
+
func (a *androidDevice) distFiles(ctx android.ModuleContext) {
if !ctx.Config().KatiEnabled() && proptools.Bool(a.deviceProps.Main_device) {
- fsInfoMap := a.getFsInfos(ctx)
- for _, partition := range android.SortedKeys(fsInfoMap) {
- // installed-files-*{.txt | .json} is not disted for userdata partition
- if partition == "userdata" {
- continue
- }
- fsInfo := fsInfoMap[partition]
- if fsInfo.InstalledFiles.Json != nil {
- ctx.DistForGoal("droidcore-unbundled", fsInfo.InstalledFiles.Json)
- }
- if fsInfo.InstalledFiles.Txt != nil {
- ctx.DistForGoal("droidcore-unbundled", fsInfo.InstalledFiles.Txt)
- }
- }
+ a.distInstalledFiles(ctx)
namePrefix := ""
if ctx.Config().HasDeviceProduct() {