mirror of
https://git.vectorsigma.ru/public/k3s.git
synced 2026-08-03 18:09:56 +00:00
Ensure that CONTAINERD_ variables are not shadowed by later entries
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
This commit is contained in:
committed by
Brad Davidson
parent
c9e6b056a3
commit
b00bc5cfd3
@@ -61,6 +61,7 @@ func Run(ctx context.Context, cfg *config.Node) error {
|
||||
|
||||
go func() {
|
||||
env := []string{}
|
||||
cenv := []string{}
|
||||
|
||||
for _, e := range os.Environ() {
|
||||
pair := strings.SplitN(e, "=", 2)
|
||||
@@ -75,7 +76,7 @@ func Run(ctx context.Context, cfg *config.Node) error {
|
||||
// This allows doing things like setting a proxy for image pulls by setting
|
||||
// CONTAINERD_https_proxy=http://proxy.example.com:8080
|
||||
pair[0] = strings.TrimPrefix(pair[0], "CONTAINERD_")
|
||||
fallthrough
|
||||
cenv = append(cenv, strings.Join(pair, "="))
|
||||
default:
|
||||
env = append(env, strings.Join(pair, "="))
|
||||
}
|
||||
@@ -85,7 +86,7 @@ func Run(ctx context.Context, cfg *config.Node) error {
|
||||
cmd := exec.CommandContext(ctx, args[0], args[1:]...)
|
||||
cmd.Stdout = stdOut
|
||||
cmd.Stderr = stdErr
|
||||
cmd.Env = env
|
||||
cmd.Env = append(env, cenv...)
|
||||
|
||||
addDeathSig(cmd)
|
||||
if err := cmd.Run(); err != nil {
|
||||
|
||||
Reference in New Issue
Block a user