summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Cole Faust <colefaust@google.com> 2024-06-07 17:27:27 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2024-06-07 17:27:27 +0000
commitdaba74e728f14a4220cfb9205dc5d5f089a46b44 (patch)
treec03da435be59076cbcc7ba0ee4cc190b933c0a4e
parent02f1e342cdfeab0889695d05aa0152a139f3873d (diff)
parent89b4d18ba1547b5c09da03e9d89eb2af4b223437 (diff)
Merge "Make buildinfo_prop depend on build number file" into main
-rw-r--r--android/buildinfo_prop.go13
1 files changed, 8 insertions, 5 deletions
diff --git a/android/buildinfo_prop.go b/android/buildinfo_prop.go
index 8288fc555..e84aec21a 100644
--- a/android/buildinfo_prop.go
+++ b/android/buildinfo_prop.go
@@ -111,10 +111,11 @@ func (p *buildinfoPropModule) GenerateAndroidBuildActions(ctx ModuleContext) {
cmd.FlagWithArg("--build-id=", config.BuildId())
cmd.FlagWithArg("--build-keys=", config.BuildKeys())
- // shouldn't depend on BuildNumberFile and BuildThumbprintFile to prevent from rebuilding
- // on every incremental build.
- cmd.FlagWithArg("--build-number-file=", config.BuildNumberFile(ctx).String())
+ // Note: depending on BuildNumberFile will cause the build.prop file to be rebuilt
+ // every build, but that's intentional.
+ cmd.FlagWithInput("--build-number-file=", config.BuildNumberFile(ctx))
if shouldAddBuildThumbprint(config) {
+ // In the previous make implementation, a dependency was not added on the thumbprint file
cmd.FlagWithArg("--build-thumbprint-file=", config.BuildThumbprintFile(ctx).String())
}
@@ -123,8 +124,10 @@ func (p *buildinfoPropModule) GenerateAndroidBuildActions(ctx ModuleContext) {
cmd.FlagWithArg("--build-variant=", buildVariant)
cmd.FlagForEachArg("--cpu-abis=", config.DeviceAbi())
- // shouldn't depend on BUILD_DATETIME_FILE to prevent from rebuilding on every incremental
- // build.
+ // Technically we should also have a dependency on BUILD_DATETIME_FILE,
+ // but it can be either an absolute or relative path, which is hard to turn into
+ // a Path object. So just rely on the BuildNumberFile always changing to cause
+ // us to rebuild.
cmd.FlagWithArg("--date-file=", ctx.Config().Getenv("BUILD_DATETIME_FILE"))
if len(config.ProductLocales()) > 0 {