From d7f56900c1698947901e84e95e105edf48c95c2e Mon Sep 17 00:00:00 2001 From: 0x0001 <78712900@qq.com> Date: Thu, 16 Apr 2015 11:57:20 +0800 Subject: [PATCH] =?UTF-8?q?new=E5=92=8Capi=E5=91=BD=E4=BB=A4=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E7=AC=A6=E5=8F=B7=E9=93=BE=E6=8E=A5=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apiapp.go | 12 ++++++++++-- new.go | 12 +++++++++++- 2 files changed, 21 insertions(+), 3 deletions(-) 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 {