commit
bfd92b5c6b
|
|
@ -63,6 +63,21 @@ func runCommandInExec(config *v1.Config, buildArgs *dockerfile.BuildArgs, cmdRun
|
||||||
newCommand = append(shell, strings.Join(cmdRun.CmdLine, " "))
|
newCommand = append(shell, strings.Join(cmdRun.CmdLine, " "))
|
||||||
} else {
|
} else {
|
||||||
newCommand = cmdRun.CmdLine
|
newCommand = cmdRun.CmdLine
|
||||||
|
// Find and set absolute path of executable by setting PATH temporary
|
||||||
|
replacementEnvs := buildArgs.ReplacementEnvs(config.Env)
|
||||||
|
for _, v := range replacementEnvs {
|
||||||
|
entry := strings.SplitN(v, "=", 2)
|
||||||
|
if entry[0] != "PATH" {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
oldPath := os.Getenv("PATH")
|
||||||
|
defer os.Setenv("PATH", oldPath)
|
||||||
|
os.Setenv("PATH", entry[1])
|
||||||
|
path, err := exec.LookPath(newCommand[0])
|
||||||
|
if err == nil {
|
||||||
|
newCommand[0] = path
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
logrus.Infof("cmd: %s", newCommand[0])
|
logrus.Infof("cmd: %s", newCommand[0])
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue