Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 81562659 authored by Wei Li's avatar Wei Li
Browse files

Remove METADATA files from implicit dependencies of SBOMs

Bug: 377969922
Test: lunch aosp_cf_x86_64_phone-trunk_staging-eng && m sbom
Test: m nothing, remove a METADATA file and m sbom
Test: run "m sbom" 2+ times, and SBOM is re-generated in each build
Change-Id: I42e303a56187ab2a96c3d709fbf8f2f54d1d4ca7
parent 04a33c69
Loading
Loading
Loading
Loading
+1 −17
Original line number Diff line number Diff line
@@ -15,9 +15,7 @@
package android

import (
	"io"
	"path/filepath"
	"strings"

	"github.com/google/blueprint"
)
@@ -55,21 +53,7 @@ func (this *sbomSingleton) GenerateBuildActions(ctx SingletonContext) {
	if !ctx.Config().HasDeviceProduct() {
		return
	}
	// Get all METADATA files and add them as implicit input
	metadataFileListFile := PathForArbitraryOutput(ctx, ".module_paths", "METADATA.list")
	f, err := ctx.Config().fs.Open(metadataFileListFile.String())
	if err != nil {
		panic(err)
	}
	b, err := io.ReadAll(f)
	if err != nil {
		panic(err)
	}
	allMetadataFiles := strings.Split(string(b), "\n")
	implicits := []Path{metadataFileListFile}
	for _, path := range allMetadataFiles {
		implicits = append(implicits, PathForSource(ctx, path))
	}
	implicits := []Path{}
	prodVars := ctx.Config().productVariables
	buildFingerprintFile := PathForArbitraryOutput(ctx, "target", "product", String(prodVars.DeviceName), "build_fingerprint.txt")
	implicits = append(implicits, buildFingerprintFile)