Remove installFiles from ModuleBase.
This is to limit the direct accesses to the internal fields of a module in order to better support incremental caching. To access the install files data from singleton context or other modules' context use providers thru the provided wrapper; to access it from the same module inside GenerateBuildActions use ctx which is short-lived only inside this method. Bug: 358425833 Test: CI Change-Id: I337b07a2ef95fb2a898ac2f9277160a3f76a603c
This commit is contained in:
@@ -33,7 +33,7 @@ var (
|
||||
}, "args")
|
||||
)
|
||||
|
||||
func buildLicenseMetadata(ctx ModuleContext, licenseMetadataFile WritablePath) {
|
||||
func buildLicenseMetadata(ctx *moduleContext, licenseMetadataFile WritablePath) {
|
||||
base := ctx.Module().base()
|
||||
|
||||
if !base.Enabled(ctx) {
|
||||
@@ -52,8 +52,8 @@ func buildLicenseMetadata(ctx ModuleContext, licenseMetadataFile WritablePath) {
|
||||
// Only pass the last installed file to isContainerFromFileExtensions so a *.zip file in test data
|
||||
// doesn't mark the whole module as a container.
|
||||
var installFiles InstallPaths
|
||||
if len(base.installFiles) > 0 {
|
||||
installFiles = InstallPaths{base.installFiles[len(base.installFiles)-1]}
|
||||
if len(ctx.installFiles) > 0 {
|
||||
installFiles = InstallPaths{ctx.installFiles[len(ctx.installFiles)-1]}
|
||||
}
|
||||
|
||||
isContainer := isContainerFromFileExtensions(installFiles, outputFiles)
|
||||
@@ -92,7 +92,7 @@ func buildLicenseMetadata(ctx ModuleContext, licenseMetadataFile WritablePath) {
|
||||
|
||||
allDepMetadataArgs = append(allDepMetadataArgs, info.LicenseMetadataPath.String()+depAnnotations)
|
||||
|
||||
if depInstallFiles := dep.base().installFiles; len(depInstallFiles) > 0 {
|
||||
if depInstallFiles := ModuleFilesToInstall(ctx, dep); len(depInstallFiles) > 0 {
|
||||
allDepOutputFiles = append(allDepOutputFiles, depInstallFiles.Paths()...)
|
||||
} else if depOutputFiles, err := outputFilesForModule(ctx, dep, ""); err == nil {
|
||||
depOutputFiles = PathsIfNonNil(depOutputFiles...)
|
||||
@@ -162,7 +162,7 @@ func buildLicenseMetadata(ctx ModuleContext, licenseMetadataFile WritablePath) {
|
||||
|
||||
// Installed files
|
||||
args = append(args,
|
||||
JoinWithPrefix(proptools.NinjaAndShellEscapeListIncludingSpaces(base.installFiles.Strings()), "-i "))
|
||||
JoinWithPrefix(proptools.NinjaAndShellEscapeListIncludingSpaces(ctx.installFiles.Strings()), "-i "))
|
||||
|
||||
if isContainer {
|
||||
args = append(args, "--is_container")
|
||||
|
Reference in New Issue
Block a user