diff --git a/apiapp.go b/apiapp.go index bb760ba..f5a921b 100644 --- a/apiapp.go +++ b/apiapp.go @@ -655,9 +655,17 @@ func checkEnv(appname string) (apppath, packpath string, err error) { haspath := false wgopath := path.SplitList(gopath) for _, wg := range wgopath { - wg, _ = path.EvalSymlinks(path.Join(wg, "src")) + wg = path.Join(wg, "src") - if path.HasPrefix(strings.ToLower(curpath), strings.ToLower(wg)) { + if strings.HasPrefix(strings.ToLower(curpath), strings.ToLower(wg)) { + haspath = true + appsrcpath = wg + break + } + + wg, _ = path.EvalSymlinks(wg) + + if strings.HasPrefix(strings.ToLower(curpath), strings.ToLower(wg)) { haspath = true appsrcpath = wg break diff --git a/new.go b/new.go index 93a4ba0..2b3305e 100644 --- a/new.go +++ b/new.go @@ -73,13 +73,23 @@ func createApp(cmd *Command, args []string) int { wgopath := path.SplitList(gopath) for _, wg := range wgopath { - wg, _ = path.EvalSymlinks(path.Join(wg, "src")) + + wg = path.Join(wg, "src") if strings.HasPrefix(strings.ToLower(curpath), strings.ToLower(wg)) { haspath = true appsrcpath = wg break } + + wg, _ = path.EvalSymlinks(wg) + + if strings.HasPrefix(strings.ToLower(curpath), strings.ToLower(wg)) { + haspath = true + appsrcpath = wg + break + } + } if !haspath {