Merge pull request #3542 from 1032120121/upstream_master
bugfix: override image.Env with process.Env, rather than be contrary
This commit is contained in:
commit
60439aeb17
@ -326,7 +326,7 @@ func WithImageConfigArgs(image Image, args []string) SpecOpts {
|
||||
|
||||
setProcess(s)
|
||||
if s.Linux != nil {
|
||||
s.Process.Env = replaceOrAppendEnvValues(s.Process.Env, config.Env)
|
||||
s.Process.Env = replaceOrAppendEnvValues(config.Env, s.Process.Env)
|
||||
cmd := config.Cmd
|
||||
if len(args) > 0 {
|
||||
cmd = args
|
||||
@ -348,7 +348,7 @@ func WithImageConfigArgs(image Image, args []string) SpecOpts {
|
||||
// even if there is no specified user in the image config
|
||||
return WithAdditionalGIDs("root")(ctx, client, c, s)
|
||||
} else if s.Windows != nil {
|
||||
s.Process.Env = replaceOrAppendEnvValues(s.Process.Env, config.Env)
|
||||
s.Process.Env = replaceOrAppendEnvValues(config.Env, s.Process.Env)
|
||||
cmd := config.Cmd
|
||||
if len(args) > 0 {
|
||||
cmd = args
|
||||
|
@ -406,7 +406,7 @@ func TestWithImageConfigArgs(t *testing.T) {
|
||||
WithImageConfigArgs(img, []string{"--boo", "bar"}),
|
||||
}
|
||||
|
||||
expectedEnv := []string{"x=foo", "y=baz", "z=bar"}
|
||||
expectedEnv := []string{"z=bar", "y=boo", "x=foo"}
|
||||
expectedArgs := []string{"create", "--namespace=test", "--boo", "bar"}
|
||||
|
||||
for _, opt := range opts {
|
||||
|
Loading…
Reference in New Issue
Block a user