diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2020-08-28 11:24:37 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-28 11:24:37 -0400 |
commit | 522a32f827aacdb4ad44fcb06516d1d659dbacda (patch) | |
tree | 571ea02dca94299e59d1f1857cbc08e50cf47605 /cmd | |
parent | bd43f81c0fd9395a7e0e2c7a9204c213763a72e8 (diff) | |
parent | 60fe96118fcbf5beef4f58abd3dbe9dcb6cc49d0 (diff) | |
download | podman-522a32f827aacdb4ad44fcb06516d1d659dbacda.tar.gz podman-522a32f827aacdb4ad44fcb06516d1d659dbacda.tar.bz2 podman-522a32f827aacdb4ad44fcb06516d1d659dbacda.zip |
Merge pull request #7355 from rhatdan/env
Use environment from containers.conf
Diffstat (limited to 'cmd')
-rw-r--r-- | cmd/podman/common/specgen.go | 29 |
1 files changed, 7 insertions, 22 deletions
diff --git a/cmd/podman/common/specgen.go b/cmd/podman/common/specgen.go index 4de622916..e7b88eb3f 100644 --- a/cmd/podman/common/specgen.go +++ b/cmd/podman/common/specgen.go @@ -307,10 +307,11 @@ func FillOutSpecGen(s *specgen.SpecGenerator, c *ContainerCLIOpts, args []string // ENVIRONMENT VARIABLES // // Precedence order (higher index wins): - // 1) env-host, 2) image data, 3) env-file, 4) env - env := map[string]string{ - "container": "podman", - } + // 1) containers.conf (EnvHost, EnvHTTP, Env) 2) image data, 3 User EnvHost/EnvHTTP, 4) env-file, 5) env + // containers.conf handled and image data handled on the server side + // user specified EnvHost and EnvHTTP handled on Server Side relative to Server + // env-file and env handled on client side + var env map[string]string // First transform the os env into a map. We need it for the labels later in // any case. @@ -319,24 +320,8 @@ func FillOutSpecGen(s *specgen.SpecGenerator, c *ContainerCLIOpts, args []string return errors.Wrap(err, "error parsing host environment variables") } - if c.EnvHost { - env = envLib.Join(env, osEnv) - } else if c.HTTPProxy { - for _, envSpec := range []string{ - "http_proxy", - "HTTP_PROXY", - "https_proxy", - "HTTPS_PROXY", - "ftp_proxy", - "FTP_PROXY", - "no_proxy", - "NO_PROXY", - } { - if v, ok := osEnv[envSpec]; ok { - env[envSpec] = v - } - } - } + s.EnvHost = c.EnvHost + s.HTTPProxy = c.HTTPProxy // env-file overrides any previous variables for _, f := range c.EnvFile { |