INNER CODE UNIT · Go
initGlobalVars
deckhouse/deckhouse · dhctl/cmd/dhctl/main.go:398
func initGlobalVars() {
dhctlPath := ""
if val, ok := os.LookupEnv("DHCTL_SKIP_LOOKUP_EXEC_PATH"); !ok || val != "yes" {
// get current location of called binary
var err error
dhctlPath, err = os.Readlink(fmt.Sprintf("/proc/%d/exe", os.Getpid()))
if err != nil {
panic(err)
}
dhctlPath = filepath.Dir(dhctlPath)
if dhctlPath == "/" {
dhctlPath = "" // All our paths are already absolute by themselves
}
// set path to ssh and terraform binaries
if err = os.Setenv("PATH", fmt.Sprintf("%s/bin:%s", dhctlPath, os.Getenv("PATH"))); err != nil {
panic(err)