diff --git a/do.go b/do.go index 8a409af..2f925ba 100644 --- a/do.go +++ b/do.go @@ -29,6 +29,9 @@ func setGoEnv() error { } prevGoPath := os.Getenv("GOPATH") + if prevGoPath == "" { + prevGoPath = filepath.Join(os.Getenv("HOME"), "go") + } newGoPath := prevGoPath + string(os.PathListSeparator) + toolDirPath return os.Setenv("GOPATH", newGoPath) } diff --git a/tool.go b/tool.go index b5d2e20..951e4dc 100644 --- a/tool.go +++ b/tool.go @@ -41,7 +41,7 @@ func setEnvVar(cmd *exec.Cmd, key, val string) { } } if !envSet { - env = append(cmd.Env, key+"="+val) + env = append(env, key+"="+val) } cmd.Env = env