Merge "Ensure environment dependencies are correct" am: 6a76b144a9

am: 8aa97a4de9

Change-Id: I8584e8dcbbf9a56563af3c7d8fbe540a05b0dbf0
This commit is contained in:
Dan Willemsen
2017-05-08 21:18:33 +00:00
committed by android-build-merger
2 changed files with 17 additions and 1 deletions

View File

@@ -289,7 +289,7 @@ func (c *config) Getenv(key string) string {
if c.envFrozen { if c.envFrozen {
panic("Cannot access new environment variables after envdeps are frozen") panic("Cannot access new environment variables after envdeps are frozen")
} }
val = os.Getenv(key) val, _ = originalEnv[key]
c.envDeps[key] = val c.envDeps[key] = val
} }
return val return val

View File

@@ -15,6 +15,9 @@
package android package android
import ( import (
"os"
"strings"
"android/soong/env" "android/soong/env"
"github.com/google/blueprint" "github.com/google/blueprint"
@@ -27,6 +30,19 @@ import (
// compare the contents of the environment variables, rewriting the file if necessary to cause // compare the contents of the environment variables, rewriting the file if necessary to cause
// a manifest regeneration. // a manifest regeneration.
var originalEnv map[string]string
func init() {
originalEnv = make(map[string]string)
for _, env := range os.Environ() {
idx := strings.IndexRune(env, '=')
if idx != -1 {
originalEnv[env[:idx]] = env[idx+1:]
}
}
os.Clearenv()
}
func EnvSingleton() blueprint.Singleton { func EnvSingleton() blueprint.Singleton {
return &envSingleton{} return &envSingleton{}
} }