diff options
author | 2020-01-10 17:35:22 +0000 | |
---|---|---|
committer | 2020-01-10 17:35:22 +0000 | |
commit | e35e961aa925e6ab75daf455d36875b3d6511081 (patch) | |
tree | 27e9a02f9e216e9b25d7cafa03114b0cb02d2820 /android/env.go | |
parent | 2827ccc126a37c0cff4336b2ea7155fa816b378c (diff) | |
parent | 05c25ccb4adb5329add700b533416c226cdbfa96 (diff) |
Merge "Sandbox soong_build by changing to root directory"
Diffstat (limited to 'android/env.go')
-rw-r--r-- | android/env.go | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/android/env.go b/android/env.go index d9f2db2f3..46bd3d6c5 100644 --- a/android/env.go +++ b/android/env.go @@ -52,6 +52,17 @@ func init() { os.Clearenv() } +// getenv checks either os.Getenv or originalEnv so that it works before or after the init() +// function above. It doesn't add any dependencies on the environment variable, so it should +// only be used for values that won't change. For values that might change use ctx.Config().Getenv. +func getenv(key string) string { + if originalEnv == nil { + return os.Getenv(key) + } else { + return originalEnv[key] + } +} + func EnvSingleton() Singleton { return &envSingleton{} } @@ -66,7 +77,12 @@ func (c *envSingleton) GenerateBuildActions(ctx SingletonContext) { return } - err := env.WriteEnvFile(envFile.String(), envDeps) + data, err := env.EnvFileContents(envDeps) + if err != nil { + ctx.Errorf(err.Error()) + } + + err = WriteFileToOutputDir(envFile, data, 0666) if err != nil { ctx.Errorf(err.Error()) } |