fix: don't override env (#1629)

This commit is contained in:
Jason Song 2023-02-16 23:16:46 +08:00 committed by GitHub
parent 34ab8150bf
commit b0a5068f6d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -186,9 +186,11 @@ func (rc *RunContext) startHostEnvironment() common.Executor {
} }
} }
for _, env := range os.Environ() { for _, env := range os.Environ() {
i := strings.Index(env, "=") if k, v, ok := strings.Cut(env, "="); ok {
if i > 0 { // don't override
rc.Env[env[0:i]] = env[i+1:] if _, ok := rc.Env[k]; !ok {
rc.Env[k] = v
}
} }
} }