Disable protobuf deterministic randomness in soong_build am: 66213a64b2 am: 37c59d4351 am: bfe69ebc7f am: e236339f81 am: 08e8ab9e04

Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1833333

Change-Id: Iff8313e57e95d8ac2d39a7e3760a13907d6cd52a
This commit is contained in:
Dan Willemsen 2021-09-23 02:59:21 +00:00 committed by Automerger Merge Worker
commit fa21729130
2 changed files with 9 additions and 2 deletions

View file

@ -22,6 +22,7 @@ blueprint_go_binary {
"blueprint",
"blueprint-bootstrap",
"golang-protobuf-proto",
"golang-protobuf-android",
"soong",
"soong-android",
"soong-bp2build",

View file

@ -23,14 +23,14 @@ import (
"strings"
"time"
"android/soong/android"
"android/soong/bp2build"
"android/soong/shared"
"github.com/google/blueprint/bootstrap"
"github.com/google/blueprint/deptools"
"github.com/google/blueprint/pathtools"
"android/soong/android"
androidProtobuf "google.golang.org/protobuf/android"
)
var (
@ -85,6 +85,12 @@ func init() {
// Flags that probably shouldn't be flags of soong_build but we haven't found
// the time to remove them yet
flag.BoolVar(&runGoTests, "t", false, "build and run go tests during bootstrap")
// Disable deterministic randomization in the protobuf package, so incremental
// builds with unrelated Soong changes don't trigger large rebuilds (since we
// write out text protos in command lines, and command line changes trigger
// rebuilds).
androidProtobuf.DisableRand()
}
func newNameResolver(config android.Config) *android.NameResolver {