diff options
author | 2025-03-06 19:39:34 -0800 | |
---|---|---|
committer | 2025-03-06 19:39:34 -0800 | |
commit | 42c91b0e8a47827eeef6986b16f35a8a6a63d9a0 (patch) | |
tree | 18d45e0e518741723d56436c3c942aed280076c1 /filesystem/android_device.go | |
parent | d47793ff0c48a71ac6da6209e5bbce9b37d3db06 (diff) | |
parent | dd49f4112093d8b35b3083a600b4ee54e3ec157e (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.go | 38 |
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() { |